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

XL 2016 macro dans cellule

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 !

jo50160

XLDnaute Junior
Bonjour à tous.

Voilà mon problème, dans ma feuille de calcul, j’ai des cellules qui remplacent les boutons, dans cellule C3 « Cellule vide » et la cellule C1 « Tirage nombres » celle-ci fonctionne.

Par contre, la cellule A1 « Effacer » et la cellule C3 « Tirage étoile » Je n’arrive pas à les faire fonctionner,😡 je pense que le problème vient de (Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) et la je sèche.
Si vous avez quelques idées je vous en remercie.

Je vous joint mon tableur

Cordialement.
 

Pièces jointes

Bonjour @jo50160 🙂,

C'est normal. Vous avez deux procédure évènementielles. Dans aucune des deux, vous ne mentionnez ni A1 ni C3.

Il vous faut tester avec des If Then ... elseif ... Then ... dans les procédures évènementielles de votre choix les adresses d'action.

nota : j'ai du mal à comprendre ce que représente votre "Tirage nombres" et à quoi il peut bien servir 😵 ?

Exemple pour Worksheet_SelectionChange (à adapter) :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.Address = "$A$3" Then
      Range("C8").End(xlDown).Offset(1, 0).Select
   ElseIf Target.Address = "$A$1" Then
      ' ici les lignes du code associé à A1
   ElseIf Target.Address = "$C$3" Then
      ' ici les lignes du code associé à C3
   End If
End Sub
 
Dernière édition:
Bonjour Mapomme :
j'ai un petit souci via
« Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = " $ A $ 3" Then
Range ("C8").End (xlDown).Offset (1, 0).Select »
Quand je clique sur la cellule vide, il sélectionne la cellule (« C8 »), quand écrit dans cette cellule
Et je clique sur cellule vide, il me sélectionne toujours la C8.

Merci de bien vouloir m'aider.
cordialement
 
Rebonjour Mapomme.
Ecuse moi, mais j'ai trouvé la solution

If Target.Address = "$A$3" Then
Range("C6").End(xlDown).Offset(1, 0).Select
Cells(Rows.Count, 3).End(xlUp)(3).Select
J'ai rajouter la ligne du dessus.
Merci encore pour ton aide.
 
- 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
5
Affichages
406
Réponses
5
Affichages
500
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…