Barbara Dudzińska

Barbara Dudzińska Samodzielna
księgowa, .

Temat: podział wiersza

Chciałabym podzielić zawartość komórki na dwa wiersze np w komórce (A1) mam ul. Piękna 10 02-365 Warszawa
Chciałabym aby w jednym wierszu (A1) było ul. Piękna 10 a w drugim (A2) było 02-365 Warszawa
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: podział wiersza

Zobacz takie rozwiązanie: http://vbatools.pl/lokalizacje-pobieranie-i-zamiena-da...
Dzięki mieniu można rozebrać adres, aby użyć danych kodu lub miejscowości do innych celów.
Można też ustawić tabele przestawną na rozebranych danych aby wykonać to co zamiarujesz.
Andrzej Kowalski

Andrzej Kowalski Specjalista ds.
pomiarów / metrolog,
Hutchinson Poland
Sp...

Temat: podział wiersza

Barbara D.:
Chciałabym podzielić zawartość komórki na dwa wiersze np w komórce (A1) mam ul. Piękna 10 02-365 Warszawa
Chciałabym aby w jednym wierszu (A1) było ul. Piękna 10 a w drugim (A2) było 02-365 Warszawa
https://support.office.com/pl-pl/article/Wstawianie-pod...
ALT lewy
Andy L.

Andy L. ITM, VUB

Temat: podział wiersza

Jeżeli miejscem podziału jest zawsze trzecia spacja to możesz spróbować tego:
B1:
=SUBSTITUTE(A1," ",CHAR(10),3)
i przeciągnać w dół a następnie skopiować cały nowo uzyskany zakres i wkleić jako wartośi do starej kolumny. Po wklejeniu wybierasz z menu Wrap Text (chyba: Zawijanie wierszy?) a kolumnę roboczą po prostu usuwasz

Nazwy funkcji i sepraratory argumentów zamień odpowiednio do polskiej wersji Excela we własnym zakresie :)
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: podział wiersza

Skoro sz. Pani pisze A1 i A2 to nie ma to nic wspólnego z Chr(10) czy jak kto woli AltLewy

A jeżeli jednak to takie wihajster do łączenia danych z zaznaczonego obszaru z zawijaczem: http://vbatools.pl/zlacz-teksty/Ten post został edytowany przez Autora dnia 11.06.17 o godzinie 00:42
Andy L.

Andy L. ITM, VUB

Temat: podział wiersza

Da się to zrobić w pięciu krokach bez żadnego VBA czy innych jednorazowych dodatków.

zakładam, że dane zaczynają się w A1. (Jakiś punkt odniesienie musi być :))) ) jak również założenie o trzeciej spacji nadal obowiązuje.(opcja a) lub bez tego założenia (opcja b w punkcie 1b)
Źródło:
ul. Piękna 10 02-365 Warszawa
ul. Dzika 110 02-365 Poznań
ul. Grodzka 9 02-365 Gołdap
ul. Słiska 7 01-000 Kalisz
ul. Warszawska 111 33-333 Gdynia

1.
W B1 formuła:
a)
=INDEX(SUBSTITUTE($A$1:$A$5," ","#",3)&"#",COLUMNS($A1:A1))

lub bez definiowania trzeciej spacji jako wartości stałej
b)
=INDEX(REPLACE($A$1:$A$5,SEARCH("-",$A$1:$A$5)-3,1,"#")&"#",COLUMNS($A1:A1))

[zakres A1:A5 dopasować do własnych potrzeb]
i przeciągnąć w prawo tak daleko aż skończą się dane z klumny A
2.
W B2 funkcja:
=CONCATENATE(B1:F1)

zaznaczyć wewnątrz nawiasów B1:F1, nacisąć F9 i pokaże się takie coś:
=CONCATENATE({"ul. Piękna 10#02-365 Warszawa#","ul. Dzika 110#02-365 Poznań#","ul. Grodzka 9#02-365 Gołdap#","ul. Słiska 7#01-000 Kalisz#","ul. Warszawska 111#33-333 Gdynia#"})

Usunąć oba nawiasy klamrowe i dopiero wtedy nacisnąć Enter
3.
Skopiować komórkę B2 i wkleić do komórki niżej (B3) jako wartości
4.
Mając tę komórkę zaznaczona, z menu górnego (chyba Wstążka) - Dane - wybrać Tekst jako kolumny (czy jakoś tak), wybrać pierwszą opcję, Next, w Inne wstawić #, Next, jako Destination (docelowa?) wybrać komórkę niżej czyli B4, i Finish.
5.
Zaznaczyć cały wiersz z uzyskanymi danymi (najprościej to: kliknąć w pierwszej komórce czyli w tym przypadku B4, nacisnąć i trzymać Shift+Control a następnie nacisnąć "szczaukie" w prawo).
Skopiować zaznaczony zakres, wybrać miejsce docelowe i z podręcznego menu (prawy klawisz myszy) wybrać: Wklej - Transpozycja.

i to wszystko
Wynik:
ul. Piękna 10
02-365 Warszawa
ul. Dzika 110
02-365 Poznań
ul. Grodzka 9
02-365 Gołdap
ul. Słiska 7
01-000 Kalisz
ul. Warszawska 111
33-333 Gdynia

Oczywiście, jak każdy (nie)przyzwoity pytacz nie raczyłaś uprzejmie napisać, którą wersją Excela się posługujesz. Jeżeli 365 to procedura będzie krótsza ale już mi się nie chce klepać w klawisze.

edit:
Zapomniałem o najważniejszym. Po uzyskaniu wyniku wszystko począwszy od punktu 1 do (przed)Transpozycji - można usunąć. :))))Ten post został edytowany przez Autora dnia 12.06.17 o godzinie 14:56
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: podział wiersza

Niestety świat nie jest tak poukładany jak by się chciało.
Zakładając że w Polsce mamy adresy składające się z nazw dwuczłonowych
ul. Żwirki i Wigury lub Sucha Beskidzka
oraz to że numer może być 3 stopniowy, zapisany w dowolnej konfiguracji
12/13 pok 8a

To nie da się to ogarnąć jedną, uniwersalną formułą.
Dodatkowo zapis składowych nie musi bazować jedynie na spacjach. Może mieć przecinki, pauzy jak i zaburzoną kolejność zapisu. W tedy zostaje tylko programowanie.Ten post został edytowany przez Autora dnia 11.06.17 o godzinie 10:33
Andy L.

Andy L. ITM, VUB

Temat: podział wiersza

Oskar S.:
W tedy zostaje tylko programowanie.

Istnieje coś takiego jak wyrażenia regularne :)))
Można także odwołać się do kodu i spacji przed nim :)
(\s)(?=\d{2}-\d{3}) i już.

Poza tym, najlepiej jakby OP się ujawnił i podał więcej przykładów, najlepiej jakiś załącznik w postaci pliku Excela, gdyż jak na razie to tylko bicie piany.Ten post został edytowany przez Autora dnia 11.06.17 o godzinie 13:45
Krzysztof Stajkowski

Krzysztof Stajkowski Specjalista ds.
procesów księgowych

Temat: podział wiersza

Ale chociaż miło poczytać.
Andy L.

Andy L. ITM, VUB

Temat: podział wiersza

eeeee tam :(
to tak jak granie do kotleta....



Wyślij zaproszenie do