2.0k Aufrufe
in Tabellenkalkulation von derby Einsteiger_in (7 Punkte)
Hallo Zusammen,

ich hab ein Problem mit excel vba programmierung.

ich habe in einer spalte einige, ab zelle D2 bis ende datensatz, verschiendene alpha nummerische Zeichen. bsp. 0.65mm². ich brauche einen vba code, der diese zelle ausliest, von rechts an und bis zur ersten zahl den rest abschneidet. aber in genau dieser zelle D2. dann auch wiedergibt. ergebnis sollte so aussehen 0.65. es darf nicht nur auf mm² zurückgegriffen werden, da es noch weitere, verschiedene Buchstaben anhaften können.
Ich verzweifel langsam, da ich schon vieles versucht habe, es aber nicht schaffe. Für jede Hilfe wäre ich echt dankbar

2 Antworten

0 Punkte
von rainberg Profi (14.9k Punkte)
Hallo Derby,

hilft Dir dieser Ansatz?

Linksklick in die relevante Zelle schneidet die Dimension ab.

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim strAlt As String, strNeu As String, intI As Integer
strAlt = Target.Value
For intI = 1 To Len(strAlt)
If Asc(Mid(strAlt, intI, 1)) >= 46 And Asc(Mid(strAlt, intI, 1)) <= 57 Then
strNeu = strNeu & Mid(strAlt, intI, 1)
Else
Exit For
End If
Next
Target.Value = Val(strNeu)
End Sub


Gruß
Rainer
0 Punkte
von derby Einsteiger_in (7 Punkte)
Hallo Rainer,

die Idee mit dem <= werde ich gleich mal ausprobieren. ansonsten sieht es leider wie eine der vielen verschiedenen Varianten aus, die ich schon ausprobiert habe.
Aber schon mal Danke dafür das du dir die Mühe gemacht hast.

Gruß
Derby

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...