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
 
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
512
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
651
Retour