Thema Datum  Von Nutzer Rating
Antwort
23.02.2024 22:35:38 Gast15352
NotSolved
Blau Zeichen nach einem bestimmten Zeichen
24.02.2024 00:49:44 Gast82034
NotSolved
24.02.2024 10:48:58 Gast64633
NotSolved
24.02.2024 13:25:26 Gast78163
Solved
25.02.2024 11:21:51 Gast96762
NotSolved
25.02.2024 13:49:48 Gast84048
Solved

Ansicht des Beitrags:
Von:
Gast82034
Datum:
24.02.2024 00:49:44
Views:
160
Rating: Antwort:
  Ja
Thema:
Zeichen nach einem bestimmten Zeichen

Hier kommt es sehr auf die Semantik an. Du sagst z.B. das es "KL" am Anfang stehen hat. Das wäre allerdings bedeutungslos, wenn es mehr darum ginge, wenn es immer 2 Buchstaben sind. Weiß man nicht, wieviele Buchstaben am Anfang vorkommen können, müsste man das erst ermitteln.

Je nachdem unterscheidet sich die Herangehensweise zur Umsetzung.

Allgemein sind die folgenden Funktionen von Interesse:
Die ersten Drei geben normalerweise als Datentyp Variant zurück. Die Variante mit dem $-Zeichen gibt jedoch String zurück und sollte man bevorzugen (dadurch entfällt eine automatisch Konvertierung).

  • Left(), Left$()
  • Mid(), Mid$()
  • Right(), Right$()
  • InStr()
  • InStrReverse()

Der simpelste Weg wäre somit:

Dim strSource As String
Dim strReplaced As String

strSource = "KL1244578"
strReplaced = Left$(strSource, 2) & "5467213"

Call MsgBox(strReplaced)

Da im Beispiel die gesamte Zeichenlänge gleich bleibt, wäre sogar noch die speichereffizientere Variante möglich.

Dim strText As String

strText = "KL1244578"
Mid$(strText, 3) = "5467213" ' hier wird ab dem 3. Zeichen ersetzt

Call MsgBox(strText)

Das Besondere hier ist, dass Mid auf der linken Seite steht und damit schreibt/ersetzt.
Normalerweise steht es wie die anderen Funktionen immer auf der rechten Seite und ist damit nur lesend.

 

Grüße

PS: Der Code ist ungetestet.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
23.02.2024 22:35:38 Gast15352
NotSolved
Blau Zeichen nach einem bestimmten Zeichen
24.02.2024 00:49:44 Gast82034
NotSolved
24.02.2024 10:48:58 Gast64633
NotSolved
24.02.2024 13:25:26 Gast78163
Solved
25.02.2024 11:21:51 Gast96762
NotSolved
25.02.2024 13:49:48 Gast84048
Solved