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

XL 2016 VBA double click

  • Initiateur de la discussion Initiateur de la discussion hub72
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

hub72

XLDnaute Nouveau
Bonjour,
J'ai crée un formulaire qui incrémente un tableau excel. QUand je clique sur une ligne du tableau excel, le formulaire de modification apparait, juste en sélectionnant une ligne. Mais je voudrais que cela se fasse avec un double click sur la ligne. Voici le code vba que j'ai crée . Pourriez-vous m'indiquer comment faire pour que cela ne soit plus "selection change" mais "before double click" ?

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'On enclenche l'ouverture d'un formulaire uniquement sur la zone de sélection
If Not Intersect(Target, Range("A10:BF5000")) Is Nothing And Range("A" & Target.Row).Value <> Empty Then
'On récupère le numéro de ligne de la sélection active
Feuil4.Range("AG2").Value = Target.Row
'On enclenche l'ouverture d'un formulaire de modification
UserFormDEmodification.Show
End If

End Sub
 
Bonjour
Et quel code as-tu écrit ?
L'instruction Cancel = true a pour seule vocation d'inhiber le menu normalement affiché par cet évènement.
Elle ne t'affranchit pas de l'instruction nécessaire d'affichage de ton Userform.
 
J'ai écrit ceci, mais le double click fonctionne que sur une ligne et moi je voudrais que cela se produise si je vais sur n'importe quelle ligne

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
'On enclenche l'ouverture d'un formulaire uniquement sur la zone de sélection
If Not Intersect(Target, Range("$A$10:$BF$5000")) Is Nothing And Range("A" & Target.Row).Value <> Empty Then
'On récupère le numéro de ligne de la sélection active
Feuil4.Range("AG2").Value = Target.Row
'On enclenche l'ouverture d'un formulaire de modification
UserFormDEmodification.Show
End If
End Sub
 
Oui une usine à gaz.... Mais je me suis mise à la VBA depuis moins de 10 jours et j'ai pas mal galéré pour faire mon fichier.... J'aurais préféré faire ma base sur access mais ma boite n'a pas access. Alors je me suis lancée sur VBA. ET je galère, je tatonne...
 
Bonjour,

Tout simplement :
VB:
    'Double clic sur une ligne de la feuille pour affiche le formulaire lié
    Cancel = True
    If Not Intersect(Target, [Tableau2]) Is Nothing And Target.Count = 1 Then
        UserFormDEmodification.Show
    End If
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
243
Réponses
2
Affichages
514
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
651
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…