Vieras

Tekstinkäsittelyapua

6 viestiä aiheessa

Tarttis vinkkiä miten hoitaa seuraava homma Word-makrolla tms.

 

Minulla on julmettu lista seuraavankaltaista raakatekstiä

 

ptr72 123

ptr73 ab c

ptr74 c de

ptr75 ef g

 

johon pitäisi saada lisätyksi yhtäläisyysmerkki jokaisen rivin ensimmäisen välilyönnin kohdalle, haluttu lopputulos alla

 

ptr72=123

ptr73=ab c

ptr74=c de

ptr75=ef g

 

Pelkkä välilyönnin korvaaminen yhtäläisyysmerkillä ei siis toimi, koska välejä on tekstissä muuallakin kuin halutussa kohdassa.

 

Rivejä on tuhansia, joten käsin hommaa ei viitsi tehdä. Olisiko jollain vinkkiä tai niksiä?

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Koitas seuraavasti, en kyllä lupaa että toimii kun menee ihan muistista.

korvaa toiminossa siellä on rivi nappeja alareunassa, yksi tais olla "lisää" namikka jolloin tulee lisää vaihtoehtoja.

sieltä sitten taas alreunasta "merkki" namikka tms. ja valitset haluamasi vaihtoehdon

 

jos oikein muistan niin lopullinen kaava näyttäisi jokseenkin tältä...

haettava: ptr^$^$

korvattava: ptr^$^$=

 

elikkäs ^$ tarkoittaa mitä tahansa merkkiä, eli ei välitä kahdesta numerosta jotka tulevat ptr:n jälkeen (olettaen että kaikki alkaa ptr)

Jaa viesti


Link to post
Jaa muulla sivustolla

elikkäs ^$ tarkoittaa mitä tahansa merkkiä, eli ei välitä kahdesta numerosta jotka tulevat ptr:n jälkeen (olettaen että kaikki alkaa ptr)

 

Kiitoksia. Ei vaan onnistu kun kaikki ei ala tuolla kirjainyhdistelmällä eikä välttämättä pääty numeroon. Nuo on vain mielivaltaisia esimerkkejä. Tuo ensimmäinen välilyönti on ainoa yhdistävä tekijä.

Jaa viesti


Link to post
Jaa muulla sivustolla

Lataa lista Exceliin siten että tekstit tulevat eri sarakkeille. Lisää/muuta välilyöntisarake = merkiksi. Talleta tekstimuodossa.

 

(Jos välilyöntisarakkeen muuttaminen = sarakkeeksi ei onnistu, lisää = merkki excelin funktioilla, esim. CONCATENATE).

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Jos Wordin etsi-korvaa-systeemistä löytyy regular expressions -ruksi, pitäisi tuon onnistua näppärästi etsimällä merkkijonoa "^([^ ]*) " (ilman lainausmerkkejä, huomaa välilyönnit) ja korvaajaksi "\1=" (taas ilman lainausmerkkejä).

Jaa viesti


Link to post
Jaa muulla sivustolla

Kiitoksia avuista, kyllähän tuo pienen mutkan kautta lopulta onnistui, vaikkei ihan täydellisesti kuitenkaan..  :)

Jaa viesti


Link to post
Jaa muulla sivustolla

Luo uusi käyttäjätunnus tai kirjaudu sisään

Sinun täytyy olla jäsen osallistuaksesi keskusteluun

Luo käyttäjätili

Rekisteröi uusi käyttäjätili helposti ja nopeasti!


Luo uusi käyttäjätili

Kirjaudu sisään

Sinulla on jo käyttäjätili?


Kirjaudu sisään