Supportnet / Forum / Tabellenkalkulation
Excel Ausgaben der letzten Zeichen
Frage
mehrere Wörter, deren Anzahl ist Variabel, in einer Zelle, formatiert als Text, getrennt durch Leerzeichen. Das letzte Wort hat 1 bis 4 Zeichen (eine Seitenzahl). Es steht vor diesem Wort immer ein Leerzeichen.
Wie kann ich das letzte Wort in eine andere Zelle übertragen.
Variabel:
Anzahl der Leerzeichen;
Anzahl der Ziffern im letzten Wort
Fest:
vor den Ziffern steht immer ein Leerzeichen
Die Ziffern sind immer das letzte "Wort" in der Zeichenfolge
Antwort 1 von LittleT
Private Sub CommandButton1_Click()
´Variablen deklarieren
Dim myString As String
Dim aString() As String
Dim i As Integer
´wurde eine Eingabe von Zahlen gemacht dann hier wieder ´anfangen
hell:
´Eingabe des Strings wahrscheinlich dann deine Zelle
myString = InputBox("Bitte geben Sie einen Satz ein!", "Eingabe", "Dies ist ein Test")
´Splitten bei einem Leerzeichen
aString = Split(myString, " ")
´Abfrage ob numerisch...
If IsNumeric(myString) = True Then
m = MsgBox("Sie dürfen nur Zeichen eingeben!", vbCritical)
GoTo hell:
End If
´Hier wird das letzte Wort ausgegeben
MsgBox (aString(UBound(aString)))
´Eine Schleife über aString dir wird jedes einzelne Wort ausgegben.
For i = 0 To UBound(aString)
MsgBox aString(i)
Next i
End Sub
Gruß
LittleT
Bei Problemen einfach nochmal melden
´Variablen deklarieren
Dim myString As String
Dim aString() As String
Dim i As Integer
´wurde eine Eingabe von Zahlen gemacht dann hier wieder ´anfangen
hell:
´Eingabe des Strings wahrscheinlich dann deine Zelle
myString = InputBox("Bitte geben Sie einen Satz ein!", "Eingabe", "Dies ist ein Test")
´Splitten bei einem Leerzeichen
aString = Split(myString, " ")
´Abfrage ob numerisch...
If IsNumeric(myString) = True Then
m = MsgBox("Sie dürfen nur Zeichen eingeben!", vbCritical)
GoTo hell:
End If
´Hier wird das letzte Wort ausgegeben
MsgBox (aString(UBound(aString)))
´Eine Schleife über aString dir wird jedes einzelne Wort ausgegben.
For i = 0 To UBound(aString)
MsgBox aString(i)
Next i
End Sub
Gruß
LittleT
Bei Problemen einfach nochmal melden
Antwort 2 von ypsilon
hi,
als Formel (der Text steht in A1)
=RECHTS(A1;5-FINDEN(" ";RECHTS(A1;5)))
cu Micha
als Formel (der Text steht in A1)
=RECHTS(A1;5-FINDEN(" ";RECHTS(A1;5)))
cu Micha

