Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Bouton qui reste visible alors que les lignes sont masquées

guegan56

XLDnaute Nouveau
Bonjour

J'ai fait une macro associée à un bouton.
Lorsque je masque la ligne où se trouve le bouton, le bouton reste visible.
Savez vous comment faire pour que le bouton soit affiché si la ligne est affiché
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

Juste pour infos
On peut faire du deux en un
VB:
Sub MasqueDemasque()
Rows(7).EntireRow.Hidden = Not Rows(7).EntireRow.Hidden
End Sub
1ère exécution: on masque
2nde exécution: on démasque
 

guegan56

XLDnaute Nouveau
Bonjour à tous,
Lorsque je ferme mon fichier, mon bouton disparait.
Vous savez à quoi cela put etre dû ?
@sylvanu : Il s'agit d'un fichier pour le travail, si je l'envoie, faut que je supprime plein de données (et puis vous avez facilement trouvé sans ).
 

soan

XLDnaute Barbatruc
Inactif
oui, c'est normal : quand tu fermes le fichier, le bouton disparaît,
la feuille de calcul aussi, et le classeur aussi.

bon, à tout hasard, sans voir le fichier, vérifie dans ThisWorkbook
la sub Workbook_BeforeClose() (s'il y en a une... )


soan
 

eriiic

XLDnaute Barbatruc
Je pense qu'ils n'ont pas disparus, mais se retrouvent avec une hauteur à 0 lors de l'enregistrement.
Rétabli toutes les hauteurs à l'ouverture du fichier et vois si tu les retrouves.
Pas de proposition vu qu'on ne sait même pas quel type d'objet tu utilises.
Formulaire ou ActiveX...
eric

PS : perso je n'aurais pas mis de boutons mais utilisé l'événement clic-droit sur une colonne. Les objets sur feuilles, 5-6 ça va, plus ça se termine souvent mal en plus d'être ch..t à gérer...
 
Dernière édition:

guegan56

XLDnaute Nouveau
Bonjour Eric,

Effectivement, ce n'est pas simple sans fichier.
Je te joins donc une maquette.
Pour information, il s'agissait de bouton activeX qui comme tu l'indiques sont bien qq part dans le fichier.

Ceci étant, j'aimerai parvenir à faire deux choses :
1) bouton pour coller le copier fait au préalable avec redimensionnement de l'image :
Si clic bouton alors coller image entre C58 et D58
idem pour le carré du dessous (si clic nouveau bouton alors coller image entre C61 et D61
l'image ne doit pas excéder les colonnes C et D et la longueur serait à adapter


2) bouton pour afficher des lignes (cf. précédent sujet / j'ai fait ds clic cellules mais ce n'est pas optimale).
Si clic bouton alors afficage lignes 61 et 62

Mon fichier contient des macros pour afficher / masquer des lignes donc peut etre que le bouton foulaire serait mieux ...

NB : Je ne peux pas charger de fichier sur mon pc.

Pourriez vous svp m'indiquer les deux codes à ajouter ?

Grand merci,
 

Pièces jointes

  • Testtt.xlsm
    41.7 KB · Affichages: 10

eriiic

XLDnaute Barbatruc
Bonjour,

si tu veux bien, on va s'en tenir à l'objet initial de la demande.
Les autres questions devront être dans un nouveau topic avec un titre en rapport.
VB:
Sub affObjFeuil()
    ' restitue la hauteur des CommandButton si ligne non masquée
    Dim Obj As OLEObject
    ' ActiveX
    For Each Obj In ActiveSheet.OLEObjects
        Select Case TypeName(Obj.Object)
        Case "CommandButton"
        If Not Obj.TopLeftCell.EntireRow.Hidden Then Obj.Height = Application.Min(20, Obj.TopLeftCell.Height)
        End Select
    Next Obj
End Sub
Je limite la hauteur, adapte selon ton besoin.
eric
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…