28.01.2018, 15:48
Hallo zusammen,
ich bekomme bei meinem Makro einen Anwendungs- und objektdefinierten Fehler. Bei dem Makro soll wenn in Spalte J der einen Tabelle der Wert über 1 ist, der Wert der rechten Nachbarzelle in die entsprechende Zelle in Spalte A einer anderen Tabelle kopiert werden.
Das Makro:
Sub Makro1()
Dim AnzahlZellenSpalteJ, Bereich
AnzahlZellenSpalteJ = Tabelle3.Cells(Rows.Count, 10).End(xlUp).Row
Bereich = Range("J19:J " & AnzahlZellenSpalteJ)
If Bereich > 0 Then
Dim letztezeile
letztezeile = Tabelle2.Cells(Rows.Count, 1).End(xlUp).Row
Bereich.Offset(0, 1).Copy
Tabelle2.Range("A: " & letztezeile + 1).PasteSpecial Paste:=xlPasteValues
Tabelle3.Range("C4").Value = Tabelle3.Range("C4").Value + Bereich.Offset(0, 1)
Bereich.Offset(0, -2) = Bereich.Offset(0, -1)
Bereich.Offset(0, 0) = 0
End If
End Sub
Vielen Dank für eure Hilfe
ich bekomme bei meinem Makro einen Anwendungs- und objektdefinierten Fehler. Bei dem Makro soll wenn in Spalte J der einen Tabelle der Wert über 1 ist, der Wert der rechten Nachbarzelle in die entsprechende Zelle in Spalte A einer anderen Tabelle kopiert werden.
Das Makro:
Sub Makro1()
Dim AnzahlZellenSpalteJ, Bereich
AnzahlZellenSpalteJ = Tabelle3.Cells(Rows.Count, 10).End(xlUp).Row
Bereich = Range("J19:J " & AnzahlZellenSpalteJ)
If Bereich > 0 Then
Dim letztezeile
letztezeile = Tabelle2.Cells(Rows.Count, 1).End(xlUp).Row
Bereich.Offset(0, 1).Copy
Tabelle2.Range("A: " & letztezeile + 1).PasteSpecial Paste:=xlPasteValues
Tabelle3.Range("C4").Value = Tabelle3.Range("C4").Value + Bereich.Offset(0, 1)
Bereich.Offset(0, -2) = Bereich.Offset(0, -1)
Bereich.Offset(0, 0) = 0
End If
End Sub
Vielen Dank für eure Hilfe