Ik heb volgende macro samengesteld:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Sheets("A").Visible = xlSheetHidden
Sheets("B").Visible = xlSheetHidden
Sheets("C").Visible = xlSheetHidden
Sheets("D").Visible = xlSheetHidden
Application.ScreenUpdating = False
For i = 5 To 10000
If InStr(1, Cells(i, 3), "A") Then Sheets("A").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "B") Then Sheets("B").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "C") Then Sheets("C").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "D") Then Sheets("D").Visible = xlSheetVisible
Next i
Application.ScreenUpdating = True
End Sub
Maar dan veel langer natuurlijk
Maar nu als ik in andere cellen iets ingeef doet hij ook laden waardoor het allemaal heel traag gaat om dat document in te vullen.
Is er een manier om dit vlotter te laten gaan?
...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Sheets("A").Visible = xlSheetHidden
Sheets("B").Visible = xlSheetHidden
Sheets("C").Visible = xlSheetHidden
Sheets("D").Visible = xlSheetHidden
Application.ScreenUpdating = False
For i = 5 To 10000
If InStr(1, Cells(i, 3), "A") Then Sheets("A").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "B") Then Sheets("B").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "C") Then Sheets("C").Visible = xlSheetVisible
If InStr(1, Cells(i, 3), "D") Then Sheets("D").Visible = xlSheetVisible
Next i
Application.ScreenUpdating = True
End Sub
Maar dan veel langer natuurlijk
Maar nu als ik in andere cellen iets ingeef doet hij ook laden waardoor het allemaal heel traag gaat om dat document in te vullen.
Is er een manier om dit vlotter te laten gaan?
...