24. februar 2005 - 00:22Der er
9 kommentarer og 2 løsninger
Søg i kolonne og indsæt i liste hvis endnu ikke fundet
Hejsa.
Jeg vil høre om nogen ved, hvordan man laver en lille kode, der kører gennem over 1000 celler i en kolonne i excel. Når en celler indeholder tekst skal den indsætte tekst i en liste (i en anden kolonne) hvis ikke nøjagtig samme tekst allerede er tilføjet i listen.
Den er svær, synes jeg.
Jeg kan også forklare det således
macro-kode () for x =1 to 1000 if tekst i celle(x,2) ikke allerede er i kolonne 1 then tilføj teksten i kolonne 1 som sidste post end if next x
Public Sub OpdaterListe() Dim IND As Variant, UD As Variant, FLYT(1000) As Variant, OK As Boolean IND = Range("A1:A1000") ' området med tal og tekst i cellerne, Kolonne A UD = Range("D1:D1000") ' listen der skal kontrolleres med, Kolonne D For i = 1 To UBound(IND) If Not IsNumeric(IND(i, 1)) Then 'Tjek på tekst OK = False For J = 1 To UBound(UD) If IND(i, 1) = UD(J, 1) Then OK = True Exit For End If Next J If OK = False Then Range("D65536").End(xlUp).Offset(1, 0) = IND(i, 1) ' tilføjer manglende tekst, Kolonne D UD = Range("D1:D1000") ' genindlæser listen med den nye tilføjelse, der kan jo være flere ens End If End If Next i End Sub
Undskyld sene point. Har først set nu, der er svaret... Tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.