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

SpinButton et selection multiple

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 !

sergio_bzh

XLDnaute Junior
Bonjour,
je voudrais agir avec un SpinButton sur une sélection multiple, c.a.d. incrémenter/décrémenter toutes les cellules sélectionnées.

J'ai trouvé une méthode pas très compliquée
- Je mémorise la sélection via l'event Worksheet_SelectionChange
- je change mes valeurs grâce aux events SpinDown et SpinUp
- je resélectionne la sélectionne initiale que j'ai mémorisée

Voici le code simplifié :

Code:
Dim CurrSel As Excel.Range

Private Sub SpinButton1_SpinDown()
    ' here calculate value of cells 
    CurrSel.Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Set CurrSel = Target        
End Sub

Mais je me heurte à un problème d'interface : après chaque clic de toupie, je perds la sélection de mes cellules.
En fait c'est le SpinButton qui est sélectionné, il a le focus (?), on voit un trait noir autour du bouton.

Pour résumer, je voudrais garder lma sélection après action sur le bouton, la sélection pouvant être multiple.

Merci d'avance
Sergio
 
Re : SpinButton et selection multiple

Effectivement je fais mon calcul dans l'event SPinDown ou SpinUp mais je fais ma sélection dans GotFocus et ça fonctionne :

Code:
Private Sub SpinButton1_GotFocus()
    CurrSel.Select
End Sub

Je n'ai pas besoin de déclarer CurrSel en Public, il y a déjà la bonne valeur dedans.

En tous cas,
merci.
Sergio
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…