' wb1 n'est pas le classeur sur lequel le code est executé
Set wb1 = Workbooks.Open(chemin1)
' ws1 est une feuille de wb1
Set ws1 = Worksheets("Feuil1")
' je compte le nombre de cellule non vide de A
nbrcellule = 0
For Each cel In Range("A:A")
If cel > "" Then
nbrcellule = nbrcellule + 1
End If
Next cel
' je recupere la valeur de chaque cellule de A de wb1 qui correspond a une colonne dans le fichier dans lequel j'execute mon code
For i = 2 To nbrcellule
nom_feuil = ws1.Cells(i, 1)
' J'active feuille par feuille pour executer le reste du programme
ThisWorkbook.Worksheets(nom_feuil).Activate
'Copie des Entete
ws1.Cells(i, 3) = enTete
'Copie des indices
'Boucle sur les lignes
For i = IndiceDebutAnnee To IndiceFinAnneee
'Boucle sur les colonnes
For j = 2 To 13
If wsCurrent.Cells(i, j).Value = 1 Then
test = 1
End If
If test = 1 Then
wsTMP.Cells(currentRow, 2) = wsCurrent.Cells(i, j) * 100
currentRow = currentRow + 1
Else: currentRow = currentRow + 1
End If
Next
Next
Partager