25. juni 2010 - 12:43Der er
11 kommentarer og 1 løsning
Lås datoformat i Excel 2007
Hejsa
Jeg har et excel-ark hvor der skal indtastes nogle stikprøvekontroller i incl tidsforbrug pr. dag.
Jeg har derfor brug for at kunne låse formatet i kolonnen til tidsforbrug, så der KUN kan skrives i formatet tt:mm. Dvs 1½ time skal skrives som 1:30 og ikke som 1,50!!
Er der nogen der kan hjælpe med hvordan man på en eller anden måde kan sørge for at der kun kan indtastes i formatet tt:mm ??
Ja men det LÅSER ikke feltet, til at man kun kan skrive i det format. Man kan selv skrive fx 1,5, som så bliver omregnet af excel til et eller andet vanvittigt, så det dur ikke!
Hej lalocin (Nikolai) Det kan excel selvfølgelig ikke vide, det er også derfor at jeg gerne vil kunne begrænse indtastningen til kun at kunne laves i formatet tt:mm. Det er altså formatet af den indtastede værdi og ikke kun det viste format, jeg vil begrænse.
Rem VERSION 2 - 12-07-2010 Private Sub Worksheet_Change(ByVal target As Range) Static flag As Boolean Dim ttmm As String, okTid As Date If target.Column = 11 And target.Row >= 4 Then Application.ScreenUpdating = False If flag = False And InStr(target.Address, ":") = 0 Then tid = target
If IsEmpty(target) = True Then 'mulighed for at slette uden fejlmarkering markerOK flag, ttmm Else If IsDate(ttmm) = False Or legalNotation(target) = False Then markerFejl target Else markerOK flag, ttmm End If End If End If End If flag = False
'Application.ScreenUpdating = True End Sub Private Sub markerOK(flag, ttmm) Application.ScreenUpdating = False flag = True Selection.Value = ttmm ActiveCell.Interior.ColorIndex = xlColorIndexNone End Sub Private Sub markerFejl(target) ' Application.ScreenUpdating = False target.Value = "" MsgBox "Indtast forbrugt tid som timer og minutter UDEN tegn. Fx " & vbCr & _ "1 time og 30 minutter indtastes som 130." & vbCr & _ "45 minutter indtastes som 45.", , "Forbrugt tid" End Sub Private Function legalNotation(tid) Dim f As Byte For f = 1 To Len(tid) If IsNumeric(Mid(tid, f, 1)) = False Then legalNotation = False Exit Function End If Next f legalNotation = True End Function
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.