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

 
ForumForumDiskussionerDiskussionerExcelExcelHur får jag värdet i en cell (drop down) att styra vart jag blockar data för en formelHur får jag värdet i en cell (drop down) att styra vart jag blockar data för en formel
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2012-05-10 17:04
 

Hej

Har en drop down cell med olika värden. Det är olika kod beteckningar

Ex

612-xxx-33

616-xxx-33

etc

detta val skall styra vilket sheet jag skall gå in och hämta data från. Ett sheet för varje produkt

Värdet skall sedan användas i en formel

 

Nytt inlägg
 2012-05-11 11:54
 
 Ändrad av Kihlman  på 2012-05-11 12:33:05

Hej!

 Det är enklare att låta comboboxen lämna ifrån sig sitt värde än att hämta värdet från comboboxen, men det hela förutsätter att du kan koda i VBA.

Det hela förutsätter även att comboboxen är av typen activex control. Det finns två olika att välja mellan när man lägger till en sådan.

Gör så här:

1. Dubbelklicka på comboboxen när du är i designläge. Då kommer du in i kodfönstret. Om du inte kommer in i kodfönstret så är du inte i designläge och får gå in i det först först (fliken utvecklare, markera ikonen desingläge).

2. Om du kom in i kodfönstret ser du en kod som liknar koden nedan. Det kan vara så att din combobox heter något annat.

Private Sub ComboBox1_Change()

End Sub

3. Mellan raderna ovan skriver vi

 Dim ws As Worksheet
 Set ws = ActiveSheet
 ws.Cells(2, 4).Value = ComboBox1.Value

Då hamnar värdet av rullgardinen i cellen på rad 2 och kolumn 4 där rad 1 är första raden och kolumn 1 är första kolumnen, med andra ord är 2,4 detsamma som D2.

4. Nu ville du ha ut en del av värdet. Ändra då på koden till:

    Dim ws As Worksheet
    Dim strValueIn As String
    Dim strValueOut As String
 
    Set ws = ActiveSheet
 
    strValueIn = ComboBox1.Value
    strValueOut = Mid(strValueIn, 5, 3)
   
    ws.Cells(2, 4).Value = strValueOut

Koden ovan hämtar värdet i comboboxen till strValueIn. Därefter hämtas en del av denna sträng ut med Mid(). Konkret hämtas tre tecken från position fem och framåt. Detta läggs i strValueOut. Detta värde läggs sedan i cellen D2.

 

Mvh

Kihlman


Kihlman

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHur får jag värdet i en cell (drop down) att styra vart jag blockar data för en formelHur får jag värdet i en cell (drop down) att styra vart jag blockar data för en formel

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