Bonjour …
Il faut savoir que l’évènementielle (ici DoubleClick) n’est lancée que si on le fait depuis la feuille dans laquelle elle est proposée.
Le code doit s’écrire dans la fenêtre des codes de celle-ci (clic droit sur son nom puis Visualiser le Code).
En complément de la proposition de h2so4 , le tien corrigé devrait ressembler à
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Not Intersect(Range("A1:A30000"), Target) Is Nothing Then
Target.Copy Sheets("Devis").Range("A30000").End(xlUp)(2)
End If
If Not Application.Intersect(Target, Range("G1")) Is Nothing Then Sheets("Devis").Select
End Sub
Maintenant, faudra-t-il éviter les doublons ou pas ?