GRY-Online.pl --> Archiwum Forum

Edycja tekstu w WORD - pomoc

03.10.2003
11:07
smile
[1]

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??

03.10.2003
12:22
smile
[2]

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ć?

03.10.2003
12:26
smile
[3]

draczeek [ Konsul ]

ERRATA:
W moim poprzednim poście nie powinno być "Pytania Nr 5"

Sorki za +1 :)

03.10.2003
12:42
[4]

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...

03.10.2003
12:43
[5]

banan [ Leniwiec Pospolity ]

eh..troche zle sie wkleilo..

kazdy fragment ma taki styl:
080013KLEJ POLIMEROWY 250ML
4.40;



czyli KODNAZWA PRODUKTU
CENA;

03.10.2003
12:55
[6]

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.

03.10.2003
12:59
[7]

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;)

03.10.2003
13:19
smile
[8]

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?



03.10.2003
13:24
[9]

banan [ Leniwiec Pospolity ]

draaczek---> ja sprawdzilem w statystykach ile jest wierszy
i potem
for i=1 to liczba wierszy :))


03.10.2003
13:57
[10]

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

03.10.2003
14:03
[11]

banan [ Leniwiec Pospolity ]

Bri---> ale ja mam kilkaset pozycji takich i nie kazdy wyraz po ciagu to KLEJ

03.10.2003
14:09
[12]

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

© 2000-2024 GRY-OnLine S.A.