Beste Tweakers,
Ik zou graag een macro willen waarmee ik op basis van een stukje string ergens in een cel de hele regel kopieer naar een nieuwe regel op een nieuw werkblad. Ik wil graag twee invoercellen hebben waar ik aangeef welk stukje string en in welke kolom er gezocht moet worden.
Bijvoorbeeld: in blad 1 cel B2 geef de gebruiker aan zoek in "kolom C" (van blad 2) en in blad 1 cel B3 geeft hij/zij aan dat er gezocht moet worden naar "konijnen".
Vervolgens kopieert excel alle regels waarin binnen de kolom ergens "konijnen" voorkomt binnen de cel.
Dit is wat ik tot nu toe heb:
Sub CopyRowsAcross()
Dim i As Integer
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Sheets("Blad2")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Sheets("Blad3")
For i = 2 To ws1.Range("B65536").End(xlUp).Row
If ws1.Cells(i, 2) = "AA" Then ws1.Rows(i).Copy ws2.Rows(ws2.Cells(ws2.Rows.Count, 2).End(xlUp).Row + 1)
Next i
End Sub
Ik zou graag een macro willen waarmee ik op basis van een stukje string ergens in een cel de hele regel kopieer naar een nieuwe regel op een nieuw werkblad. Ik wil graag twee invoercellen hebben waar ik aangeef welk stukje string en in welke kolom er gezocht moet worden.
Bijvoorbeeld: in blad 1 cel B2 geef de gebruiker aan zoek in "kolom C" (van blad 2) en in blad 1 cel B3 geeft hij/zij aan dat er gezocht moet worden naar "konijnen".
Vervolgens kopieert excel alle regels waarin binnen de kolom ergens "konijnen" voorkomt binnen de cel.
Dit is wat ik tot nu toe heb:
Sub CopyRowsAcross()
Dim i As Integer
Dim ws1 As Worksheet: Set ws1 = ThisWorkbook.Sheets("Blad2")
Dim ws2 As Worksheet: Set ws2 = ThisWorkbook.Sheets("Blad3")
For i = 2 To ws1.Range("B65536").End(xlUp).Row
If ws1.Cells(i, 2) = "AA" Then ws1.Rows(i).Copy ws2.Rows(ws2.Cells(ws2.Rows.Count, 2).End(xlUp).Row + 1)
Next i
End Sub