VBA-split-string durch Leerzeichen
Ich möchte eine Funktion in excel, die ich anrufen kann, und übergeben Sie eine Zelle in. Eingang:
Firstname Lastname email@mail.com
Firstname midname Lastname email@mail.com
Die Anzahl der Leerzeichen zwischen zufällig sind. Ausgabe sollte nur ein array sein. Das array kann eine beliebige Länge, da ich nicht weiß, was die Saiten Aussehen. Ausgabe sollte sein:
Firstname, Lastname, email@mail.com
Firstname, midname, Lastname, email@mail.com
Ich rufe die Funktion aus einer Zelle wie =MySplitFunction(A1)
, und das sollten Vorname in A1, Nachname in B1, und [email protected] in C1. Ich erstellt ein neues Modul und versucht Sie den folgenden code:
Function MySplitFunction(s As String) As String()
MySplitFunction = Split(s, " ")
End Function
Gibt mir Ausgang
Firstname
Wie bekomme ich wieder das ganze array? Ist es auch möglich, schreiben Sie eine Funktion in einer Zelle, der die Sachen in den Zellen, um es zu schließen?
EDIT:
Du musst angemeldet sein, um einen Kommentar abzugeben.
=MySplitFunction(A1)
Zu entfernen, die über mehrere Räume, Sie könnte ändern Sie Ihren code wie dieser hier (nicht super effizient, aber funktioniert):
Alternative Lösung:
Es wird vorgeschlagen, Funktion:
und das ist Screenshot präsentieren, wie es funktioniert:
Wichtig! bei Aufruf der Funktion in Excel verwenden Sie Kommas zum trennen von Parametern (anstelle der vorgestellten semi-Kolon aufgrund von lokalen-nationalen version von excel, das ich verwende).
On error...
Linie vorübergehend und gebe mein feedback, welche Zeile den Fehler in dem code. 2. die Beantwortung Ihrer weiteren Frage (ab edition)- könnte man verbessern mit dieser Funktion machen es die array-Funktion und rufen Sie es als Nächstes mit Strg+Shift+Enter in excel.CHAR(160)
Komponente, um das Muster wäre auch eine gute Idee.