19. maj 2006 - 15:30Der er
10 kommentarer og 1 løsning
Hvis tid i vb
Hvis en celle har en tid som er 24:20 skal den lave den om til 00:20 og hvis den er 25:00 skal den lave den om til 01:00 osv
tiderne kommer i "E11:E40" Og det er ikke alle celler der har tid så hvis der ikke er nogle værdi skal den ikke gøre noget og hvis tiden er normal skal den heller ikke gøre noger...
Nej for de værdier der er, er ikke tid og der er en formel som laver det om til tid men den død hvis teksten er 24:00 og der over hvor hvis den er i normal tid kan den gøre det så derfor skal jeg have en der ser on de tider som er i de celler er normale og hvis ikke lave dem om til normale "24:21 = 00:21" osv...
Sub tid() Dim c As Range, x, x2 Range("E11:E40").Select For Each c In Selection If c <> "" Then If Left(c, 2) >= 24 Then x = Left(c, 2) - 24: x2 = x & Right(c, 3) c = TimeValue(x2) c.NumberFormat = "hh:mm" End If Next End Sub
Sub tid() Dim c As Range, x, x2 Range("E11:E40").Select For Each c In Selection If Left(c, 2) >= 24 Then x = Left(c, 2) - 24 x2 = x & Right(c, 3) c = TimeValue(x2) c.NumberFormat = "hh:mm" End If If Len(c) > 8 Then c = Right(c, 5) If c.NumberFormat <> "hh:mm" Then c.NumberFormat = "hh:mm" Next End Sub
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.