[ mackey @ 15.04.2009. 11:18 ] @
Ovako,

dobio sam bazu sa ~2000 redova, problem mi je Col B:

B
----------------------
S1204
1234
3211
9200
----------------------
A2308
2230
3312
------------------------
1100
------------------------

Dakle, u ćeliji B1 imam 4 podatka, a u ćeliji B2 samo 3 podataka,
u Bx 23 podatka, itd.
U ostalim ćelijama samo 1 podatak.

Ako je uključen Wrap, Col B se vidi kako sam predstavio. Ako isključim Wrap, svih podaci se slepe i izgleda ovako:

B1: S1204123432119200
B2: A230822303312, itd.

Namera:
da u celiji B1-Bx uturim 1 SPACE (ili ako može sa Replacom, zamenim ENTER il već šta je, sa SPACEOM između tekstualnih elemenata u B ćelijama.

Hvala.

[ mirko1949 @ 15.04.2009. 16:59 ] @
Neznam da li sam dobro razume tvoj problem, ali mozda mozes da ga resis koriscenjem ALT+ENTER.
Tada u jednoj celiji mozes da dobijes podatke u vise redova. Znaci ako npr niz od 12345678 hoces da prekines iza broja 4 i da ti to u jednoj celiji izgleda ovako:
1234
5678
stavis kursor iza 4 pa ALT+ENTER
[ 3okc @ 15.04.2009. 23:15 ] @
Da, ovo mi liči na "bazu" filmova koju je neko loše vodio u više redova za svaki pojedini naslov.. :)

Što se tiče ovog problema, da su ti podaci rastavljeni u više redova ali unutar ćelije (sa ALT+ENTER), možeš "svašta" da pokušaš.. npr, prvo pronađeš koji je to karakter koji ih razdvaja (kad kucaš ALT+ENTER), i kad saznaš da je to CHAR(10), iliti LineFeed, možeš da pišeš namensku f-ju (kojom ćeš npr filtrirati sadržaj ćelije); zatim, možeš da iskoristiš Word: C/P u Word pa obaviš nekoliko zamena sa ReplaceAll; ili, pošto već "imaš" sve podatke, uradiš svu zamenu još u Excelu:

CTRL+H (Find And Replace)
u Find what kucaš LF karakter: držiš pritisnut levi ALT dok na numeričkoj kucaš 0010
u Replace with kucaš nešto, šta bilo... ;)
pritisneš ReplaceAll
[ mackey @ 16.04.2009. 06:08 ] @
Citat:
mirko1949: Neznam da li sam dobro razume tvoj problem, ali mozda mozes da ga resis koriscenjem ALT+ENTER.
Tada u jednoj celiji mozes da dobijes podatke u vise redova. Znaci ako npr niz od 12345678 hoces da prekines iza broja 4 i da ti to u jednoj celiji izgleda ovako:
1234
5678
stavis kursor iza 4 pa ALT+ENTER

vec stoji tako, a ja bih da ih razdvojim. Vidi sledecu poruku.
[ mackey @ 16.04.2009. 07:08 ] @
Citat:
3okc: Da, ovo mi liči na "bazu" filmova koju je neko loše vodio u više redova za svaki pojedini naslov.. :)

Nije, malo je ozbiljnija baza. Radi se o konkretno, B kolona je "pozicije koje treba otvoriti da bi se uradilo nesto sto je jednoznacno odredjeno kolonom A, iliti ga Task".
Problem je sto se tu javlja podatak tipa S1204 (5 karaktera) koji predstavlja paket pozicija koje treba otvoriti i 4 slovni tipa 3421 koji predstavlja samo 1 poziciju (koja se otvara). Ova sirova baza se menja 2-3 x godisnje

Citat:
Što se tiče ovog problema, da su ti podaci rastavljeni u više redova ali unutar ćelije (sa ALT+ENTER), možeš "svašta" da pokušaš.. npr, prvo pronađeš koji je to karakter koji ih razdvaja (kad kucaš ALT+ENTER), i kad saznaš da je to CHAR(10), iliti LineFeed, možeš da pišeš namensku f-ju (kojom ćeš npr filtrirati sadržaj ćelije); zatim, možeš da iskoristiš Word: C/P u Word pa obaviš nekoliko zamena sa ReplaceAll; ili, pošto već "imaš" sve podatke, uradiš svu zamenu još u Excelu:

CTRL+H (Find And Replace)
u Find what kucaš LF karakter: držiš pritisnut levi ALT dok na numeričkoj kucaš 0010
u Replace with kucaš nešto, šta bilo... ;)
pritisneš ReplaceAll

Probacu da ubacim samo 1 celiju u Word pa da isprobam
Character 10 (Chr(10): [Line Feed Return] (vbLf)
Character 13 (Chr(13): [Carriage Return] (vbCr),
ili to isto u Excelu.

Ovo je samo priprema kako bi programom koji sljaka, razbio celu tabelu u N:N, tako sto u 1 redu imam A i 1 podatak iz B (i naravno sve ostale kolone deskriptivnog itd karaktera...).

BTW, namerno nisam spomenuo kolonu Zona (koja je srecom tipa 123, 300, 230 ali sve 3 karaktera), dakle sl. koloni B, al se moze lako dovesti u red i naravno istim postupkom razbijanja na redove itd, dovesti u upotrebno stanje jedinicnim sortom i razbijanjem na nekoliko relacionih tabela.
Hvala, ke probame.
[ mackey @ 16.04.2009. 07:28 ] @
Kad se sve malo sredi imamo:

A B C
A1-100-0100-4 S1204 100
A1-100-0100-4 1234 100
A1-100-0100-4 3211 320
A1-100-0100-4 9200 900
............. cut..... itd,
A1-011-0100-1 1125 100
A1-011-0100-1 3406 300
A1-011-0100-1 3111 300
A1-011-0100-1 1190 110
.............itd.
[ mackey @ 16.04.2009. 12:35 ] @

Reseno sa paste tabela u Word, Replace manual line Break with SPACE i vracanjem tabela u Excel.
Hvala.