Private Sub Worksheet_Change(ByVal Target As Range)
Dim ur As Long
Dim elencodate As Range
Dim utente As Range
Dim rig As Long
Dim col As Long
Dim miadata As String
Dim ore As String
Dim commessa As String
Dim commesse As Range
Set commesse = Worksheets("2016").Range("c5:j5")
On Error Resume Next
ur = Worksheets("2016").Cells(Rows.Count, 1).End(xlUp).Row
Set elencodate = Worksheets("2016").Range("a6:a555" & ur)
Set utente = Worksheets("2016").Range("c5:j5")
If Not Intersect(Target, Range("C2:C10000")) Is Nothing Then
miadata = Target.Offset(0, -2).Value
rig = Application.WorksheetFunction.Match(miadata, elencodate, 0) + 5
MsgBox rig
commessa = Target.Offset(0, -1).Value
col = Application.WorksheetFunction.Match(commessa, commesse, 0) + 2
ore = Target.Value
Worksheets("2016").Cells(rig, col).Value = ore
End If
MsgBox "Registrazione effettuata:" & Chr(10) & Chr(10) & "Data: " & Target.Offset(0, -2) & Chr(10) & "Commessa: " & Target.Offset(0, -1) & Chr(10) & "Ore: " & Target.Value
End Sub
|