loic.zambon
XLDnaute Nouveau
Bonjour,
J'ai différents onglet qui sont rempli tout au long de l'année.
Ces onglets répertories des interventions selon des régions.
A la fin de l'année je copie toutes les donnes dans un tableau pour les traiter et en sortir un rapport et des graphiques via un autre fichier Excel et des Macros.
Pour ce faire, j'ai besoin du nombre de lignes remplies dans chaque onglet.
J'ai le bon résultat pour le 1er onglet mais pas pour les suivants (ils me retournent celui du 1er onglet)
J'ai 430 lignes dans l'onglet MOB, 43 dans l'onglet ZL, 116 dans l'onglet MVR-P, ...
Je compte sur la 2ème colonne car la 1ère contient une ID qui peut aller plus loin que le nombre d'interventions enregistrées
J'ai essayé de vérifier ce que contenait mon champs B2 sur chaque onglet via mes variables oSHxxx et toutes retournent bien ce que j'ai.
Bonne journée,
Cordialement,
Loïc
J'ai différents onglet qui sont rempli tout au long de l'année.
Ces onglets répertories des interventions selon des régions.
A la fin de l'année je copie toutes les donnes dans un tableau pour les traiter et en sortir un rapport et des graphiques via un autre fichier Excel et des Macros.
Pour ce faire, j'ai besoin du nombre de lignes remplies dans chaque onglet.
J'ai le bon résultat pour le 1er onglet mais pas pour les suivants (ils me retournent celui du 1er onglet)
J'ai 430 lignes dans l'onglet MOB, 43 dans l'onglet ZL, 116 dans l'onglet MVR-P, ...
VB:
'Fichier et onglet de mon fichier qui fait l'analyse
Set oWBAna = ThisWorkbook
Set oShData = oWBAna.Worksheets("Data")
Set oShUpd = oWBAna.Worksheets("Update")
' le chemin provient d'un champs qui s'adapte après le choix du fichier via une macro
pathFile = oShUpd.Cells(2, 2).Value
'Fichier et onglets du fichier qui contient les données
Set oWBDer = Workbooks.Open(pathFile)
Set oShMOB = oWBDer.Worksheets("MOB")
Set oShZL = oWBDer.Worksheets("ZL")
Set oShMVRP = oWBDer.Worksheets("MVR-P")
Set oShMVRN = oWBDer.Worksheets("MVR-N")
Set oShBC = oWBDer.Worksheets("BC")
Set oShVCP = oWBDer.Worksheets("VCP")
Set oShLAS = oWBDer.Worksheets("LAS")
Set oShTG = oWBDer.Worksheets("TG")
nbLiMOB = oShMOB.Application.WorksheetFunction.CountA(Columns(2))
nbLiZL = oShZL.Application.WorksheetFunction.CountA(Columns(2))
nbLiMVRP = oShMVRP.Application.WorksheetFunction.CountA(Columns(2))
nbLiMVRN = oShMVRN.Application.WorksheetFunction.CountA(Columns(2))
nbLiBC = oShBC.Application.WorksheetFunction.CountA(Columns(2))
nbLiVCP = oShVCP.Application.WorksheetFunction.CountA(Columns(2))
nbLiLAS = oShLAS.Application.WorksheetFunction.CountA(Columns(2))
nbLiTG = oShTG.Application.WorksheetFunction.CountA(Columns(2))
Je compte sur la 2ème colonne car la 1ère contient une ID qui peut aller plus loin que le nombre d'interventions enregistrées
J'ai essayé de vérifier ce que contenait mon champs B2 sur chaque onglet via mes variables oSHxxx et toutes retournent bien ce que j'ai.
Bonne journée,
Cordialement,
Loïc