Boucle pour faire disparaître des objets

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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour à tous,

Sur une feuille j'ai disposé 20 listes déroulantes.
Ces listes se dénomment : ListeChxPourcents1, ListeChxPourcents2, ListeChxPourcents3, etc. jusqu'à 20.

Par le biais d'une macro, je veux les faire disparaître ou réapparaître suivant le contexte.
Pour ce faire, j'ai crée une boucle :

'faire disparaître toutes les listes déroulantes
For i% = 1 To 20
ActiveSheet.Shapes("ListeChxPourcents" & i%).Visible = False
Next i%

'faire réapparaître toutes les listes déroulantes
For i% = 1 To 20
ActiveSheet.Shapes("ListeChxPourcents" & i%).Visible = True
Next i%

Contre toute attente, ça ne marche pas du tout, mais vraiment pas du tout.

Un grand merci à celle ou celui qui m'apportera une réponse.
 
Re : Boucle pour faire disparaître des objets

i% a bien été déclaré là où il faut, en début de procédure.
Du reste j'utilise cette variable dans une autre boucle (indépendante de celle qui ne marche pas) et qui, elle, fonctionne très bien.
 
Re : Boucle pour faire disparaître des objets

Bonjour MagicDoctor, Laurent

si ce sont les seuls objets sur ta feuille de calcul, tu peux utiliser le code ci dessous :

Code:
Sheets("Feuil1").Shapes.SelectAll
Selection.Visible = False

à remettre à "True" pour les rendre visibles.

bon après midi
@+
 
Re : Boucle pour faire disparaître des objets

Salut à tous,

Il me semble que les propriétés des listes passent bien à Visible = False mais que leur dessin reste à l'écran.

J'ai testé ceci :

Code:
    Dim SHP
    Range("A100").Select
    For Each SHP In ActiveSheet.Shapes
      If Left(SHP.Name, 4) = "List" Then
        SHP.Visible = False
      End If
    
    Next
    Range("A1").Select

Le fait d'aller voir ailleurs (ligne 100 par exemple) puis de revenir force la mémoire vidéo à se comporter comme une bonne fille.

A+
Horatio
 
- 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

Réponses
7
Affichages
538
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Réponses
32
Affichages
1 K
Retour