banan [ Leniwiec Pospolity ]
Edycja tekstu w WORD - pomoc
mam plik Wordowski
i wpisy kilku cyfr i wyrazu zlepione w jedno:
np. 02319872WYRAZ
i teraz jak oddzielic automatycznie w calym dokumencie ciag liczb od ciagu liter????
czy da sie to zrobic wordem? czy moze innym narzedziem??
draczeek [ Konsul ]
Może jaśniej byś ten problem wytłumaczył?
Odpowiedz na te pytania:
1. Czy ten tekst jest pisany ciągiem?
2. Czy też "zlepki" są w oddzielnych wierszach?
3. Czy ciągi liczb mają stałą długość?
4. Jak duży jest ten "tekst" (ile znaków ma ten dokument WORD'a)?
Jeżeli odpowiedź na pkt. 2. i 3. brzmi "TAK" to można to bardzo prościutko zrobić w EXCEL'u.
W WORD'zie to się powinno dać zrobić za pomącą makra, które czyta tekst znak po znaku. Analiza tekstu jest robiona dla dwóch grup znaków: cyfry i inne. Jeśli właśnie "przeczytany" przez makro znak należy dotej samej grupy co następny to makro powinno wstawić spację.
5. Chodzi ci tylko o wstawienie spacji jeśli ciąg?
Wrzuć tu jakiś reprezentatywny fragment tego tekstu. Zobaczymy co się da zrobić?
draczeek [ Konsul ]
ERRATA:
W moim poprzednim poście nie powinno być "Pytania Nr 5"
Sorki za +1 :)
banan [ Leniwiec Pospolity ]
a wiec wklejam czesc tekstu:
080011KLEJ DO STYROPIANU STYROLEP 1.3KG 9.70; 080012KLEJ DO STYROPIANU STYROLEP 3KG
23.00;
080013KLEJ POLIMEROWY 250ML 4.40;
080014KLEJ POLIMEROWY 500ML 7.00;
i teraz chodzi np. o rozdzielenie 080014KLEJ...
moze rowniez np. o rozdzielenie srednikiem, tak aby po imporcie do Excela wrzucily sie do roznych komorek...
ciag liczb ma zawsze tyle samo znakow - czyli 6...
banan [ Leniwiec Pospolity ]
eh..troche zle sie wkleilo..
kazdy fragment ma taki styl:
080013KLEJ POLIMEROWY 250ML
4.40;
czyli KODNAZWA PRODUKTU
CENA;
Mark24 [ >>>Martinez751<<< ]
Da się bardzo łatwo.
Piszesz makro które robi tak:
ustawia kursor w pierwszej linii przed pierwszym znakiem,
1. idzie 6 znaków w prawo
robi spację
przeskakuje dwie linie niżej
klawisz home czyli początek linii
pętla do 1.
Trzeba tylko wymyślić tylko warunek pętli, żeby program zakończył się jak dojdzie do ostatniej pozycji.
To wszystko.
banan [ Leniwiec Pospolity ]
wlasnie teraz wpadlem na pomysl tego makro:)
zawsze dotad makr uzywalem w Excelu i stad sie zasugerowalem:D
dzieki:)
jak skoncze to dam znac;)
draczeek [ Konsul ]
Mark24 --> No właśnie nad tym się męczę (warunek by przerwac petle "Do-While")
Na razie jako warunek wstaiłem 1 i działa bez końca, a dopiero wciśnięcie Ctrl+Break przerywa.
Jak wykryć koniec dokumentu w wordzie?
banan [ Leniwiec Pospolity ]
draaczek---> ja sprawdzilem w statystykach ile jest wierszy
i potem
for i=1 to liczba wierszy :))
Bri [ Konsul ]
??? jakie makro w wordzie???
po kiego licha??/
meny edycja> zamień> "klej" na " klej" i masz spacje bez cudowania
szybciej poprawisz nawet kilka różnych wyrazowych ciągów niż napiszesz makro
::)
pozdrawiam
banan [ Leniwiec Pospolity ]
Bri---> ale ja mam kilkaset pozycji takich i nie kazdy wyraz po ciagu to KLEJ
Bri [ Konsul ]
banan - w porządku ale od 3 godzin się z tym bawisz- dawno byś to już zrobił.
ale mam pomysł - jeżeli na mur beton w każdej linijce masz taką sama ilość początkowych cyfr (ważna ilośc znaków może nie trzeba duż poprawiać by tak było)to zapisz ten plik jako zwykły .txt i otwórz w excelu (otwórz txt) - wyskoczy ci okienko dialogowe
zaznacz punkt "stała szerokośc" i dalej ustaw linie tabulatora pomiędzy ostatnią cyfra a literą produktu kliknij dlaej i zakończ potem taki plik zapisz jako "tekst formatowany znakami spacji"
i otwierając w wordzie na powrót będziesz miał spację tam gdzie chciałeś
pozdrawiam
bri