XL 2013 Bouton toupie sur une plage de cellule

nicodemarss

XLDnaute Nouveau
Bonjour à tous,

Je souhaite que le bouton toupie (exemple ci-joint) influe et incrémente 1 sur toute la plage de A2 à A11 et pas seulement sur une seule cellule.

Est-ce que quelqu'un sait comment s'y prendre svp ?? :)

Merci par avance pour votre aide
 

Pièces jointes

  • Classeur1.xlsx
    11.9 KB · Affichages: 12

fanch55

XLDnaute Barbatruc
Bonjour,
1632395245650.png
Affecter à la toupie le code ci-dessous à mettre dans le code de la feuille :
VB:
Sub Compteur1_Change()
Dim Plage As Range
    Set Plage = Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
    With Shapes(Application.Caller)
        For Each cell In Plage
            cell.Value = cell.Value + IIf(.OLEFormat.Object.Value = 0, -1, 1)
        Next
        .OLEFormat.Object.Value = 0
    End With
End Sub
 

nicodemarss

XLDnaute Nouveau
Super mercii !! :)

Imaginons que je veuille changer la colonne où je dois incrémenter +1 ou -1
Par exemple de Y7 à Y18 (modif en gras)

je change comme cela ?

Sub Compteur1_Change()
Dim Plage As Range
Set Plage = Range("Y7:Y" & Cells(Rows.Count, "Y").End(xlUp).Row)
With Shapes(Application.Caller)
For Each cell In Plage
cell.Value = cell.Value + IIf(.OLEFormat.Object.Value = 0, -1, 1)
Next
.OLEFormat.Object.Value = 0
End With
End Sub
 

fanch55

XLDnaute Barbatruc
Une précision ;
Set Plage = Range("Y7:Y" & Cells(Rows.Count, "Y").End(xlUp).Row)
sélectionne toutes les cellules de la colonne Y à partir de la ligne 7 incluse

Si en fait tu ne veux que Y7 et Y8 ( j'avais lu trop rapidement ) :
Set Plage = Range("Y7:Y8")
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 153
Membres
103 137
dernier inscrit
Billly