IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Utilisation de For Each sheet In xlBook [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai  
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut Utilisation de For Each sheet In xlBook
    Bonjour.
    J'utilise la boucle suivante pour calculer le nombre de lignes de toutes les feuilles de mon classeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each sheet In xlBook.Worksheets
        nl = sheet.Cells(Rows.Count, 1).End(xlUp).Row
    Next
    Je voudrais savoir comment calculer le nombre de lignes pour la feuille "Base" seulement.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par zakou76 Voir le message
    Bonjour,

    Une solution possible si vous êtes sûr que la colonne 1 est représentative du nombre de lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    Sub Test()
     
    Dim Wb As Workbook
    Dim Sh As Worksheet
    Dim NL As Long
     
        Set Wb = ActiveWorkbook
        For Each Sh In Wb.Worksheets
            With Sh
                 Select Case Sh.Name
                        Case "Base"
                             NL = .Cells(.Rows.Count, 1).End(xlUp).Row
                 End Select
            End With
        Next
        Set Wb = Nothing
     
        MsgBox NL
     
    End Sub
    Ou avec une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Function NombreDeLignes(ByVal Wb As Workbook, ByVal NomDeLOnglet As String, ByVal ColonneReference As Long) As Long
     
    Dim Sh As Worksheet
     
        For Each Sh In Wb.Worksheets
            With Sh
                 Select Case Sh.Name
                        Case NomDeLOnglet
                             NombreDeLignes = .Cells(.Rows.Count, ColonneReference).End(xlUp).Row
                 End Select
            End With
        Next
     
    End Function
     
    Sub TestNombreDeLignes()
     
    Dim NL As Long
     
        NL = NombreDeLignes(ActiveWorkbook, "Base", 1)
        MsgBox NL
     
    End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par zakou76 Voir le message
    J'utilise la boucle suivante pour calculer le nombre de lignes de toutes les feuilles de mon classeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For Each sheet In xlBook.Worksheets
        nl = sheet.Cells(Rows.Count, 1).End(xlUp).Row
    Next
    Je voudrais savoir comment calculer le nombre de lignes pour la feuille "Base" seulement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nl = sheets("Base").Cells(Rows.Count, 1).End(xlUp).Row

  4. #4
    Membre à l'essai  
    Inscrit en
    Novembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 18
    Par défaut Utilisation de For Each sheet In xlBook
    Citation Envoyé par Menhir Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nl = sheets("Base").Cells(Rows.Count, 1).End(xlUp).Row
    Merci pour votre aide c'est ce que je cherchais.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Utilisation de for each
    Par AJ_ing dans le forum SSIS
    Réponses: 2
    Dernier message: 08/04/2011, 15h04
  2. for each sheets
    Par Domino40 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/02/2010, 18h13
  3. Réponses: 7
    Dernier message: 09/04/2009, 09h34
  4. Réponses: 2
    Dernier message: 27/01/2009, 13h47
  5. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo