Ik heb een VBA script:
Ik heb nu 7 tabbladen;
Landelijk
Noord
Oost
West
Zuid 1
Zuid 2
Algemeen
Nu kopieert hij als C = Landelijk de gehele rij naar alle werkbladen.
Maar hij moet het alleen naar de werkbladen: Noord, Oost, West, Zuid 1, Zuid 2 kopieren.
En niet naar het werkblad Algemeen (of werkbladen die nog komen)
Code:
Private Sub CommandButton1_Click()
Dim lRij As Long
Dim c As Range
Dim iWS As Integer
Dim sBedr As String
Dim sKntr As String
Dim sInfr As String
sBedr = "7:26"
sKntr = "29:48"
sInfr = "51:70"
Application.ScreenUpdating = False
For iWS = 2 To Worksheets.Count
Worksheets(iWS).Range(sBedr).ClearContents
Worksheets(iWS).Range(sKntr).ClearContents
Worksheets(iWS).Range(sInfr).ClearContents
Next
For Each c In Sheets(1).[D11:D100]
On Error Resume Next
If Range("F" & c.Row).Value = "Bedrijfsapplicatie" Then lRij = Sheets(c.Value).[B28].End(xlUp).Row + 1
If Range("F" & c.Row).Value = "Kantoorapplicatie" Then lRij = Sheets(c.Value).[B50].End(xlUp).Row + 1
If Range("F" & c.Row).Value = "Infrastructuur" Then lRij = Sheets(c.Value).[B72].End(xlUp).Row + 1
If Range("C" & c.Row).Value = "Landelijk" Then
For iWS = 2 To Worksheets.Count
If Range("F" & c.Row).Value = "Bedrijfsapplicatie" Then lRij = Sheets(iWS).[B28].End(xlUp).Row + 1
If Range("F" & c.Row).Value = "Kantoorapplicatie" Then lRij = Sheets(iWS).[B50].End(xlUp).Row + 1
If Range("F" & c.Row).Value = "Infrastructuur" Then lRij = Sheets(iWS).[B72].End(xlUp).Row + 1
Range("A" & c.Row & ":Z" & c.Row).Copy Sheets(iWS).Range("A" & lRij)
Next
Else
Range("A" & c.Row & ":Z" & c.Row).Copy Sheets(c.Value).Range("A" & lRij)
End If
Next
Application.ScreenUpdating = True
End Sub
Ik heb nu 7 tabbladen;
Landelijk
Noord
Oost
West
Zuid 1
Zuid 2
Algemeen
Nu kopieert hij als C = Landelijk de gehele rij naar alle werkbladen.
Maar hij moet het alleen naar de werkbladen: Noord, Oost, West, Zuid 1, Zuid 2 kopieren.
En niet naar het werkblad Algemeen (of werkbladen die nog komen)
Laatst bewerkt: