Zum ersten Mal Poster. Ich arbeite an Code, um mehrere sequenzielle Spalten X-Zeilen nur dann einzufügen, wenn der Wert in Spalte AH größer als Null ist. Es wird jedoch in jeder Zeile anstelle von Zeilen eingefügt, die nur größer als Null sind. HierVBA Einfügen nicht folgen Wenn Anweisung
ist, was ich habe:
Sub Fill_Down_MSP_Info()
ActiveSheet.Range("E11:AD11").Select
Selection.Copy
For Each cell In ActiveSheet.Range("AH11:AH153")
If cell.Value > 0 Then
Dim example As Range
Set example = Range("AH11:AH153")
example.Offset(0, -29).Select
ActiveSheet.Paste
End If
Next
End Sub
Jede Hilfe sehr geschätzt wird. Vielen Dank.
Sie mögen den Wert in der gleichen Zeile einzufügen, oder beim nächsten leeren Slot in Spalte X? –
BTW Ich denke, dass Sie das mit einer einfachen Formel tun könnten. –
Sie kopieren eine ganze Reihe und fügen sie in eine bestimmte Zelle ein, das ist zweifellos nicht das, was Sie beabsichtigen zu tun. Sie sollten dies mit einer Formel tun können, wie @ A.S.H erwähnt, oder Sie können diesen Code ändern, um die Paste-Methode vollständig zu vermeiden. Zumindest sollten Sie nicht den gesamten Datenbereich außerhalb der Schleife kopieren und anschließend den gesamten Datenbereich in einer einzelnen Zelle innerhalb der Schleife einfügen. –