03. maj 2008 - 12:02Der er
16 kommentarer og 2 løsninger
Indsætte datavalideringslist i celler udfra værdier i andet ark
idag har jeg 2 ark. 1 ark, hvor jeg har en liste med 3 kolonner. kolonne A = tal fra 1-100 kolonne B = tekst, varenavne kolonne C = en kombination af de 2 kolonne...formlen er... =a1&" "&b1 osv.
Når jeg står i ark 2 vil jeg gerne have mulighed for at lave en valideringsliste så der kun kan indtastes de numre der står i ark1. Altså nr. 1-100.
Problemet er at vi ikke ret tit kan huske varenummeret, men meget gerne vil have mulighed for at se BÅDE nr. og tekst i valideringslisten. Altså en slags hjælpe tekst, som står i kolonne B i ark1
Valideringslisten skal f.eks. se sådan ud: "55 - vare incl. fragt"
Når vi så har valgt nummeret f.eks. 55. så skal der ikke stå "55 - vare incl. fragt" ,men kun 55 i cellen.
I Ark1 opretter du en ekstra kolonne med følgende formel: =A1&" "&B1 Kopier den til alel rækker. Navngiv denne ekstrakolonne, fx Liste.
I Ark2 laver du datavlaidering som normalt, men med listen i Kolonne C som udgangspunkt.
I arkets kodemodul indsætter du denne kode:
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then Target.Value = Left(Target.Value, InStr(1, " ", Target.Value) + 1) End If End Sub
Løsningen forudsætter at datavalideringen i Ark2 foregår i kolonne A - ellers skal du tilpasse koden.
øv, det går galt igen. Den laver samme fejlmeddelelse. Måske er det bare en generel fejl i 2007 versionen. Der er jo mange forskellige uheldige småting.
du har vel ikke lavet om på koden, prøv at sætte den ind her, den du bruger nu, og er du sikker på, at du både har datavalideringen i kolonne A og koden i ark 2.
Jeg har lavet en "liste" i ark1 i kolonne C Den har jeg hentet frem via datavalidering i kolonne A i ark2 (dog kun i celle a1 til at teste af på) Jeg bruger følgende kode i ark2
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A:A")) Is Nothing Then Target.Value = Split(Target, " ")(0) End If End Sub
den gør det samme. Så er det man er træt af at have opdateret til 2007. Det virker jo på 2003.!! :-(
Ved ikke hvad der går galt, men kan det være SPLIT, den ikke fatter. Kan man få koden altid at tage de 3 første tegn og derved undgå at skrive SPLIT i koden
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.