Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn / nicht, dann Zelle löschen VBA

Forumthread: Wenn / nicht, dann Zelle löschen VBA

Wenn / nicht, dann Zelle löschen VBA
25.04.2006 18:42:18
Wolfgang
Hallo*
ich benötige wieder einmal die Hilfe des Forums; Aus einer Textdatei bediene ich drei Tabellenblätter. Manchmal scheint die Textdatei zu variieren und ich erhalte nicht alle Zellen so gefüllt, wie ich es gerne hätte. Gibt es einen Weg, über VBA zu bestimmen, dass wenn z.B. Zelle C nicht Text und zwingend "/" enthält, dass dann die Zelle B gelöscht wird und alle Zellen nach links verschoben werden, bis der Text mit "/" erscheint? Wäre für eine Hilfestellung sehr dankbar.
Herzliche Grüße Wolfgang
P.S. - gemeint ist nur / (nicht die Anführungszeichen)
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn / nicht, dann Zelle löschen VBA
25.04.2006 21:13:54
Beni
Hallo Wolfgang,
Gruss Beni

Sub Zelle_löschen_und_verschieben()
Dim z, s As Long
For z = 1 To Cells(65536, 3).End(xlUp).Row
For s = 3 To Cells(z, 255).End(xlToLeft).Column
If IsNumeric(Cells(z, 3)) Or InStr(1, Cells(z, 3), "/") = 0 Then
Cells(z, 2).ClearContents
Range(Cells(z, 3), Cells(z, 255)).Cut Destination:=Cells(z, 2)
Else
Exit For
End If
Next s
Next z
End Sub

Anzeige
Danke Beni - 1 Frage noch.
26.04.2006 18:15:34
Wolfgang
Hallo Beni,
habe früher Feierabend gemacht und sofort Deine Ausarbeitung im Forum entdeckt. Sie klappt hervorragend und dafür meinen herzlichsten Dank ! Ist genauso, wie ich es mir vorgestellt hatte. - Vielleicht erlaubst Du mir noch eine ergänzende Frage: Wenn ich anstatt des / nun z.B. eine fünstellige Zahl als Voraussetzung nehme, wie könnte dann Dein Code aussehen? Ich Danke Dir schon jetzt für Deine Rückantwort.
Herzliche Grüße
Wolfgang
Anzeige
AW: Wenn / nicht, dann Zelle löschen VBA
26.04.2006 21:06:02
Beni
Hallo Wolfgang,
Gruss Beni

Sub Zelle_löschen_und_verschieben()
Dim z, s As Long
For z = 1 To Cells(65536, 3).End(xlUp).Row
For s = 3 To Cells(z, 255).End(xlToLeft).Column
If Not IsNumeric(Cells(z, 3)) Or Cells(z, 3) < 10000 Or Cells(z, 3) > 99999  Then
Cells(z, 2).ClearContents
Range(Cells(z, 3), Cells(z, 255)).Cut Destination:=Cells(z, 2)
Else
Exit For
End If
Next s
Next z
End Sub

Anzeige
Nochmals Danke Beni - klappt super
26.04.2006 21:17:51
Wolfgang
Hallo Beni,
erneut herzlichen Dank für Deine schnelle Antwort und den Code. Als Laie/Anfänger hätte ich es nie geschafft, ihn so umzustellen, insofern obendrein sehr lehrreich für mich. Dir weiterhin alles Gute.
Herzliche Grüße
Wolfgang
AW: Wenn keine fünfstellige Zahl, dann löschen VBA
27.04.2006 21:26:55
Wolfgang
Hallo Beni,
ich war doch wohl zu voreilig; Grundsätzlich klappt der Code mit der fünfstelligen Zahl sehr gut, allerdings hatte ich nicht beachtet, dass hierdurch auch z.B. Überschriften in Zeile 1 gelöscht werden. Wie kann ich erreichen, dass nur die Zellen in Zeile 2 angesprochen werden und alle anderen Zeilen unberührt bleiben ? - Kann ich das evtl. über die Zahlen 65536 oder 255 steuern? - Ich wäre erneut sehr dankbar für Deine Rückmeldung.
Herzliche Grüßé
Wolfgang
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige