Avatar billede KingMedia Novice
18. december 2006 - 21:32 Der er 8 kommentarer og
1 løsning

Formattering til KUN store bogstaver

Er det muligt v.h.a. udelukkende formattering, at lave en celle så der KUN skrives store bogstaver ?
Altså uanset om man indtaster små eller store bogstaver, så skal det ende som store ?

Cellen skal kunne indeholde 1-2 tegn efterfulgt af 1-2 tal.

Håber i kan hjlælpe.

/Mads
Avatar billede kabbak Professor
18. december 2006 - 21:44 #1
Via Kode i Arkets modul

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Then ' her skifter alt, der skrives i kolonne A til stort
        Application.EnableEvents = False
        Target = UCase(Target)
        Application.EnableEvents = True
    End If
End Sub


det tætteste med en formattering, er en formel i en kolonne ved siden af, med formlen
=STORE.BOGSTAVER(A2)
Avatar billede KingMedia Novice
18. december 2006 - 22:22 #2
STORE.BOGSTAVER() har jeg luret på. men det kræver en kolonne ekstra, og det er desværre ikke en mulighed.
Men med den kode så gør den det måske helt automatisk ? ...

og går ud fra at jeg bare kan sætte en range på ?

/Mads
Avatar billede kabbak Professor
18. december 2006 - 22:36 #3
Udskift
  If Target.Column = 1 Then ' her skifter alt, der skrives i kolonne A til stort

med

If Not Intersect(Target, Range("A2:A65536")) Is Nothing Then

ret "A2:A65536" til dit område
Avatar billede KingMedia Novice
18. december 2006 - 22:39 #4
Ohh...  Smart.
Tak for hjælpen det var super :)
Avatar billede kabbak Professor
18. december 2006 - 22:44 #5
tak for point
Avatar billede KingMedia Novice
18. december 2006 - 23:03 #6
Hmm .

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("Q17:Q38")) Is Nothing Then
        Application.EnableEvents = False
        Target = UCase(Target)
        Application.EnableEvents = True
    End If
End Sub


Selvom jeg har smidt det kode, så laver den ikke mine små bogstaver om til store.
Avatar billede kabbak Professor
18. december 2006 - 23:40 #7
den laver kun nye indtastninger om

Her er en der laver om i det område du har markeret inden du kører koden

Sub Storebogstaver()
      Application.EnableEvents = False
      for each C in selection
        C = UCase(C)
      next
        Application.EnableEvents = True
end sub
Avatar billede KingMedia Novice
20. december 2006 - 20:21 #8
Ahh.. Ok .. der troede jeg vidst at den kode var lidt for smart :)

Jeg troede den gjorde det "realtime" ..
Men burde _Change ikke også gøre det ?
Avatar billede KingMedia Novice
09. februar 2007 - 09:04 #9
Tak for hjælpen anyways. Selvom det ikke lige var 100% det jeg skule bruge, men man kan jo nok altid bruge det en anden gang ;)

/Mads
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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