04.12.2019, 13:28
Liebe Leute,
ich habe im Tabellenblatt "Datenbasis" ein Makro erstellt (mit aufzeichnen), der Code dafür steht unten und funktioniert auch.
Ich möchte aber, dass das Makro im Tabellenblattt Datenbasis immer dann ausgeführt wird, wenn ein anderes Tabellenblatt namens "Auswertungen" aktiviert wird.
Hat jemand von euch eine Idee, wie ich dafür den Code unten anpassen müsste
Herzlichen Dank im Voraus!
Sub Makro3()
With ThisWorkbook.Worksheets("Datenbasis").ActiveCell.FormulaR1C1 = "=IF(FX!RC[4]="""","""",FX!RC[4])"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A20000"), Type:=xlFillDefault
Range("A2:A20000").Select
ActiveSheet.Range("$A$1:$A$20000").RemoveDuplicates Columns:=1, Header:= _
xlYes
ActiveWorkbook.Worksheets("Datenbasis").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Datenbasis").Sort.SortFields.Add Key:= _
Range("A2:A76"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Datenbasis").Sort
.SetRange Range("A1:A76")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
ich habe im Tabellenblatt "Datenbasis" ein Makro erstellt (mit aufzeichnen), der Code dafür steht unten und funktioniert auch.
Ich möchte aber, dass das Makro im Tabellenblattt Datenbasis immer dann ausgeführt wird, wenn ein anderes Tabellenblatt namens "Auswertungen" aktiviert wird.
Hat jemand von euch eine Idee, wie ich dafür den Code unten anpassen müsste
Herzlichen Dank im Voraus!
Sub Makro3()
With ThisWorkbook.Worksheets("Datenbasis").ActiveCell.FormulaR1C1 = "=IF(FX!RC[4]="""","""",FX!RC[4])"
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A20000"), Type:=xlFillDefault
Range("A2:A20000").Select
ActiveSheet.Range("$A$1:$A$20000").RemoveDuplicates Columns:=1, Header:= _
xlYes
ActiveWorkbook.Worksheets("Datenbasis").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Datenbasis").Sort.SortFields.Add Key:= _
Range("A2:A76"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Datenbasis").Sort
.SetRange Range("A1:A76")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub