PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcellista som automatiskt genererar värde i annan listalista som automatiskt genererar värde i annan lista
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-09-12 14:24
 
Hej, jag har ett formulär med listor där jag skulle vilja att ett visst val i lista A automatiskt genererar ett visst värde i lista B. Formuläret är långt och vissa frågor är beroende av svar i tidigare frågor och då skulle dessa lika gärna kunna få ett automatiskt värde baserat på tidigare val. Detta för att reducera antalet val som den som fyller i formuläret måste göra. Idé på lösning? /Peter.
Nytt inlägg
 2018-09-14 08:16
 
Hej hej

Förutsatt att du har valt datavalidering för att generera dina listor i ditt formulär så går det att lösa.

Om du vill ha dynamiska listor, dvs ett val i lista ett gör att lista två får en specifik lista baserat på valet i lista ett så:

Dela upp din källdata i separata listor, viktigt att du gör dem till tabeller. Döp din första lista till Main. Sedan döper du underlistorna till de värden som står i din main lista. Står det exempelvis: Hund, Katt, Smurf i din huvudlista så ska du ha varsin tabell som heter samma.

Låt säga att man i formuläret vill ha main lsitan i cell A1. Så: ställ dig i A1, välj datavalidering, därefter lista, därefter skriva i rutan för källdata: ="Main"
Låt säga att du i cell A2 vill ha en dynamisk lista baserat på val i cell A1: Skriv = Indirekt("$A$1"). Nu kommer du att få olika listor baserat på vilket val som gjorts i A1. Dessvärre synns det inte att det är en dropdown innan användaren har markerat cellen, så du får komma på ett sätt att visa var användaren ska ställa sig(färga cellen gul eller nått annat).

Vill du att ett fält fylls i baserat på val i en underlista till Mainlistan: Utöka underlistorna med färdiga svar i extra kolumner: Därefte Skriver du formel i en cell som ska auogenerera svar:
=FÖRSKJUTNING(INDEX(INDIREKT(A1);PASSA(A2;INDIREKT(A1));1);0;1)
Formeln letar upp den valda underlistan (användarens val i mainlistan(A1)), kikar sedan vilket val som gjorts i underlistan(A2) och matchar det för att hitta svaret i underlistan. I detta fall förskjuts svaret en kolumn åt höger, och väljer alltså svarsalternativ 1 för det gjorda valet i underlistan.

Har du en lista som inte är beroende av en annan lista och ska generera autosvar:
Lägg till svar i extra kolumn i din källdata sedan formeln:
=FÖRSKJUTNING(INDEX(INDIREKT("listansnamn");PASSA(A2;INDIREKT("listansnamn"));1);0;1)
Cell A2 ska motsvara en cell i formuläret där användaren valt ett alternativ i en lista. "Listansnamn" ska ersättas med namnet på den lista som användaren valt från.

Inte helt enkelt detta, men det går :).

Lycka till!
Med vänlig hälsning Christan






Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcellista som automatiskt genererar värde i annan listalista som automatiskt genererar värde i annan lista

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter