Ich versuche, VBA zu verwenden, um alle leeren Zellen in Zeilen mit dem Wert auf der linken Seite zu füllen, mit der Ausnahme, dass ich nur die leeren Zellen zwischen dem ersten und ausfüllen möchte letzter Wert in der Zeile (ohne Zeile 1 und Spalte A, die Bezeichner sind).Excel - VBA Zellen zwischen 1. und letzten Wert
Ich hatte Probleme damit, die Schleife anzuhalten, sobald die letzte Spalte mit einem Wert erreicht wurde (dies ändert sich mit jeder Zeile), anstatt die letzte Spalte auf dem Blatt durchzugehen.
Ursprünglich wurde dies als Duplikat gekennzeichnet (Autofill when there are blank values), aber das löst das erwähnte Problem nicht. Dies wird fortgesetzt, bis das Blatt endet. Wie im Bild unten zu sehen ist, sollte die Füllung aufhören, wenn der letzte Wert erreicht ist.
Ich suche nach einer Lösung, die es mir ermöglicht, dies für ein ganzes Blatt auf einmal zu tun, obwohl die Daten in verschiedenen Spalten auf dem Blatt enden. Es gibt mehr als 1000 Reihen, so dass das Laufen für jede Reihe ziemlich mühsam sein kann.
Ich habe diesen Code verwendet, um die Daten (ohne die erste Zeile und Spalte) zu füllen. Aber ich bin mir nicht sicher, wie ich es beim letzten Wert in der Reihe stoppen kann.
Sub test()
With ThisWorkbook.Sheets("Sheet1").Range("A:A")
With Range(.Cells(2, 2), .Cells(.Rows.Count, 36).End(xlUp))
With .Offset(0, 1)
.Value = .Value
On Error Resume Next
.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-1]&"""""
On Error GoTo 0
.Value = .Value
End With
End With
End With
End Sub
Wenn meine Erklärung nicht klar war, Dies ist ein Beispiel und die Ausgabe I
Ich danken Ihnen alle so viel im Voraus für Ihre Hilfe zu schaffen versuchen!
'Ich versuche VBA zu verwenden' bitte fügen Sie diesen versuchten Code in den ursprünglichen Post mit Bearbeiten. –
@Jeeped kein exaktes Duplikat, da das AutoFill-Ende in jeder Zeile anders ist – Slai
@Slai - Der Begriff ** genaues Duplikat ** ist irreführend. Das Original sollte das grundlegende Problem der als doppelt markierten Frage lösen, nichts mehr.Wenn man eine Schleife hinzufügt, um durch die Zeilen zu gehen und die letzte Spalte mit einem Wert zu bestimmen, wird sich ein anderes Problem ergeben, dann ist es ein sekundäres Problem und verdient eine eigene Frage. – Jeeped