23.01.2018, 18:06
Servus!
Ich habe eine Excel-Mappe mit vielen Tabellenblättern, und über "Code anzeigen" ein VBA-Makro in vorerst EINES der Blätter eingefügt.
Da funktioniert es auch. Logischerweise auf den anderen erstmal nicht...
Wie kann ich jetzt dieses Stück Code auf allen Blättern verfügbar machen, ohne dass ich es überall hinkopiere?
Hier mein Code:
Ich hoffe die frage ist verständlich...
Ich habe eine Excel-Mappe mit vielen Tabellenblättern, und über "Code anzeigen" ein VBA-Makro in vorerst EINES der Blätter eingefügt.
Da funktioniert es auch. Logischerweise auf den anderen erstmal nicht...
Wie kann ich jetzt dieses Stück Code auf allen Blättern verfügbar machen, ohne dass ich es überall hinkopiere?
Hier mein Code:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Target, Range("A22:A41")) Is Nothing Then
Target(1, 2).ClearContents
Target(1, 3).ClearContents
Target(1, 1).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("A1:B99"), 2, 0)
Target(1, 2).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("B1:D99"), 3, 0)
Target(1, 3).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("B1:C99"), 2, 0)
End If
If Not Intersect(Target, Range("B22:B41")) Is Nothing Then
Target(1, 0).ClearContents
Target(1, 2).ClearContents
Target(1, 0).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("D1:E99"), 2, 0)
Target(1, 2).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("D1:F99"), 3, 0)
End If
If Not Intersect(Target, Range("C22:C41")) Is Nothing Then
Target(1, -1).ClearContents
Target(1, 0).ClearContents
Target(1, -1).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("C1:E99"), 3, 0)
Target(1, 0).Value = WorksheetFunction.VLookup(Target(1, 1).Value, Tabelle2.Range("C1:D99"), 2, 0)
End If
errHandler:
On Error GoTo 0
Application.EnableEvents = True
End Sub
Ich hoffe die frage ist verständlich...
