Hoi mensen,
Ik heb een macro opgenomen, die uitstekend werkt.
Nu wil ik deze macro alleen automatisch laten draaien, op het moment dat het tabblad "Beheerders" verlaten wordt.
Dus ik dacht: dat moet met onderstaande code:
Maar dit werkt dus niet. Ik heb totaal geen idee waar dit nu aan ligt. Misschien dat iemand mij kan helpen?
De bedoeling is alsvolgt:
- Kopieer de gegevens van kolom B, tabblad Beheerders naar tabblad Validatielijsten, kolom B
- Verwijder hiervoor eerst de beveiliging, code "1234", op tabblad Validatielijsten
- Kopier alleen de waarden
- Verwijder de dubbele gegevens
- Sorteer de overgebleven gegevens op alfabetische volgorde
- Zet de beveiliging "1234" terug op het tabblad Validatielijsten
Zie ook het bijgevoegde bestand.
Alvast bedankt en groetjes,
Ivanhoes.
Ik heb een macro opgenomen, die uitstekend werkt.
Nu wil ik deze macro alleen automatisch laten draaien, op het moment dat het tabblad "Beheerders" verlaten wordt.
Dus ik dacht: dat moet met onderstaande code:
Code:
Private Sub Worksheet_Deactivate()
Sheets("Validatielijsten").Select
ActiveSheet.Unprotect Password:="1234"
Sheets("Beheerders").Select
Range("B4:B31").Select
Selection.Copy
Sheets("Validatielijsten").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveSheet.Range("$B$3:$B$31").RemoveDuplicates Columns:=1, Header:=xlYes
ActiveWorkbook.Worksheets("Validatielijsten").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Validatielijsten").Sort.SortFields.Add Key:=Range( _
"B4"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Validatielijsten").Sort
.SetRange Range("B4:B31")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Protect Password:="1234"
End Sub
Maar dit werkt dus niet. Ik heb totaal geen idee waar dit nu aan ligt. Misschien dat iemand mij kan helpen?
De bedoeling is alsvolgt:
- Kopieer de gegevens van kolom B, tabblad Beheerders naar tabblad Validatielijsten, kolom B
- Verwijder hiervoor eerst de beveiliging, code "1234", op tabblad Validatielijsten
- Kopier alleen de waarden
- Verwijder de dubbele gegevens
- Sorteer de overgebleven gegevens op alfabetische volgorde
- Zet de beveiliging "1234" terug op het tabblad Validatielijsten
Zie ook het bijgevoegde bestand.
Alvast bedankt en groetjes,
Ivanhoes.