Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1484to1488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Erste Stelle einer Zahl in Zelle

VBA Erste Stelle einer Zahl in Zelle
07.04.2016 09:34:49
Timonski
Hallo...
ich wollte gern den Inhalt einer Zelle ab der ersten Zahl trennen
"Zelle soll bei 28 getrennt werden"
Ergebnis: "Zell soll bei" und "28 getrennt werden"
wie bekomme ich die Position von der "2" heraus?
und das am liebsten per VBA :-)
Danke
Timonski

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Erste Stelle einer Zahl in Zelle
07.04.2016 09:52:06
ChrisL
Hi Timonski
z.B. so...
Sub test()
Dim sText As String
sText = "Zelle soll bei 28 getrennt werden"
MsgBox "Erster Teil = " & Trennen(sText, True)
MsgBox "Zweiter Teil = " & Trennen(sText, False)
End Sub

Private Function Trennen(sText As String, bTeil As Boolean) As String
Dim iZahl As Integer, iTrennen As Integer
For iZahl = 1 To Len(sText)
If IsNumeric(Mid(sText, iZahl, 1)) Then
iTrennen = iZahl
Exit For
End If
Next iZahl
If iTrennen = 0 Then
Trennen = "Keine Zahl vorhanden"
Exit Function
End If
If bTeil Then
Trennen = Left(sText, iTrennen - 1)
Else
Trennen = Right(sText, Len(sText) - iTrennen + 1)
End If
End Function

cu
Chris

Anzeige
AW: VBA Erste Stelle einer Zahl in Zelle
07.04.2016 10:41:48
Timonski
Wow... Vielen Vielen Dank
schönen Tag noch
Timonski

oder so
07.04.2016 11:02:28
Rudi
Hallo,
Sub test()
Dim sText As String, vntOut
sText = "Zelle soll bei 28 getrennt werden"
vntOut = Trennen(sText)
If IsArray(vntOut) Then
MsgBox "Erster Teil = " & vntOut(0)
MsgBox "Zweiter Teil = " & vntOut(1)
Else
MsgBox vntOut
End If
End Sub

Private Function Trennen(sText As String)
Dim iZahl As Integer
For iZahl = 1 To Len(sText)
If IsNumeric(Mid(sText, iZahl, 1)) Then
Exit For
End If
Next iZahl
If iZahl > Len(sText) Then
Trennen = "Keine Zahl vorhanden"
Else
Trennen = Array(Left(sText, iZahl - 1), Right(sText, Len(sText) - iZahl + 1))
End If
End Function

Gruß
Rudi
Anzeige

348 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige