Avatar billede masteraaen Novice
24. februar 2005 - 00:22 Der 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

- jeg ved godt denne kode ikke virker :-)

Venligst

MasterAaen
Avatar billede sjh Nybegynder
24. februar 2005 - 08:27 #1
noget i den stil..

    For x = 1 To 1000
        If Not Cells(x, 1) = Cells(x, 2) Then
            Cells(x, 1) = Cells(x, 2)
        End If
    Next
Avatar billede masteraaen Novice
24. februar 2005 - 09:04 #2
Ja noget i den retning. Hvordan ser koden ud, hvis den skal virke?
Avatar billede kabbak Professor
24. februar 2005 - 09:27 #3
et forslag


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
Avatar billede kabbak Professor
24. februar 2005 - 09:32 #4
FLYT(1000) As Variant,
er en fejl, slet den
Avatar billede sjh Nybegynder
24. februar 2005 - 12:51 #5
Hvordan ser koden ud, hvis den skal virke?

den virker da hos mig.. problemet er at du skriver Celle og jeg skriver Cells (med S)
Avatar billede masteraaen Novice
02. marts 2005 - 16:52 #6
Tusinde tak. Jeg vil gerne give point. Hvorfor kan jeg ikke det????
Avatar billede sjh Nybegynder
02. marts 2005 - 16:55 #7
fordi der ikke er gevet et svar.. hvem vil du give point til??
Avatar billede masteraaen Novice
01. april 2005 - 21:14 #8
kan man dele dem ligeligt?
Avatar billede sjh Nybegynder
02. april 2005 - 03:21 #9
nu skal kabbak bare give et svar, så kan du dele dem..
Avatar billede kabbak Professor
02. april 2005 - 13:59 #10
Et svar ;-))
Avatar billede masteraaen Novice
01. december 2005 - 22:49 #11
Undskyld sene point. Har først set nu, der er svaret... Tak for hjælpen!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester