Inhalt einer Variable überprüfen

Hallo zusammen!

Wollte mal nachfragen, ob ihr eine Funktion kennt mit der man den Inhalt einer Variablen überprüfen kann. Zur Erläuterung:

Ich habe eine String-Variable, die eine beliebige String-Kette (z. B. „Hallo / ihr“) enthält. Das Programm soll den Namen eines Excel-Register (bisher: „Tabelle 1“) auf die String-Variable (siehe oben) ändern. Aktuelles Problem, die String-Variable enthält ein „/“, dieser kann aber nicht als Register-Bezeichnung verwendet werden, worauf mein Programm abstürzt. Deswegen würde ich gerne sowas programmieren:


dim Inhalt as String

if Inhalt contents „/“ then
change „/“ in „_“
end if

Frage geht sowas?
Kann man a) überprüfen ob ein gewisses Zeichen in einem String steckt und
b) kann man diesen String verändern??

Schönen Gruß
Thorsten

Hallo,

Wollte mal nachfragen, ob ihr eine Funktion kennt mit der man
den Inhalt einer Variablen überprüfen kann. Zur Erläuterung:

Ich habe eine String-Variable, die eine beliebige String-Kette
(z. B. „Hallo / ihr“) enthält. Das Programm soll den Namen
eines Excel-Register (bisher: „Tabelle 1“) auf die
String-Variable (siehe oben) ändern. Aktuelles Problem, die
String-Variable enthält ein „/“, dieser kann aber nicht als
Register-Bezeichnung verwendet werden, worauf mein Programm
abstürzt. Deswegen würde ich gerne sowas programmieren:


dim Inhalt as String

if Inhalt contents „/“ then
change „/“ in „_“
end if

Frage geht sowas?
Kann man a) überprüfen ob ein gewisses Zeichen in einem String
steckt und
b) kann man diesen String verändern??

das geht viel einfacher:

txt = Replace(txt, "/", "\_")

ich würde aber lieber das Problem beseitigen, als das Symptom.

Gruß, Rainer

Hallo,

um Zeichen innherhalb von Zeichenketten zu suchen gibt es InStr() und InStrRev(). Um Zeichenketten zu zerlegen gibt es Mid(), Left(), Right() etc.

Was ich mich allerdings immer oefter frage: Warum machen sich Leute die Muehe zu einer Programmiersprache eine OnlineHilfe zu schreiben, wenn es anscheinend immer weniger Amwender gibt die diese lesen?

Tschau
Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Thorsten,


dim Inhalt as String

if Inhalt contents „/“ then
change „/“ in „_“
end if

Frage geht sowas?

Eigentlich solltest du nicht nach verbotenen Zeichen suchen, sondern testen ob die Zeichen alle erlaubt sind.

 Inhalt = "Abc/:def"

 For i = 1 To Len(Inhalt)
 If (InStr("AaBbCcDdEeFf\_", Mid(Inhalt, i, 1)) 

"AaBbCcDdEeFf\_" musst du halt anpassen.

MfG Peter(TOO)

Hallo zusammen!

Erst einmal vielen Dank an alle.

@Rainer:
Das Problem läßt sich nicht beseitigen wegen eventueller DAUs. Die Daten können sich zukünftig ändern. Natürlich wäre es ein leichtes das Problem zu beheben, aber dann kommt ein Datensatz mit demselben Problem und das Programm stürzt wieder ab. Da kann ich so viel dokumentieren, wie ich will.

@Peter:
Zur Online-/Offlinehilfe: Ich habe keine Zeit über 80 Begriffe durchzulesen. Wenn ich die Suche einschränken will, kommt bei mir immer nur Schrott raus! Hab bevor ich die Frage gestellt habe, eine drei Viertel Stunde die Hilfe durchforstet. Ich komm mit der Hilfe einfach nicht klar.

Schöne Grüße
Thorsten

Hallo Thorsten,

Das Problem läßt sich nicht beseitigen wegen eventueller DAUs.

OK, verstanden, die Daten werden u.U. eingetippt …

Ist Dein Problem gelöst?

Gruß, Rainer