Avatar billede Slettet bruger
25. januar 2011 - 19:58 Der er 4 kommentarer og
1 løsning

VBA - små til stor bogstaver unden ÆØÅ

Hej Eksperter

Jeg er helt ny i VBA verden, så håber jeg kan forklare dette rigtig
Jeg har i en UserForm en TextBox hvor der fx.: Stå "Nyt sommerhus", denne tekst overføres til filnavnet det gøre jeg med denne kode:

navn =" "+prnavn.Value +" -001"

With Dialogs(wdDialogFileSaveAs)
.Name = navn
.Show
End With

Er det ikke mulig at får det til at står kun med store bogstaver, men med max 10 kratere, igen mellemrumme (underscor i stedet) og hvis der bliver bugt æ, ø, å, at det så blive konverteret til AE, O, AA.

Eksempler
Nyt sommerhus
NYT_SOMMER-001

Nye køkkener
NYE_KOKKEN-001
Avatar billede claes57 Ekspert
25. januar 2011 - 20:07 #1
'du henter først navn med
navn =" "+prnavn.Value
'så ret til store bogstaver
navn = ucase(navn)
'derefter ret æøå og mellemrum til _
navn = replace(navn,"Æ","AE")
navn = replace(navn,"Ø","OE")
navn = replace(navn,"Å","AA")
navn = replace(navn," ","_")
' skær af efter 10 tegn, og tilsæt tal
navn = left(navn,10) & "-001"
' det var så i stedet for din første linjen - resten er magen til.
Avatar billede nissen2630 Novice
25. januar 2011 - 20:08 #2
navn.toupper for at få store bogstaver
navn.Replace(" ", "_") Erstatter alle mellemrum med _
Avatar billede Slettet bruger
26. januar 2011 - 20:24 #3
Hej ceaes57 det virkket helt perfekt, du for point
Avatar billede Slettet bruger
26. januar 2011 - 20:27 #4
gider du ikke skrive et svar, claes57 så jeg kan giv dig point
Avatar billede claes57 Ekspert
26. januar 2011 - 20:29 #5
bare accepter dit eget svar, og luk...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester