Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
952to956
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
952to956
952to956
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige