Chcę funkcji w programie Excel, które można wywołać i przekazać komórkę do. Wprowadzanie:Łańcuch podzielony przez VBA spacjami
Firstname Lastname [email protected]
Firstname midname Lastname [email protected]
Liczba spacji pomiędzy nimi jest losowa. Wyjście powinno być po prostu tablicą. Tablica może mieć dowolną długość, ponieważ nie wiem, jak wyglądają napisy. Wyjście powinno być:
Firstname, Lastname, [email protected]
Firstname, midname, Lastname, [email protected]
będę wywołać funkcję z jednej komórki jak =MySplitFunction(A1)
, i że należy położyć Book Nazwa w A1, nazwisko w B1 i [email protected] w C1. I stworzył nowy moduł i próbowałem następujący kod:
Function MySplitFunction(s As String) As String()
MySplitFunction = Split(s, " ")
End Function
co daje mi wyjście
Firstname
jak mogę to oddać cały wachlarz? Czy możliwe jest nawet napisanie funkcji w jednej komórce, która umieszcza rzeczy w komórkach w pobliżu?
EDIT:
Ten rodzaj działa, ale nie pozbywam się wszystkich dodatkowych białych przestrzeni. Jakieś pomysły? – Goatcat
Chyba chcę zrobić coś, co zamieni wszystkie wielokrotne białe spacje na JEDEN pojedynczy biały obszar, a następnie uruchom Split (s, "") na nim. Myśli? – Goatcat
@Goatcat Zobacz moją zmianę. – assylias