Contrôle dans une ligne masquée.

  • Initiateur de la discussion Initiateur de la discussion JMV83390
  • Date de début Date de début

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 !

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
 
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é...
 
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
 
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

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...
 
- 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

Discussions similaires

Retour