Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Utilisation du double click dans une cellule

Alain 79

XLDnaute Junior
Supporter XLD
Bonjour,
Je n'arrive pas à faire fonctionnais une macro qui semble simple à mettre en oeuvre.
Mon problème, par exemple :
En cellule "J8" j'ai une formule : =SI(S7<>"";"Bonjour";"")
Je souhaiterai qu'en faisant un double click sur la cellule "J8" s'il elle contient "Bonjour"
- le contenu de la cellule "S6" soit reporté dans la cellule "S3"
- et le contenu de la cellule "S7" soit reporté dans la cellule "S4"
Par avance, merci pour votre aide
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour @Alain 79 ,

Cette méthode ? :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Target.Address(0, 0) = "J8" And [j8] = "Bonjour" Then [s3] = [s6]: [s4] = [s7]: Cancel = True
End Sub

Ou bien avec la prise en compte de la formule en J8 =SI(S7<>"";"Bonjour";"") qui ne dépend que de la valeur de S7 et pas de J8 :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Target.Address(0, 0) = "J8" And [s7] <> "" Then [s3] = [s6]: [s4] = [s7]: Cancel = True
End Sub
 

Discussions similaires

Réponses
5
Affichages
268
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…