4011richard
Gebruiker
- Lid geworden
- 25 feb 2019
- Berichten
- 9
Hallo iedereen,
ik heb een gegevensblad van kolom A tot H op sheet 1
Ik wil een bepaalde waarde zoeken in deze data reeks ,bijvoorbeeld waarde 33, en dan de hele rij kopiëren naar sheet 2
Dit lukt mij met deze macro
Sub verplaats rij op waarde 33()
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Sheet1").UsedRange.Rows.Count
J = Worksheets("Sheet2").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Sheet1").Range("B1:H" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "33" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Maar nu wil ik hetzelfde (zoeken naar de waarde 33) en dan de vorige rij kopiëren naar sheet 2 en dat lukt me niet.
Ik ben niet goed thuis in vba maar wil wel leren.
Kan iemand me een hint geven of kernwoord dat ik kan google-len
Ik denk dat het probleem zit in de regel
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
Ik heb al K-1 geprobeerd
Ik denk dat ik ergens een -1 moet zetten
previousRow bestaat niet , dacht ik
Iemand een hint?
ik heb een gegevensblad van kolom A tot H op sheet 1
Ik wil een bepaalde waarde zoeken in deze data reeks ,bijvoorbeeld waarde 33, en dan de hele rij kopiëren naar sheet 2
Dit lukt mij met deze macro
Sub verplaats rij op waarde 33()
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Sheet1").UsedRange.Rows.Count
J = Worksheets("Sheet2").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Sheet2").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Sheet1").Range("B1:H" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "33" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Maar nu wil ik hetzelfde (zoeken naar de waarde 33) en dan de vorige rij kopiëren naar sheet 2 en dat lukt me niet.
Ik ben niet goed thuis in vba maar wil wel leren.
Kan iemand me een hint geven of kernwoord dat ik kan google-len
Ik denk dat het probleem zit in de regel
xRg(K).EntireRow.Copy Destination:=Worksheets("Sheet2").Range("A" & J + 1)
Ik heb al K-1 geprobeerd
Ik denk dat ik ergens een -1 moet zetten
previousRow bestaat niet , dacht ik
Iemand een hint?