30. maj 2013 - 13:25Der er
9 kommentarer og 1 løsning
Lopslag i VBA
Hej,
Jeg har et ark hvor der er tastet postnumre i en del felter.
Kan det lade sig gøre at lave et stykke VBA kode, der tager det enkelte felt, laver et lopslag for at finde ud af hvilken by det hører til og skriver det i det felt hvor den i første omgang fik postnummeret.
Altså, læser postnummeret i A1, laver Lopslag og skriver resultatet i A1?
Måske du kan bruge dette til noget :) Det skal sættes ind under arket.
Private Sub Worksheet_Change(ByVal Target As Range) If Target = Range("C1") Then If IsNumeric(Target.Value) Then Dim Tabel As Range Set Tabel = Range("A1:B16") Svar = Application.VLookup(Target, Tabel, 2, False) Target = Svar End If End If End Sub
Opret knap, double klik på den, og indsæt koden - evt. tilret koden lidt ;) medmindre det passer med det skal være i C1 og selve tabelen er i A1:B16..
If IsNumeric(Range("C1").Value) Then Dim Tabel As Range Set Tabel = Range("A1:B16") Svar = Application.VLookup(Range("C1"), Tabel, 2, False) Range("C1") = Svar End If End Sub
Hvis jeg følger med når jeg afvikler koden, så kan jeg se at den får de postnummer værdier den burde have. Men, den skriver ikke bynavnet i den celle den får værdien fra. Kan du se hvad jeg gør galt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.