popeyem
Habitué
Salut le Forum, salut Zeb,
Comme ennoncé dans le titre, je suis passé à la super version 2007. J'ai collé ma macro dans le nouveau classeur ouvert à l'occasion et surprise , ça ne marche pas. J'ai une erreur qui vient de la méthode Range.
(précision de la macro: je souhaite copier-coller des tableaux depuis 60 fichiers d'un meme dossier/ même nom de feuille, les uns en dessous des autres tout en conservant un certain format).
A vous lire!
Comme ennoncé dans le titre, je suis passé à la super version 2007. J'ai collé ma macro dans le nouveau classeur ouvert à l'occasion et surprise , ça ne marche pas. J'ai une erreur qui vient de la méthode Range.
(précision de la macro: je souhaite copier-coller des tableaux depuis 60 fichiers d'un meme dossier/ même nom de feuille, les uns en dessous des autres tout en conservant un certain format).
Code:
Option Explicit
Private Sub CommandButton1_Click()
Dim Chemin As String, pays_source As String, nom_pays As String
Dim cell_depart As Integer
'Trouver les fichiers du répertoire et les afficher
Chemin = ActiveWorkbook.Path
pays_source = Dir(Chemin & "\" & "* 3 YP Template to complete for 2012 2015.xlsx")
If MsgBox("Vous êtes sur le point de charger les données des pays du dossier. Continuer ?", vbYesNo) = vbYes Then
Application.ScreenUpdating = False
Range("A16:A65536").ClearContents
Do While pays_source <> ""
nom_pays = Left(pays_source, Len(pays_source) - 43)
cell_depart = Range("A65536").End(xlUp).Row + 7
Range(Cells(cell_depart, 4), Cells(cell_depart + 53, 30)).Consolidate "'" & Chemin & "\" & "[" & pays_source & "]P&L'!R16C5:R69C31", xlSum
Range(Cells(cell_depart, 1), Cells(cell_depart + 71, 1)).Value = nom_pays
pays_source = Dir()
Loop
End If
Application.ScreenUpdating = True
End Sub
A vous lire!