Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Bonjour,
je souhaite avoir un textbox ou un rectangle sur ma feuille.
Lorsque je double clic dessus, je souhaite qu'il incrémente de 1.
Et arriver a 5 +1, il repart à 0.
regarde ceci, pour un "textbox" de la boite à outils contrôles, à utiliser dans le module de la feuille où se trouve l'objet :
Code:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
TextBox1 = IIf(Val(TextBox1) = 5, 0, Val(TextBox1) + 1)
Cancel = True
End Sub
...
je souhaite avoir un textbox ou un rectangle sur ma feuille. Lorsque je double clic dessus, je souhaite qu'il incrémente de 1.
Et arriver a 5 +1, il repart à 0.
...
Bonsoir a tous et merci beacoup.
Par contre, j'ai 22 text box qui doivent faire la même chose.
Par curiosité, on pourrait pas raccourcire le code pour qu'il marche sur des text box de #1 à 22?
un petit exemple avec 3 textbox :
dans un module standard :
Code:
Option Explicit
Public Tb(1 To 3) As New Classe1
dans le module "thisworkbook" :
Code:
Option Explicit
Private Sub Workbook_Open()
Dim i As Byte
For i = 1 To 3
Set Tb(i).t = Feuil1.OLEObjects("Textbox" & i).Object
Next i
End Sub
dans un module de classe :
Code:
Option Explicit
Public WithEvents t As MSForms.TextBox
Private Sub t_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
t = IIf(Val(t) = 5, 0, Val(t) + 1)
End Sub
- 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