Avatar billede martin_moth Mester
23. maj 2005 - 13:23 Der er 9 kommentarer og
3 løsninger

Kun UPPERCASE i bestemte celler

Kan jeg sikrer, at alt hvad jeg skriver i f.eks. celle D5-D5000 altid er Uppercase, uanset om caps lock er slået til/fra når der tastes?

Så taster man 'h' står der 'H'
Og taster man 'H' står der 'H'

?
Avatar billede hostgirl Nybegynder
23. maj 2005 - 15:28 #1
Prøv med: =Upper("123abc")        det giver: 123ABC

Hvis du indtaster data i felt A1 så brug: =Upper(A1)
Avatar billede tobler Nybegynder
23. maj 2005 - 16:45 #2
Marker området D5 til D5000, vælg datavalidering fra menuen data
Vælg custom/brugerdefineret og indsæt denne kode:
=EXACT(D5;UPPER(D5)) eller på dansk: =EKSAKT(D5;STORE.BOGSTAVER(D5))

eller prøv med macroen fra dette link:
http://groups.google.com/groups?hl=da&lr=&threadm=eCUh8wTD%23GA.137%40uppssnewspub04.moswest.msn.net&rnum=1&prev=/groups%3Fhl%3Dda%26lr%3D%26q%3Dallow%2Bupper%2Bcase%2Bgroup%253A*excel*%26btnG%3DS%25C3%25B8g
Avatar billede martin_moth Mester
23. maj 2005 - 18:21 #3
Det skal klares uden macro.
Løsning fra hostgirl duer ikke, for man skal taste direkte i den celle, hvor uppercase skal stå. Altså taste ind i fx. D5, og så skal det stå med uppercase i D5

Mht. datavalidering, kan jeg ikke se hvor jeg skal indsætte det? Jeg får en data validation dialogbox frem, men kan ikke indsætte noget (er kun dropdowns)

Excel 2003 UK
Avatar billede tobler Nybegynder
23. maj 2005 - 23:58 #4
Hvis du vælger custom fra dropdown listen, skulle du kunne indsætte ovennævnte kode.
Avatar billede kabbak Professor
24. maj 2005 - 00:10 #5
jeg er bange for at du ikke undgår makroen, den skal i arkets modul


Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D5:D5000")) Is Nothing Then
        Application.EnableEvents = False
        Target.Value = UCase(Target.Value)
        Application.EnableEvents = True
    End If
End Sub
Avatar billede martin_moth Mester
24. maj 2005 - 08:25 #6
Kan ikke få det datavalidering til at virke :o(

Og, det kan være jeg bruger VBA så (men der kan folk jo slåmacroer fra - derfor ville jeg undgå vba)

Smid svar, kabbak :o)
Alternativt, kan tobler få det til at virke med datavalidering?
Avatar billede tobler Nybegynder
24. maj 2005 - 09:52 #7
Da du bruger den engelske excel, har jeg beskrevet de enkelte skridt dertil, datavalidation gør at der kommer en fejlmeddelse, hvis man indtaster små bogstaver.

Marker området D5 til D5000, vælg validation fra menuen data
Under settings / validation criteria, vælges fra "allow" listen: custom
I formula indsætter du: =EXACT(D5;UPPER(D5))
Avatar billede martin_moth Mester
24. maj 2005 - 10:14 #8
Ja, men jeg ønsker ingen fejlmeddelse. Den skal bare skifte til stort. Uden fejlmeddelse.
Så måske er datavalidering ikke den rigtige metode...

Macroen har løst problemet, men den har de beskrevne ulemper.

Med smid svar så fordeler jeg points
Avatar billede tobler Nybegynder
24. maj 2005 - 10:19 #9
Her kommer et lille svar :-)
Avatar billede martin_moth Mester
24. maj 2005 - 10:22 #10
Skal kabbak have nogle, så vær hurtig :o)
Avatar billede kabbak Professor
24. maj 2005 - 10:38 #11
et svar ;-))
Avatar billede martin_moth Mester
24. maj 2005 - 11:33 #12
lukket
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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