Cela se produisait car la cellule était définie sur la propriété LinkedCell du bouton. Quand je mets ça à zéro tout fonctionne bien (bien sûr, j'utilisais cette propriété, mais bon).
Impossible de trouver quoi que ce soit sur ce via Google ...
J'ai une cellule qui contient une bonne quantité de texte dans une colonne assez étroite. Je voudrais avoir un bouton utilisé pour étendre/rétracter la hauteur de la cellule quand elle est poussée (vous savez, "Show" et "Hide"). La chose est, chaque fois que je définis la propriété RowHeight de la cellule, la valeur de la cellule est définie sur TRUE ou FALSE. Quelqu'un peut-il m'éclairer pour savoir pourquoi cela est?
BTW, j'utilise Excel 2003.
Private Sub ToggleButton1_Click()
new_caption = ToggleButton1.Caption
Dim height As Integer
If new_caption = "Show" Then
new_caption = "Hide"
height = 125
Else
new_caption = "Show"
height = ToggleButton1.height
End If
ToggleButton1.Caption = new_caption
Range(ToggleButton1.LinkedCell).RowHeight = height
End Sub
@Ed, votre mise à jour (ou de revenir comme je le vois maintenant) montre en effet le problème - voir ma réponse mise à jour pour l'explication et une solution possible. – paxdiablo