Private Sub CommandButton1_Click() Worksheets("Sheetname").Activate
R = 1 for C = 1 To 10 ' antal kolonner der skal gennemsøges Do Until Worksheets("Sheetname").Cells(C, R) = "" ' her kan du fange værdien i cellen if Cells(C, R) = " et eller andet ' gør således else ' gør noget andet end if C = C + 1 Loop next end sub
Sub Find() Worksheets("Ark1").Activate C = 1 ' rækken R = 1 ' kolonnen For R = 1 To 10 ' antal kolonner der skal gennemsøge Do Until Worksheets("Ark1").Cells(C, R) = "" ' her kan du fange værdien i cellen If Cells(C, R) = "test" Then Worksheets("Ark2").Activate A = 1 ' Kolonne i resultatarket Do Until Worksheets("Ark2").Cells(A, 1) = "" A = A + 1 Loop Worksheets("Ark2").Cells(A, 1).Value = Worksheets("Ark1").Cells(C, R).Value Worksheets("Ark1").Activate Else ' gør noget andet End If C = C + 1 Loop C = 1 Next End Sub
I denne søger den på ordet 'test' som den overfører til 'Ark2'. den søger på kolonne 1 til 10, men stopper hvis den møder en tom celle og hopper til næste kolonne.
I øjeblikket overføres kun den søgte celles værdi.: Det er som sådan også ok, bare at alle tilfældene hvor værdien optræder bliver listet i rækker under hinanden i at andet ark
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.