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

VBA: Sélectionner les feuilles Visibles

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • 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 !

MJ13

XLDnaute Barbatruc
Bonjour à tous

Je cherche, en VBA, à sélectionner toutes les feuilles visibles d'un classeur, sachant que j'ai des feuilles masquées.

Merci d'avance 🙂.
 
Re : VBA: Sélectionner les feuilles Visibles

Re

J'ai trouvé un code qui a l'air de fonctionner 🙂. Je l'aurais difficilement trouvé tout seul 😱.

Code:
Sub SelectAllSheetsVisible()
'http://www.developpez.net/forums/d976183/logiciels/microsoft-office/excel/macros-vba-excel/muli-selection-sheets-vba/
Dim Nom_Feuilles() As Variant, j, n
n = Sheets.Count 'Me.ListBox1.ListCount
j = 0
' Stop
For i = 1 To n '- 1
    'If Me.ListBox1.Selected(i) = True Then
    If Sheets(i).Visible = True Then
        ReDim Preserve Nom_Feuilles(j)
        Nom_Feuilles(j) = Sheets(i).Name 'Me.ListBox1.List(i)
        j = j + 1
    End If
Next
If j > 0 Then
    Sheets(Nom_Feuilles()).Select
End If
End Sub
 
Re : VBA: Sélectionner les feuilles Visibles

Bonjour MJ13,

Santé, Bonheur et Prospérité.

Peut-être plus simple , si cela correspond à tes besoins

La variable nom n'est juste la que pour le debbug, et la compréhension de fonctionnement , a supprimmer ensuite

Code:
Sub SelectionFeuilles()
Dim Onglet As Worksheet
Dim Nom As String
For Each Onglet In ActiveWorkbook.Sheets
 Nom = Onglet.Name
    If Onglet.Visible Then Onglet.Select Replace:=False
Next
End Sub
 
Re : VBA: Sélectionner les feuilles Visibles

Bonjour Michel, camarchepas,

c'est fait alors je post :
Code:
Dim ws As Worksheet
For Each ws In Worksheets
    If ws.Visible = xlSheetVisible Then ws.Select False
Next ws

bonne journée
@+
 
Re : VBA: Sélectionner les feuilles Visibles

Bonjour camarchepas, Pierrot

Merci à vous deux 🙂. Y'a pas à dire, vous êtes des champions 😱. En plus, c'est des codes de Ouf 😱.

Cela augure une bonne année 🙂.
 
Re : VBA: Sélectionner les feuilles Visibles


pourriez-vous m'expliquer les actions de ces deux lignes :

Code:
Nom = Onglet.Name
    If Onglet.Visible Then Onglet.Select Replace:=False

merci
 
Re : VBA: Sélectionner les feuilles Visibles

Bonjour Xuorel,

Alors :
- Nom étant une variable de type chaine est chargée par le la propriété Name de l'onglet en cours de scrutation dans la boucle
- Onglet.visible donne l'état de la propriété visible de l'onglet en cours de scrutation dans la boucle,
et si celuici est vrai donc visible on selectionne l'onglet replace à faux permet de conserver les onglets sélectionné au paravent . (Comme lorsque l'on appuie sur CTRL et click souris sur les onglets de façon manuelle)

Voilà, donc pour faire court , l'on sélectionne toutes les feuilles visibles du classeur pour par exemple une opération d'impression ou de copie.
 
- 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
10
Affichages
332
Réponses
11
Affichages
280
  • Question Question
Microsoft 365 Formule Excel
Réponses
4
Affichages
365
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…