Ich habe ein Makro, das eine Zeile in eine Tabelle einfügt und ich möchte es die Formeln in der neu eingefügten Zeile automatisch ausfüllen.Einfügen einer Zeile und AutoFill mit VBA
Hier ein Beispiel von dem, was ich in meiner Tabelle habe.
Edit: In meiner Zeit Tabelle eine haben 10 Spalten und mehrere Reihen aber brülle ich nur eine Spalte kopiert
ColumnB
TextA
TextA
TextA
TextA
TextB
TextB
TextB
TextB
TextC
TextC
TextC
TextC
Der folgende Code eine neue Zeile nach TextA
, TextB
, TextC
hinzufügen und so weiter
Sub Insert()
Dim LastRow As Long
Dim Cell As Range
Application.ScreenUpdating = False
LastRow = Sheets("Sheet1").Cells(Rows.Count, 1).End(-4162).Row
For Each Cell In Sheets("Sheet1").Range("B7:B" & LastRow)
If Cell.Value <> Cell.Offset(1, 0) Then
If Cell.Value <> "" Then
Sheets("Sheet1").Rows(Cell.Row + 1).Insert
End If
End If
Next Cell
Application.ScreenUpdating = True
End Sub
Gibt es eine Möglichkeit, die Formeln automatisch zu füllen?
Ich dachte, eine Codezeile wie die folgende innerhalb meiner Schleife einzufügen, direkt nach dem Hinzufügen der neuen Zeile. Das Problem dabei ist das Range
Argument. Ich weiß nicht, was zu spezifizieren darin
Selection.AutoFill Destination:=Range("A21:J22"), Type:=xlFillDefault
fügen etwas wie Bereich (Zelle, cell.offset (1,0)) –