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

Forumthread: Zellen ändern Sonderzeichen entfernen

Zellen ändern Sonderzeichen entfernen
24.02.2008 14:33:00
steffen
Hallo,
folgendes Problemchen... kann es leider nur per formel Lösen, es soll aber per VBA umgesetzt werden.
Das Makro soll alle ausgewählten Zellen ändern:
Vorher:
A1 = 99-999-9999/9
Nachher:
A1 = 999999999
-Die letzte Ziffer soll gelöscht werden
-Alle Sonderzeichen entfernt werden
-Falls es nicht 10 Zahlen gibt darf die letzte Stelle nicht entfernt werden
-Wenn es weniger als 9 Zeichen sind sollen Nullen davor gesetzt werden
mhh glaube das war alles
danke
mfg steffen

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen ändern Sonderzeichen entfernen
24.02.2008 14:47:00
Daniel
Hi

Sub test()
Dim txt As String
With Range("A1")
txt = .Value
txt = Replace(txt, "-", "")
txt = Replace(txt, "/", "")
If Len(txt) > 9 Then txt = Left(txt, Len(txt) - 1)
If Len(txt) 


Gruß, Daniel

AW: Zellen ändern Sonderzeichen entfernen
24.02.2008 15:04:57
fcs
Hallo Steffen,
hier mein Lösungsvorschlag. Allerdings klingen deine beschriebenen Bedingungen für die Löschungen irgendwie nicht 100%-ig logisch.
Gruß
Franz

Sub SonderZeichenWeg()
'Texte im selektierten Bereich Zahlen umstellen
Dim iZeichen As Integer, Bereich As Range, Zelle As Range, strErgebnis As String
Dim strLetzte As String
Set Bereich = Selection
For Each Zelle In Bereich
'Letztes Zeichen merken
strLetzte = Right(Zelle.Text, 1)
If Not IsNumeric(strLetzte) Then strLetzte = ""
'Letztes Zeichen weg
Zelle.Value = Left(Zelle.Text, Len(Zelle.Text) - 1)
strErgebnis = ""
For iZeichen = 1 To Len(Zelle.Text)
If IsNumeric(Mid(Zelle.Text, iZeichen, 1)) Then
strErgebnis = strErgebnis & Mid(Zelle.Text, iZeichen, 1)
End If
Next
'Letzte Ziffer ggf. wieder anfügen
If Len(strErgebnis) 


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige