1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Option Explicit
'Déclaration de variable
Dim NomduClasseur As String
Dim LigneTotal As Integer
Dim DerLigne As Integer
Sub Consolider()
'Stoppe l'actualisation de l'écran. Cela sert à masquer les actions de la macro
Application.ScreenUpdating = False
'Parcourir l'ensemble tous les fichiers du dossier (il y en a 7)
ChDir C:\Users
NomduClasseur = Dir("C:\Users\eeeeeeee\*xlsx")
' On boucle pour cherche tous les classeurs (7)
While Len(NomduClasseur) > 0
Workbooks.Open NomduClasseur
LigneTotal = ActiveSheet.UsedRange.Rows.Count
Range("B12:P32" & LigneTotal).Copy
Workbooks("ConsolidationVF.xlsm").Activate
DerLigne = ActiveSheet.userandge.Rows.Count + 1 'on recherche la dernière ligne vide
Range(" B" & DerLigne).Select
ActiveSheet.Paste
Workbooks(NomduClasseur).Close
NomduClasseur = Dir
Wend
'Maintenant,j'aimerais ,pouvoir créer le code pour aller chercher les donné à compter de la ligne 50 de mes template générique et les ajouter à partir de la ligne 100 sur mon onglet consolidation
Workbooks.Open NomduClasseur
LigneTotal = ActiveSheet.UsedRange.Rows.Count
Range("B32:P80 & LigneTotal").Copy
Workbooks("ConsolidationVF.xlsm").Activate
DerLigne = ActiveSheet.userandge.Rows.Count + 1 'on recherche la dernière ligne vide
Range(" B100 & DerLigne").Select
ActiveSheet.Paste
Workbooks(NomduClasseur).Close
NomduClasseur = Dir
End Sub |
Partager