Office: umlaute in Textbox

Helfe beim Thema umlaute in Textbox in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen folgendes problem. ich habe untenstehenden code der mir die umlaute in einer Textbox ändert. nun möchte ich aber das, dass in mehreren... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von tomtom2718, 22. Dezember 2017.

  1. umlaute in Textbox


    Hallo zusammen
    folgendes problem.
    ich habe untenstehenden code der mir die umlaute in einer Textbox ändert.

    nun möchte ich aber das, dass in mehreren Textboxen auf meiner userform passiert.
    komme mit meinen bescheidenen vba kenntnissen nicht weiter*frown.gif*
    und bin für jede unterstützung dankbar


    PHP:
             Option Explicit

    'String mit Umlauten, gefolgt von Ersetzungen definieren
    Private Const strUmlaute = "ÄAeÖOeÜUeßssäaeöoeüue"

    Private Sub Form_Load()
    Form1.Caption = "Umlaute bei der Eingabe ersetzen"
    Text1.Text = "Text eingeben...."
    Text1.SelStart = 0
    Text1.SelLength = Len(Text1.Text)
    End Sub

    Private Sub Text1_Change()
    Dim i As Integer

    '
    strUmlaute in dreier Schritten durchlaufen
    '1. Zeichen= Umlaut
    '
    2.-3. Zeichen Ersetzung

    For 1 To Len(strUmlauteStep 3
    Text1
    .Text SwapStr(Text1.TextMid(strUmlautei1), _
    Mid
    (strUmlaute12))
    Next i

    Text1
    .SelStart Len(Text1.Text)
    End Sub

    'Replace Funktion, unter VB6 kann diese durch den direkten Befehl
    '
    erstetzt werden
    Private Function SwapStr(ByVal Txt As StringSearch As String_
    Swap 
    As String) As String

    Dim x 
    As LongPos As Long

    1
    Do While <= Len(Txt)
    Pos InStr(xTxtSearch)

    If 
    Pos 0 Then
    Exit Do
    Else
    Txt Left$(TxtPos 1) & Swap Mid$(TxtPos _
    Len
    (Search), Len(Txt))

    Pos Len(Swap)
    End If
    Loop

    SwapStr 
    Txt
    End 
    Function
    :)
     
    tomtom2718, 22. Dezember 2017
    #1
  2. Hallo,

    du willst die Umlaute durch andere Zeichen ersetzen?
     
    Klaus-Dieter, 24. Dezember 2017
    #2
  3. Hallo Klaus Dieter
    Genau
    Ä in Ae
    Ö in Oe
    Ü in Ue
    ß - ss
    ä-ae
    ö-oe
    ü-ue

    wie gesagt Code funktioniert sehr gut, nur möchte ich den code für mehrere Textboxen benutzen, komme aber nicht weiter.
     
    tomtom2718, 24. Dezember 2017
    #3
  4. umlaute in Textbox

    Moin!
    Lasse doch ein einfaches Replace im TextBox_Exit laufen.
    (steht ja auch bereits so als Kommentar im Code)
    Heißt, rufe im Exit eine Private Sub Sonderzeichen(TB As String) auf.
    Könnte man auch mittels Klassenprogrammierung machen, dürfte aber Deinen Kenntnisstand übersteigen.

    Muss jetzt aber los, falls bis morgen keine Lösung da ist, schreibe ich Dir etwas.

    Gruß Ralf
     
  5. hallo Ralf
    Vielen herzlichen Dank.
    Wie du richtig erkannt hast reicht mein Kenntniss stand nicht aus.*frown.gif*
    auch mit

    Private Sub Sonderzeichen(TB As String

    stehe ich an.
    Beste Grüsse Toni
     
    tomtom2718, 24. Dezember 2017
    #5
  6. Hi Toni,

    ohne Klassen, ohne Regex, mal schnell zusammengestellt:

    Code:
     
  7. Guten Morgen Ralf

    erstmal vielen Dank dass du dir zeit genommen hast.
    leider funktioniert der Code bei mir nicht ganz.

    bei Eingabe in erste Textbox wird der Umlaut ersetzt, ab der zweiten Textbox
    nicht mehr.

    (die Textboxen 4 & 6 die sich in einem Frame befinden funktionieren nicht.


    PHP:
             Option Explicit

    Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Ersetzen ActiveControl
    End Sub
    Private Sub TextBox4_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Ersetzen ActiveControl
    End Sub
    Private Sub TextBox6_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Ersetzen ActiveControl
    End Sub

    Sub Ersetzen
    (TB As Control)
    Dim strText As String

    With Me
    .Controls(TB.Name)

    [
    color="Red"strText = .Text[/color]
    strText Replace(strText"Ä""Ae")
    strText Replace(strText"ä""äe")
    strText Replace(strText"Ü""Ue")
    strText Replace(strText"ü""ue")
    strText Replace(strText"Ö""Oe")
    strText Replace(strText"ö""oe")
    strText Replace(strText"ß""ss")
    .
    Text strText
    End With
    End Sub
     
    tomtom2718, 24. Dezember 2017
    #7
  8. umlaute in Textbox

    Hi Tom,

    von einem Frame hattest Du ja auch nichts gesagt. Das ist dann ein Sonderfall.

    Schreib für die Boxen im Frame:
    Code:
    Das funktioniert, solange Du Dich innerhalb des Frames bewegst. Wenn Du aber eine Textbox im Frame verlässt, um zu einem Objekt außerhalb des Frames zu wechseln, in diesem einen Fall geht es auch nicht. Du könntest dann im Exit Ereignis des Frames darauf reagieren, indem Du in einer Schleife alle Textboxen des Frames ersetzen lässt. Oder... einfach nochmal rein und raus aus der TN im Frame....*wink.gif*
     
  9. Hallo RJ
    Perfekt*Smilie
    Vielen herzlichen Dank.

    Grüsse Toni
     
    tomtom2718, 25. Dezember 2017
    #9
Thema:

umlaute in Textbox

Die Seite wird geladen...
  1. umlaute in Textbox - Similar Threads - umlaute Textbox

  2. Umlaute und Sonderzeichen nur bei Excel 2019 falsch dargestellt

    in Microsoft Excel Hilfe
    Umlaute und Sonderzeichen nur bei Excel 2019 falsch dargestellt: Hallo und Guten Abend, in einer Excel Datei habe ich nach der Umstellung von Win7 mit Office 2010 nach Win10 mit Office 2019 ein Problem mit der Darstellung von Umlauten und dem Eurozeichen. Auf...
  3. Umlaute an eine php Seite übergeben

    in Microsoft Access Hilfe
    Umlaute an eine php Seite übergeben: Hallo! Ich verwende ein Webbrowser Element in einem Formular wo ich von Access aus eine Get Variable übergebe wo ein Umlaut vorkommt. Wenn ich diese dann auf einer php Seite verwenden möchte...
  4. String mit umlauten umwandeln

    in Microsoft Access Hilfe
    String mit umlauten umwandeln: hallo Leute wieder einmal raucht mein Kopf, weil ich nicht weis wie ich in meinem String die umlaute umwandeln kann bevor der String abgeschickt wird. Code: FollowHyperlink "Schweiz - 2456085...
  5. Modulname mit Umlaut

    in Microsoft Access Hilfe
    Modulname mit Umlaut: Hallo, Mein Projekt besteht aus zwei Datenbanken mit ausführbarem Code. Eine Datenbank enthält nur Module (ZmTools.accdb). Sie wird später zu einer ZmTools.Accde. In der ZmTools gab es ein Modul,...
  6. Problem mit Umlaute in verknüpften dbf-Tabellen (DataCodePage in Registry passt)

    in Microsoft Access Hilfe
    Problem mit Umlaute in verknüpften dbf-Tabellen (DataCodePage in Registry passt): Hallo, ich habe Access auf einem Citrix-Server am laufen und die Umlaute der verknüpften dbf-Tabellen werden falsch dargestellt. Nach dem Setzen des Parameters DataCodePage in der Registry war...
  7. CSV-Dateien werden mit falschen Umlauten eingelesen

    in Microsoft Excel Hilfe
    CSV-Dateien werden mit falschen Umlauten eingelesen: Hallo, ich möchte gerne mehrere CSV-Datein in eine Exceldatei einlesen. Über PowerQuery funktioniert das ja prinzipiell auch.....leider habe ich ein größeres Problem......erstens erkennt er mir...
  8. Hilfe! Umlaute werden falsch dargestellt

    in Microsoft Excel Hilfe
    Hilfe! Umlaute werden falsch dargestellt: Ich habe eine Webseite mit einem Mailformular, das die eingegebenen Daten auch als csv Datei im Anhang mit schickt. Öffne ich die Datei mit Excel 2007 sind alle Umlaute falsch dargestellt (z.B....
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden