Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Mauro,
La Tua macro funziona mentre la mia NO
Public Sub m()
Dim sh As Worksheet
Dim hms As Date
Set sh = ThisWorkbook.Worksheets("Iscrizioni")
With sh
hms = .Range("I38").Value - .Range("H38").Value
.Range("I54").Value = CStr(hms)
End With
Set sh = Nothing
End Sub
Questa mi restituisce 00.00.00
Evidenzio la cella e leggo sulla barra 01/03/1900 0.00.00
Public Sub mMinuti() ' REGISTRA NUMERO E TEMPO
Dim sh1 As Worksheet
Dim sh3 As Worksheet
Dim lng As Long
Dim lCol As Long
Dim lRiga As Long
Dim hms As Date
Set sh1 = ThisWorkbook.Worksheets("Iscrizioni")
Set sh3 = ThisWorkbook.Worksheets("Conta Giri")
Application.ScreenUpdating = False
With sh1
For lng = 4 To 44
If .Cells(lng, 2).Value = sh3.Range("C6").Value Then
lCol = .Cells(lng, .Columns.Count).End(xlToLeft).Column + 1
.Cells(lng, lCol).Value = Format(sh3.Range("C3"), "hh.mm.ss")
hms = .Cells(lng, lCol).Value - .Cells(lng, lCol - 1).Value
.Cells(lng + 44, lCol).Value = CStr(hms)
Exit For
End If
Next lng
End With
With sh3
lRiga = .Range("C" & .Rows.Count).End(xlUp).Row + 1
.Range("C" & lRiga).Value = .Range("C6").Value
.Range("D" & lRiga).Value = Format(.Range("C3"), "hh.mm.ss")
.Range("C6").Value = ""
End With
Application.ScreenUpdating = True
Set sh1 = Nothing
Set sh3 = Nothing
End Sub
Roccia