Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim sh As Worksheet, lRiga As Long
'controllo se ho cliccato lungo le colonne A:D, altrimenti esco senza far nulla
If Intersect(Target, Range("A:D")) Is Nothing Then Exit Sub
'se la cella cliccata non è vuota
If Target.Value <> "" Then
'Foglio dove copiare i dati
Set sh = Sheets("Avanzamento Lavori")
'determino l'ultima riga di questo foglio, in base alla colonna C
lRiga = sh.Range("C" & Rows.Count).End(xlUp).Row + 1
'copio la riga cliccata dalla cella A a F
'nella prima riga vuota del foglio sopra indicato a partire dalla colonna C
Range("A" & Target.Row & ":F" & Target.Row).Copy sh.Range("C" & lRiga)
End If
End Sub |