andersfriden
XLDnaute Nouveau
bonjour, ou même bonsoir !
je vous écris pour avoir un petit peu d'aide à propos d'une fonctionnalité que je voudrais mettre dans une feuille. Je vais tenter d'être le plus explicite possible ! Dans une cellule, j'ai un nombre. Il ne peut pas être plus petit que 150. J'ai inséré un bouton "toupie" depuis l'onglet développeur (version 2007) pour augmenter ce nombre de 50 en 50 (format du bouton, puis changement de pas), puis de 100 en 100, et de 250 en 250, suivant la tranche atteinte. Là où ça se corse, c'est que j'ai plusieurs cellules (16 pour être précis) qui ont le même fonctionnement, et que je ne souhaite pas créer 16 boutons, surtout que j'ai une dizaine de feuilles semblables (je vous laisse faire le calcul...). Ce que j'aimerais, c'est que quand je sélectionne une cellule, cliquer sur le bouton modifie cette cellule. Et sélectionner une autre cellule, permet de modifier cette cellule, toujours avec le même bouton. C'est pour éviter la multiplication de boutons, et la surcharge d'objets sur la feuille. J'ai posté sur un autre forum, et on m'a donné ça :
je vous écris pour avoir un petit peu d'aide à propos d'une fonctionnalité que je voudrais mettre dans une feuille. Je vais tenter d'être le plus explicite possible ! Dans une cellule, j'ai un nombre. Il ne peut pas être plus petit que 150. J'ai inséré un bouton "toupie" depuis l'onglet développeur (version 2007) pour augmenter ce nombre de 50 en 50 (format du bouton, puis changement de pas), puis de 100 en 100, et de 250 en 250, suivant la tranche atteinte. Là où ça se corse, c'est que j'ai plusieurs cellules (16 pour être précis) qui ont le même fonctionnement, et que je ne souhaite pas créer 16 boutons, surtout que j'ai une dizaine de feuilles semblables (je vous laisse faire le calcul...). Ce que j'aimerais, c'est que quand je sélectionne une cellule, cliquer sur le bouton modifie cette cellule. Et sélectionner une autre cellule, permet de modifier cette cellule, toujours avec le même bouton. C'est pour éviter la multiplication de boutons, et la surcharge d'objets sur la feuille. J'ai posté sur un autre forum, et on m'a donné ça :
Code:
Private Sub SpinButton1_Change()
With SpinButton1
'défini le pas en fonction de la valeur de la cellule
If ActiveCell >= 1000 Then .SmallChange = 100
If ActiveCell >= 10000 Then .SmallChange = 250
If ActiveCell < 1000 Then .SmallChange = 50
End With
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With SpinButton1
'si pas de valeur dans la cellule, pas de cellule liée et fin
If Target.Value = "" Then
.LinkedCell = ""
Exit Sub
End If
If Not IsNumeric(Target.Value) Then
.LinkedCell = ""
Exit Sub
End If
'défini la cellule devant recevoir la valeur
.LinkedCell = Target.Address(0, 0)
If Target.Value < .Min Then .Value = .Min Else .Value = Target.Value
End With
End Sub
[/QUOTE]
Sauf que ça ne marche pas, la cellule active n'est pus sélectionnée quand je clique sur le bouton "toupie".
Voilà, j'attends vos réponses. Merci d'avance !