
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
|
Cancel = True
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
' tutto il codice della sub
'
...
Cancel = True
End Sub |
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 & ":C" & Target.Row).Copy sh.Range("C" & lRiga)
Range("D" & Target.Row).Copy sh.Range("G" & lRiga)
End If
Cancel = True
End Sub |
Sub CopiaDati()
Dim sh As Worksheet, sh1 As Worksheet, lRiga As Long
Set sh = Sheets("Avanzamento Lavori")
Set sh1 = Sheets("ElencoPrezzi")
lRiga = sh.Range("C" & Rows.Count).End(xlUp).Row + 1
With sh1
.Range("A" & ActiveCell.Row & ":C" & ActiveCell.Row).Copy sh.Range("C" & lRiga)
.Range("D" & ActiveCell.Row).Copy sh.Range("G" & lRiga)
End With
Set sh = Nothing
Set sh1 = Nothing
End Sub
|
