Številke in ločilo tisočic v Wordu

Pomoč pri delu z MS Wordom
Odgovori
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Številke in ločilo tisočic v Wordu

Odgovor Napisal/-a GoldZ »

Pozdravljeni!

Vem, da se da z VBA. Kaj pa brez?

V Wordovem dokumentu so vpisane številke 120000, 56000... kako poiskat številke, ni problem...

A kako avtomatizirat zadevo, da vstavi vmes ločilo tisočic Word sam, brez ročnega popravljanja?

LP!
Zlatko
Življenje je enostavno, če poznaš "The Secret".
GoldZ
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Tega v navadnem tekstu Worda, brez uporabe VBA-ja, ne boste mogli narediti. Word se namreč ne zaveda, da je neka "beseda" številka in ker jo kot takšno ne jemlje, jo tudi ne formatira...
lp,
Matjaž Prtenjak
Administrator
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

:(

Našel sem možnost pri iskanju: ^#^#... da išče številke po dokumentu.

A zapisa ^#^#^#.^#^#^# pa noče sprejeti...

Če bi lahko polje "zamenjaj" kako naučil, da to naredi...
Življenje je enostavno, če poznaš "The Secret".
GoldZ
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Če že želite na vsak način potem pa dajva... samo pisanja bo pa veliko.

Iskala bova zaporedje cifer in ko takšno zaporedje najdeva bova rekla, naj vmes natlači pike. Problem pa je v tem, da Najdi/Zamenjaj ni program, kjer bi napisala neko skripto, ki bi vstavila pike na vsake tri znake; zatorej bova morala problem razbiti na manjše probleme.

Najprej bova po dokumentu zamenjala vse številke z npr. 9 ciframi, potem z 8 in tako do 4. Začeti morava od največje, ker bi sicer med velike cifre nametala napačne pike.

Postopek pa je sledeč:
  1. Odprite orodje najdi/zamenjaj
  2. V oknu izberite opcijo 'Uporabi nadomestne vzorce'
  3. Potem pa v najdi napišite (točno tako!):

    Koda: Izberi vse

    ([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])
  4. in v zamenjaj:

    Koda: Izberi vse

    \1\2\3.\4\5\6.\7\8\9
  5. Tisto zgoraj pomeni: Najdi mi 9 cifer, ki se držijo skupaj. Ko jih najdeš jih zamenjaj tako, da napišeš prve tri, napišeš piko, nato naslednje tri...
  6. Kot primer za zamenjavo petih cifer bi uporabili tole:

    Koda: Izberi vse

    najdi: ([0-9])([0-9])([0-9])([0-9])([0-9])
    zamenjaj: \1\2.\3\4\5
    
Torej želeli ste in imate :). Je pa zanimiva ideja in sem moral kar razmišljati, kako jo streti.
lp,
Matjaž Prtenjak
Administrator
GoldZ
Prispevkov: 137
Pridružen: Če Sep 01, 2005 10:20 am

Odgovor Napisal/-a GoldZ »

:D

Po vsem, kar sem v vseh letih doživel v Office, sem že skoraj res verjel, da sem videl vse.

Da bi se dal ta problem rešiti brez VBA, mi je možnost v ideji in poznavanju zmožnosti Word-a konvergirala :arrow: 0.

S to rešitvijo pa :arrow: KAPO DOL pred Vami!

Upam, da vam bom znal tudi jaz kdaj pomagati. Sedaj raziskujem Office 2007...

PS: Res je težava, za nas ki poznamo VBA, poiskati rešitev brez :wink:
Življenje je enostavno, če poznaš "The Secret".
GoldZ
Odgovori