Contrôle dans une ligne masquée.

JMV83390

XLDnaute Nouveau
Bonjour,

Je suis sous Excel 2010 et je rencontre le problème suivant :

Je crée un contrôle activeX (Une zone de saisie par exemple).

Puis Clic droit ==> Format de contrôle ==> Propriété ==> Déplacer et dimensionner avec les cellules.

Je masque ensuite la ligne qui contient le contrôle.
Si je fais réapparaitre les lignes cachés, le contrôle se réaffiche correctement.

Maintenant, j'enregistre le fichier.

Je réouvre le fichier.

J'affiche la ligne cachée et .. le contrôle a disparu ! Ou plus tôt sa hauteur (height est à zéro).
Je souhaiterai que la hauteur du contrôle fut conservé. J'utilise en effet cette technique pour personnaliser dynamiquement le remplissage de zones de saisie suivant des sélections utilisateurs.

Si quelqu'un à une idée, elle sera vraiment bienvenue.
Je précise que le problème n'existe pas sous 2003.

Merci d'avance

Jean-Marc
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Contrôle dans une ligne masquée.

Bonjour Jean-Marc et bienvenu, bonjour le forum,

Étrange en effet ! J'ai testé avec des formes et là, pas de problème. Puis avec une Textbox (ActiveX) placée dans la ligne 5 de l'onglet Feuil1 et l'anomalie que tu signales apparaît.
J'ai contourné ce problème avec ce bout de code à adapter :

Code:
Private Sub Workbook_Open()
With Sheets("Feuil1")
    .Rows(5).Hidden = False
    .TextBox1.Height = 84
    .Rows(5).Hidden = True
End With
End Sub

[Édition]
Bonjour Garcimore on s'est croisé...
 

JMV83

XLDnaute Nouveau
Re : Contrôle dans une ligne masquée.

Bonjour,

J'étais en effet parti sur cette piste.

Je me trouve maintenant confronté à un autre problème :)

En repositionnant le .Height , on fait bien réapparaitre le contrôle.

En revanche, le .Top a changé et le contrôle n'est plus positionné au même endroit ce qui est vraiment ennuyeux.

Je continue mes investigations.

En tout cas merci pour ta piste qui conforte celle que j'avais entreprise.

Jean-Marc
 

JMV83

XLDnaute Nouveau
Re : Contrôle dans une ligne masquée.

Bonjour,

Voici un fichier de test.

Je vous invite à l'ouvrir puis à cacher les lignes 11 et 12 par exemple et ensuite à l'enregistrer.
Vous réouvrez ensuite le fichier, puis vous démasquez les lignes 11 et 12 et ... normalement, les contrôles des lignes 11 et 12 n'apparaissent plus. En fait, ils sont sur la ligne de démarcation entre 11 et 12 et ont une height de 0.


Jean-Marc.
 

Pièces jointes

  • TATA.xlsx
    18 KB · Affichages: 28

Robert

XLDnaute Barbatruc
Repose en paix
Re : Contrôle dans une ligne masquée.

Bonjour le fil, bonjour le forum,

Oui j'ai bien le problème chez moi mais malheureusement pas de solution... Je n'utilise pratiquement jamais de contrôles directement dans l'onglet je préfère passer par une UserForm où le contrôle des Contrôles est bien plus facile...
 

Discussions similaires

Statistiques des forums

Discussions
312 677
Messages
2 090 817
Membres
104 673
dernier inscrit
lautard