Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[VBA]String prüfen -> Sonderzeichen

Empfohlene Antworten

Hallo,

hab folgende funktion:

Function ohneZeichen(Eingabe As String)


Dim i As Integer

Dim Tmp As String

Dim c As Integer


ohneZeichen = ""

c = Asc(Eingabe)


For i = 1 To Len(Eingabe)

Tmp = Mid$(Eingabe, i, 1)

If (c >= 48 And c <= 57) Or (c >= 65 And c <= 90) Or (c >= 97 And c <= 122) Then

ohneZeichen = ohneZeichen & Tmp

End If

Next i


End Function

ich will also also alle sonderzeichen rauslöschen von dem string welches ich an die funktion übergebe, doch leider bleiben die sonderzeichen enthalten :(.

Weiß jemand was ich falsch mache? :)

danke im vorraus

2daBeat


Dim Eingabe
Dim i
Dim Tmp
Dim c
Dim ohneZeichen

Eingabe = "!!!JKAJLHD:$&/"
ohneZeichen = ""

For i = 1 To Len(Eingabe)
Tmp = Mid(Eingabe, i, 1)
c = Asc(tmp)
If c >= 48 And c <= 57 Or c >= 65 And c <= 90 Or c >= 97 And c <= 122 Then
ohneZeichen = ohneZeichen & Tmp
End If
Next

msgbox ohneZeichen[/PHP]

war n bissl unlogisch den Asc wert vom ganzen string holen zu wollen... und dann halt noch so kleinigkeiten wie bei dem Next... da kommt dann nich noch n i hin...

@roTekuGeL: O doch, das i kann man da hinmachen. Muß nicht sein, aber dient der Übersichtlichkeit.

@roTekuGeL: O doch, das i kann man da hinmachen. Muß nicht sein, aber dient der Übersichtlichkeit.

getestet?

in VB mag das wohl gehn, aber net in VBS... zumindest hat er mir da nen fehler gebracht und MS sagt:


For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next
[/PHP]

;)

edit:

ah huuuuuch :D

VBA, nich VBS :bimei

dann sollte ichs mir wohl nochmal anschaun :floet:

hmm ok..bin noch nicht ganz so fit in sachen vb :rolleyes:

aber leider ändert sich nichts dran..die sonderzeichen bleiben enthalten :(

danke für deine hilfe ;)

hmm ok..bin noch nicht ganz so fit in sachen vb :rolleyes:

aber leider ändert sich nichts dran..die sonderzeichen bleiben enthalten :(

danke für deine hilfe ;)

war ja auch für VBS gedacht ;):D

VBA:


Function ohneZeichen(Eingabe As String)

Dim i As Integer
Dim Tmp As String
Dim c As Integer

ohneZeichen = ""

For i = 1 To Len(Eingabe)
Tmp = Mid$(Eingabe, i, 1)
c = Asc(Tmp)
If (c >= 48 And c <= 57) Or (c >= 65 And c <= 90) Or (c >= 97 And c <= 122) Then
ohneZeichen = ohneZeichen & Tmp
End If
Next i

End Function
[/PHP]

ähmm sorry ich sehe grad das ich VBA angegeben habe anstatt VBS :D

sry..also ich "programmier" schon mit Visual Basic 6.0...;)

Function ohneZeichen(Eingabe As String)


Dim i As Integer

Dim Tmp As String

Dim c As Integer


ohneZeichen = ""



For i = 1 To Len(Eingabe)

Tmp = Mid(Eingabe, i, 1)

c = Asc(Tmp)

If c >= 48 And c <= 57 Or c >= 65 And c <= 90 Or c >= 97 And c <= 122 Then

ohneZeichen = ohneZeichen & Tmp

End If

Next


End Function

tortzdem funktioniert nichts :(..eingabe hat den wert : -323:323+

und dieser verändert sich auch nicht..

danke :)

ähmm sorry ich sehe grad das ich VBA angegeben habe anstatt VBS :D

lol macht ja nix :D

also für VBS is das hier:


Dim Eingabe
Dim i
Dim Tmp
Dim c
Dim ohneZeichen

Eingabe = "!!!JKAJLHD:$&/"
ohneZeichen = ""

For i = 1 To Len(Eingabe)
Tmp = Mid(Eingabe, i, 1)
c = Asc(tmp)
If c >= 48 And c <= 57 Or c >= 65 And c <= 90 Or c >= 97 And c <= 122 Then
ohneZeichen = ohneZeichen & Tmp
End If
Next

msgbox ohneZeichen[/PHP]

(ist getestet) ;)

yup jetzt klappts..:)

vielen dank :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.