Das Clever-Excel-Forum.de - Treffen
... 14.-16. September 2018 im Allgäu ...

Schnelles Löschen von Punkten und Abschnittswechsel
#1
Hallo liebe VBA Profis,
ich habe folgendes Problem. In einigen Zelllen meines Excel Arbeitsblattes befindet sich oft nur ein Zeichen wie ein Punkt, oder ein Zeilenwechsel. Diese Zeichen entferne ich bislang mit folgendem Code:

Zitat:
Code:
tz = 0
While tz < 10000
tz = tz + 1
'Entfernen einzelner Zeichen
ActiveCell.Offset(0, 1).Value = Replace(ActiveCell.Offset(0, 1).Value, Chr(13), "") 'Abschnitte entfernen
If ActiveCell.Offset(0, 1).Value = "." Then ActiveCell.Offset(0, 1).Value = "" 'Punkt löschen
Wend
So weit so gut. Aber wie geht so etwas schneller ohne Schleife. Mein Problem dabei, dass  in den Zellen wo Text drin steht und der mit einen Punkt endet, diese Punkte  nicht gelöscht werden sollen.
Es soll nur in den Zellen der Punkt oder Abschnittswechsel gelöscht werden, wo sonst nichts steht! Hat jemand eine Idee wie man so etwas machen könnte? Danke im voraus für eure Hilfe.
to top
#2
Hallo,

warum machst Du das nicht mit Suchen/Ersetzen?

Die Abfrage würde ich so machen:


Code:
set rng=Range(activecell.offset(0,1),activecell.offset(0,10000)
for each Zelle in rng
if Zelle="." or Zelle=chr(10) then Zelle=""

next
Gruß
Opa Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
to top


Gehe zu:


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