Registriert seit: 09.05.2019
Version(en): 2016
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
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
Code:
Sub LeerezellenFuellen()
With Cells(1, 1).CurrentRegion.Columns(1)
.Value = .Offset(, 1).Value
End With
End Sub
Gruß Uwe
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
10.01.2023, 18:39
(Dieser Beitrag wurde zuletzt bearbeitet: 10.01.2023, 18:41 von RPP63.)
Moin!
Wenn schon Redundanzen, dann aber gleich richtig?
Kopiere Spalte B und und füge es als Werte in Spalte A ein …
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 09.05.2019
Version(en): 2016
11.01.2023, 08:14
(Dieser Beitrag wurde zuletzt bearbeitet: 11.01.2023, 08:20 von datenmaus.)
(10.01.2023, 18:39)RPP63 schrieb: Moin!
Wenn schon Redundanzen, dann aber gleich richtig?
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, 16: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
Registriert seit: 09.05.2019
Version(en): 2016
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.
Registriert seit: 28.08.2022
Version(en): 365
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.
Gruß,
Helmut
Win10 - Office365 / MacOS - Office365
Registriert seit: 29.09.2015
Version(en): 2030,5
Mir gefallen deise widersprüchlige Fragen.
Code:
Sub M_snb()
UsedRange.Columns(1) = [If(A1:A20000="",B1:B20000,A1:A20000)]
End Sub
Registriert seit: 09.05.2019
Version(en): 2016
Hallo und sorry meine formulierung.
Danke, macht genau das was es soll.
Super