1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Option Base 1
Sub toto()
Dim Tableau(1000, 26)
Dim ListeFeuille()
' on construit un tableau avec l'ordre des feuilles
' si elles ne sont pas ordonnées correctement dans Excel
' (sinon on a juste besoin de connaître le nom de la première feuille !
ListeFeuille = Array("Feuil1", "Feuil2", "Feuil3", "Feuil4", "Feuil5") ' etc ... jusque Feuil26
' remplissage de Tableau pour illustrer la procédure uniquement
For i = LBound(Tableau, 1) To UBound(Tableau, 1)
For j = LBound(Tableau, 2) To UBound(Tableau, 2)
Tableau(i, j) = CStr(i) & "|" & CStr(j)
Next j
Next i
' pour chaque colonne .... attention dans cet exemple j'utilise que 5 feuilles au lieu des 26
' donc si tu lances ceci en l'état, tu auras une erreur VBA quand il voudra trouver la 6ème feuille ...
For i = LBound(Tableau, 2) To UBound(Tableau, 2)
' on met dans la feuille ' à partir de A1 et sur les 1000 lignes la colonne
ThisWorkbook.Worksheets(ListeFeuille(i)).Cells(1, 1).Resize(UBound(Tableau, 1), 1).Value = Application.Index(Tableau, , i)
Next i
End Sub |
Partager