Clever-Excel-Forum

Normale Version: leere zeilen ergänzen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

in Spalte A und B stehen , pro Zeile, die gleichen Inhalte.

Jetzt kommt es immer wieder vor das in Spalte A versch. Zeilen leer sind.
Wie kann ich per script alle leeren Zeilen in Spalte A durch den Inhalt (in der gleichen Zeile) durch Spalte B ersetzen lasse?

Dankeschön
Hallo,

Code:
Sub LeerezellenFuellen()
  With Cells(1, 1).CurrentRegion.Columns(1)
    .Value = .Offset(, 1).Value
  End With
End Sub

Gruß Uwe
Moin!
Wenn schon Redundanzen, dann aber gleich richtig?  21
Kopiere Spalte B und und füge es als Werte in Spalte A ein …

Gruß Ralf
(10.01.2023, 17:39)RPP63 schrieb: [ -> ]Moin!
Wenn schon Redundanzen, dann aber gleich richtig?  21
Kopiere Spalte B und und füge es als Werte in Spalte A ein …

Gruß Ralf


Hallo Ralf,



genau das geht halt nicht, denn es ist ja nicht immer alles  gleich.



Ich muss nur wenn z.B. Spalte A Zeile 12 leer ist den Inhalt von Spalte B Zeile 12 nach A kopieren.


(10.01.2023, 15:53)Kuwer schrieb: [ -> ]Hallo,

Code:
Sub LeerezellenFuellen()
  With Cells(1, 1).CurrentRegion.Columns(1)
    .Value = .Offset(, 1).Value
  End With
End Sub

Gruß Uwe


Guten Morgen Uwe,



schon mal danke.


probiere ich gleich aus.
Danke
Hallo Uwe,

so wird doch einfach alles kopiert und eingefügt.
Es müssen aber nur die leeren Felder kopiert und ergänzt werden.

Also wenn A5 leer ist, dann den Inhalt von B5 nach A5 kopieren.

Nicht leere in A dürfen nicht angepackt werden.
Hi,

du hast ja auch erst nach den Antworten deine Frage ergänzt. Ursprünglich hast du geschrieben:
Zitat:in Spalte A und B stehen , pro Zeile, die gleichen Inhalte.
Und genau daran hält sich der Code. Erst danach kam
Zitat:genau das geht halt nicht, denn es ist ja nicht immer alles gleich.

Teste mal folgendes:
Code:
Dim Zelle As Range
For Each Zelle In Cells(1, 1).CurrentRegion.Columns(1).SpecialCells(xlCellTypeBlanks)
    Zelle = Zelle.Offset(, 1)
Next Zelle
Allerdings kommt hier ein Fehler, falls in Spalte A alle Zellen belegt sind. Das müsste man bei Bedarf noch abfangen.
Mir gefallen deise widersprüchlige Fragen.

Code:
Sub M_snb()
  UsedRange.Columns(1) = [If(A1:A20000="",B1:B20000,A1:A20000)]
End Sub
Hallo und sorry meine formulierung.

Danke, macht genau das was es soll.

Super 28 28