Joo elikkä ongelma on se että tieto eli teksti haetaan ulkoisesta tietolähteestä, jossa se on kirjoitettu. Siellä kirjoitettaessa on tullut ylimääräisiä merkkejä( esim. enter) tai sitten ylimääräisiä välilyöntejä. Kuinka nämä saa pois koodilla. Excelissä kyllä onnistuu trim ja clean funktioilla, mutta en ole koodissa saanut toimiin.
Esim.
(alkuperäinen teksti)
Hyvä suoritus.
Jatka samaan malliin.
(toivottu muoto)
Hyvä suoritus. Jatka samaan malliin.
Sitten toinen ongelma liittyen kans tekstin muotoiluun. Eli miten voin koodissa muuttaa tekstin, joka on kokonaan isolla kirjoitettu, siten että jokainen sana alkais isolla kirjaimella ja muut pienellä. (esim. nimet). Tähän on myös excelissä toimiva funktio, mutta miten koodilla.
Esim.
MATTI MATINPOIKA MALLINEN
Matti Matinpoika Mallinen
Tekstin 'siivous' VBA:ssa
erne31-
2
284
Vastaukset
- Kunde
1. Application.WorksheetFunction.Trim(Application.WorksheetFunction.Clean(Range("B9")))
2, StrConv("MATTI MATINPOIKA MALLINEN", vbProperCase) - zjei
tStr = Replace(tStr, vbCrLf, " ")
do
tStrTmp = tStr
tstr= Replace(tStr, " ", " ") 'kaksi tyhjää yhdeksi.
Until tStrTmp = tStr
'Muuten tuo StrConv on samanlainen.....
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Kelekkakisat
Mikä vakava onnettomuus sattunut kisoissa. On peruttu koko kisat. Pelastuskopteri näytti käyvän paikalla.2110865- 408117
- 1235211
- 1313593
- 693548
Virkamiehille tarvitaan tuntuvat palkankorotukset
Naistenpäivänä on syytä muistuttaa, että virkamiehen euro on vain 80 senttiä. Palkat tulee saattaa samalle tasolle yksi353504- 333147
- 552489
Olisipa saanut sinuun
Tutustua paremmin. Harmi että aloin lopulta jännittämään kun näytit tunteesi niin voimakkaasti ja lähestyit niin voimaak351981- 281766