VBA/Excel - Macro Ensemble Classeur
Résolu
PleaseCallMe
-
PleaseCallMe -
PleaseCallMe -
Bonjour,
Voici mon code :
Sub Boucle_Feuilles()
Application.Workbooks.Open "C:\Classeur1.xls"
'Définit une variable qui va représenter un classeur
Dim Wb As Workbook
'Définit une variable qui va représenter une feuille de calcul
Dim Ws As Worksheet
'Définit une variable qui va représenter une cellule
Dim Cell As Range
'Boucle sur chaque classeur de l'application Excel
For Each Wb In Application.Workbooks
'Boucle sur chaque feuille de chaque classeur
For Each Ws In Wb.Worksheets
'Boucle sur chaque cellule de la plage
For Each Cell In Ws.Range("M3:M800")
Dim X As Long
If Cell = "oui" Then X = X + 1
Next Cell
Next Ws
Next Wb
J'aimerais savoir comment calculer le nombre de lignes de chaque feuille, quand je rentre ma commande dans la boucle pour chaque feuille, il me rapporte seulement le nombre de lignes d'une seule feuille.
Merci d'avance pour votre aide!
Voici mon code :
Sub Boucle_Feuilles()
Application.Workbooks.Open "C:\Classeur1.xls"
'Définit une variable qui va représenter un classeur
Dim Wb As Workbook
'Définit une variable qui va représenter une feuille de calcul
Dim Ws As Worksheet
'Définit une variable qui va représenter une cellule
Dim Cell As Range
'Boucle sur chaque classeur de l'application Excel
For Each Wb In Application.Workbooks
'Boucle sur chaque feuille de chaque classeur
For Each Ws In Wb.Worksheets
'Boucle sur chaque cellule de la plage
For Each Cell In Ws.Range("M3:M800")
Dim X As Long
If Cell = "oui" Then X = X + 1
Next Cell
Next Ws
Next Wb
J'aimerais savoir comment calculer le nombre de lignes de chaque feuille, quand je rentre ma commande dans la boucle pour chaque feuille, il me rapporte seulement le nombre de lignes d'une seule feuille.
Merci d'avance pour votre aide!
A voir également:
- VBA/Excel - Macro Ensemble Classeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
2 réponses
Bonjour
Ce code me semble correct (enfin si tu cherches le nombre de cellules dont le contenu est "oui")
Par contre, si tu cherches à connaitre le nombre de lignes d'un tableau qui commence à la case "M3", tu peux utiliser ce code :
Ce code me semble correct (enfin si tu cherches le nombre de cellules dont le contenu est "oui")
Par contre, si tu cherches à connaitre le nombre de lignes d'un tableau qui commence à la case "M3", tu peux utiliser ce code :
Sub Boucle_Feuilles() Dim Wb As Workbook Dim Ws As Worksheet Dim Cell As Range Dim X As Long For Each Wb In Application.Workbooks For Each Ws In Wb.Worksheets X = X + Ws.Range("M3").CurrentRegion.Rows.Count Next Ws Next Wb MsgBox (X) End Sub