KwasneJablko KwasneJablko 08.06.2020, 23:17:50 0 #excel #vbaJakis dziwny format mam w raporcie. Wyglada na String.Jak natomiast zrobie =S13+0 to mi zamienia na normalny format Time. Okay.Ale teraz jak probuje zrobi pętle to mi wywala mismatch error. For Each cell In Sheets(1).Range("S:T") If cell <> "" Then Debug.Print cell.Address cell.value = cell.value + 0 End If Next cellMa ktos pomysl jak poprawnie ta petle zrobic aby mi wszystkie te Stringi na godziny pozamienial? źródło: comment_1591650920wSo8c8VT27nXRRBIplq2o0.jpg
dr_Cyban dr_Cyban 08.06.2020, 23:24:55 0 @KwasneJablko: Wklej to na koniec koduSheets(1).Range("S:T").NumberFormat = "h:mm:ss AM/PM;@"
KwasneJablko KwasneJablko 08.06.2020, 23:32:31 0 @dr_Cyban: niby zmienilo format ale to dalej jest string :/ źródło: comment_1591651936SVmARF2AWJXZ5EAQaBzy2d.jpg
KwasneJablko KwasneJablko 08.06.2020, 23:38:19 1 @dr_Cyban: dobra ogarnalem. trzba uzyc CDateFor Each cell In Sheets(1).Range("S:T") If cell <> "" Then Debug.Print cell.Address cell.Value = CDate(cell) End IfNext cell dr_Cyban
Jakis dziwny format mam w raporcie. Wyglada na String.
Jak natomiast zrobie =S13+0 to mi zamienia na normalny format Time. Okay.
Ale teraz jak probuje zrobi pętle to mi wywala mismatch error.
Ma ktos pomysl jak poprawnie ta petle zrobic aby mi wszystkie te Stringi na godziny pozamienial?
Sheets(1).Range("S:T").NumberFormat = "h:mm:ss AM/PM;@"
For Each cell In Sheets(1).Range("S:T")
If cell <> "" Then
Debug.Print cell.Address
cell.Value = CDate(cell)
End If
Next cell