25. august 2007 - 22:03Der er
5 kommentarer og 1 løsning
inputmaske / fast indskrivnings ramme
Hejsa, jeg kan huske at havde set at man kan/ har kunne lave en slags inputmaske, som gjorde at brugeren af arket skulle indtaste noget på en speciel måde.
i mit tilfæle er det en tid der skal indtastes så når brugeren går ind i celen og skal skrive en tid ind ville det være fedt hvis formatet var sat op til ham så når han gik ind i feltet så det automatisk sådan ud:
00:__:__ som så passer til celens tt:mm:ss format når han så er i celen skriver han bare de 4 tal uden at skulle skrive 00 og : når de indtaster.
syntes jeg har kigget lidt rundt omkring efter det men det eneste jeg kan finde er at folk bruger userforms, men syntes at kunne huske at det ikke skulle være nødvendig med userforms for at lave det.
Eller denne som giver et rigtigt klokkeslet. Du skal blot selv definere det område koden skal virke i. Koden er sat til Range("C5:C10"))
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("C5:C10")) Is Nothing And Target <> "FEJL!" Then If Target >= 1 And Len(Format(Target, "0")) <= 4 Then iTime = Left(Format(Target, "0000"), 2) iMinut = Right(Format(Target, "0000"), 2) If iTime <= 24 And iMinut <= 59 Then Target = iTime / 24 + iMinut / 24 / 60 Else Target = "FEJL!" End If Else If Not Target < 1 Then Target = "FEJL!" End If End If
takker for hjælpen, det var ikke helt det jeg havde håbet på men det må værre fint indtil videre :) takker.
Synes godt om
Ny brugerNybegynder
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.