Excel-Inside Newsletter


Empfange HTML?

Wir haben 111 Gäste online

 

- Preiswert und schnell -
Stellen Sie Ihre Anfrage,
wir unterbreiten Ihnen gerne
ein kostenloses Angebot.
Weiterlesen ...

Pay a Coffee

Möchten Sie uns uns einen Betrag zur Deckung der Kosten spenden oder weil Sie von der Seite begeistert sind, dann klicken Sie bitte auf die Schaltfläche.

Follow Excel Inside
   


   RSS-Feed abbonieren 

Anmeldung

Angemeldeten Besuchern steht weitere Funktionen wie der Zugriff auf den Online- Shop und das Office 2010- Forum zur Verfügung.



Übersetzen der Seite nach:


Länder

71.5%Germany Germany
14.4%United States United States
4.9%Austria Austria
4.7%Switzerland Switzerland
1%United Kingdom United Kingdom

Besucher

Total: 1787167


Textzeichen aus Zellen entfernen (nur Ziffen auslesen)

108038

 



Mit dem folgenden Beispiel werden aus Zellen alle Zeichen außer Zahlen entfernt.
Dies kann nach einem Datenimport notwendig werden. Hier sind evtl. Leerzeichen oder andere undefinierbare Zeichen enthalten.

Mit diesem Makro können Sie die unerwünschten Zeichen problemlos entfernen.

Wichtig ist, das Dezimaltrennzeichen zu definieren, denn sonst wird es als unerwünschtes Zeichen erkannt und auch entfernt. Voreingestellt ist das Komma (,) als Dezimaltrennzeichen.

Dieses Beispiel bereinigt die Zellen A1 bis A3.


Sub Zahlen_auslesen()
dezimaltrennzeichen = "," 'Dezimaltrennzeichen festlegen
For i = 1 To 3 'Exemplarisch für Zeile 1 bis 3
    wert = Cells(i, 1).Value 'Exemplarisch für Spalte A - Also A1 bis A3
    zellwert = ""
    
    'In jeder Zelle werden alle Zeichen bearbeitet
    For k = 1 To Len(wert)
        z = Mid(wert, k, 1)
        If Not (Asc(z) > 47 And Asc(z) < 58) Then
            If z = dezimaltrennzeichen Then
                If Not Asc(Mid(wert, k + 1, 1)) > 47 And Asc(Mid(wert, k + 1, 1)) < 58 Then
                    z = ""
                End If
            Else
                z = ""
            End If
        End If
        zellwert = zellwert & z
    Next k
    
    Cells(i, 2).Value = CDbl(zellwert) 'Werte werden in B1 bis B3 geschrieben
Next i

End Sub