Ich habe folgenden Code aus dem Forum erhalten. Schrieb diesen in "DieseArbeitsmappe". Soweit so gut. Funktioniert wie gewünscht.
Private Sub Workbook_Open()
Dim Wsh As Worksheet
For Each Wsh In ThisWorkbook.Worksheets
Wsh.Tab.Color = IIf(WorksheetFunction.CountBlank(Wsh.Range("A4:A28")) = 0, vbRed, vbGreen)
Next
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Not Intersect(Target, Range("A4:A28")) Is Nothing Then
Sh.Tab.Color = IIf(WorksheetFunction.CountBlank(Sh.Range("A4:A28")) = 0, vbRed, vbGreen)
End If
End Sub
Danach habe ich folgenden Code in ein Modul geschrieben. Dieser Code möchte ich für all meine Tabellenblatt über einen Button ausführen können.Private Sub Tabelle_Kopieren()
Application.CutCopyMode = True
ActiveSheet.Select
Range("A1:F1").Copy
Sheets("Tabelle2").Range("A1").PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
End Sub
Nun wenn ich den Code ausführen möchte kommt die Fehlermeldung "Laufzeitfehler 1004 Die Methode 'Intersect' für das Objekt '_Global' ist fehlgeschlagen". Nach Debbugen drücken springt er mir auf folgende ZeileIf Not Intersect(Target, Range("A4:A28")) Is Nothing Then
Was ist da falsch? Besten Dank für die Unetrstützung. Gruss Daniel