Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

leere zeilen ergänzen
#1
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
Antworten Top
#2
Hallo,

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

Gruß Uwe
Antworten Top
#3
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
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)
Antworten Top
#4
(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
Antworten Top
#5
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.
Antworten Top
#6
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
Antworten Top
#7
Mir gefallen deise widersprüchlige Fragen.

Code:
Sub M_snb()
  UsedRange.Columns(1) = [If(A1:A20000="",B1:B20000,A1:A20000)]
End Sub
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#8
Hallo und sorry meine formulierung.

Danke, macht genau das was es soll.

Super 28 28
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste