Simple clic, clic droit, etc.

nougitch

XLDnaute Occasionnel
Bonjour,

Il y a quelques temps, une personne du forum m'a aidé à réaliser une petite macro. Lorsque je double-clic sur une cellule, j'en copie la valeur dans une autre.

J'aimerais savoir s'il est possible de faire la même chose mais avec un simple clic, ou encore un clic droit de souris.

Voici le code :

Code:
Private Sub worksheet_beforedoubleclick(ByVal CelluleCible As Range, Annulation As Boolean)
    
    If (CelluleCible.Address = "$H$5") Then
        ThisWorkbook.Sheets("EBTS").Range("A20").Value = ThisWorkbook.Sheets("EBTS").Range("H5").Value
        Range("A1").Select
    End If

End Sub

Merci par avance pour votre aide.
 

Staple1600

XLDnaute Barbatruc
Re : Simple clic, clic droit, etc.

Bonjour


Par une selection de H5

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[A20] = IIf(Target.Address(0, 0) = "H5", [H5], [A20])
End Sub

version orthodoxe:
Range("A20").Value = IIf(Target.Address(0, 0) = "H5", Range("H5").Value, Range("A20").Value)

En reprenant ton code:
Code:
Private Sub Worksheet_SelectionChange(ByVal CelluleCible  As Range)
Range("A20").Value = _
IIf(CelluleCibleAddress(0, 0) = "H5", Range("H5").Value, Range("A20").Value)
End Sub
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
315 131
Messages
2 116 572
Membres
112 792
dernier inscrit
Jean-Marc YOT