Laufzeitfehler '1004'
29.12.2020 16:49:13
Marko
mit diesem Marko erhalte ich einen Laufzeitfehler '1004'. und ich finde den Fehler nicht.
Aus der Tabelle 19 sollen die Werte aus Zelle F4 (Zahl), G4 (Text), G6, G8 und G10 (jeweils Zahlen) in die Tabelle 6 in Spalte A bis E übertragen werden.
Hierbei benötige ich Eure Hilfe. Vielen Dank.
Private Sub CommandButton1_Click()
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Dim raBereich As Range
Dim KndProd As Variant
Dim WerteTab6 As Variant
Dim Zeile As Long, zeiTab As Long
With Worksheets("Tabelle19")
Set raBereich = Union(.Range("F4"), .Range("G4"), .Range("G6"), .Range("G8"), .Range(" _
G10"))
KndProd = .Range("G4").Text & " | " & .Range("G10")
With Worksheets("Tabelle6")
zeiTab = .Cells(.Rows.Count, 1).End(xlUp).Row
WerteTab6 = .Range(.Cells(2, 1), .Cells(zeiTab, 2))
zeiTab = 1
For Zeile = LBound(WerteTab6) To UBound(WerteTab6)
zeiTab = zeiTab + 1
If KndProd = WerteTab6(Zeile, 1) & " | " & WerteTab6(Zeile, 2) Then
If MsgBox("Treue-Bonus ist bereits vorhanden" & vbLf _
& KndProd & vbLf _
& "Daten überschreiben?", vbQuestion + vbYesNo, "Daten übertragen") = vbYes _
_
Then
raBereich.Copy
.Cells(zeiTab, 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
End If
GoTo Weiter
End If
Next
raBereich.Copy
.Cells(zeiTab + 1, 1) _
.PasteSpecial Paste:=xlPasteValues, Transpose:=True
End With
Weiter:
Application.CutCopyMode = False
.Range("G4").ClearContents
.Range("G6").ClearContents
.Range("G8").ClearContents
.Range("G10").ClearContents
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End Sub