bonjour à tous,
Je voudrais me servir d'une ancienne macro dont je me sers et l'adapter pour un autre travail à la différence que je passe de 1 à 39 onglets.
Cette macro me sert à récupérer de plusieurs classeurs des données et les retraiter dans un classeur Synthèse.
Comment adapter cette macro à la différence que la récupération des données se fait dans plusieurs onglets.
Voici la macro
Sub import()
Dim Synthese As ThisWorkbook, fichier As String, i As Integer
Dim tablo
Dim tablo1
Application.ScreenUpdating = False
ReDim tablo(0, 1 To 29)
ReDim tablo1(0, 1 To 1)
i = 6
j = 6
Set Synthese = ThisWorkbook
'indiquer le chemin d'acces où sont placés les fichiers export
fichier = Dir("C:\Users\ccachelin.WERFENGROUP\Desktop\Hémostase\Suivi Coût Patient\Mise en place\Coût Patient Commande Produits\Test avec synthèse\2013 nouveau modèle\*.xls")
Do While fichier <> ""
If fichier <> Synthese.Name Then
'indiquer le chemin d'accès où est placé le fichier de Synthèse
Workbooks.Open Filename:="C:\Users\ccachelin.WERFENGROUP\Desktop\Hémostase\Suivi Coût Patient\Mise en place\Coût Patient Commande Produits\Test avec synthèse\2013 nouveau modèle\" & fichier
'lecture des données
With Sheets("Contrôle Année 1")
tablo(0, 1) = .[B4]
tablo(0, 2) = .[C4]
tablo(0, 3) = .[D4]
tablo(0, 4) = .[E4]
tablo(0, 5) = .[H12]
tablo(0, 6) = .[J12]
tablo(0, 7) = .[N12]
tablo(0, 8) = .[P12]
tablo(0, 9) = .[T12]
tablo(0, 10) = .[V12]
tablo(0, 11) = .[Z12]
tablo(0, 12) = .[AB12]
tablo(0, 13) = .[AF12]
tablo(0, 14) = .[AH12]
tablo(0, 15) = .[AL12]
tablo(0, 16) = .[AN12]
tablo(0, 17) = .[AR12]
tablo(0, 18) = .[AT12]
tablo(0, 19) = .[AX12]
tablo(0, 20) = .[AZ12]
tablo(0, 21) = .[BD12]
tablo(0, 22) = .[BF12]
tablo(0, 23) = .[BJ12]
tablo(0, 24) = .[BL12]
tablo(0, 25) = .[BP12]
tablo(0, 26) = .[BR12]
tablo(0, 27) = .[BV12]
tablo(0, 28) = .[BX12]
tablo1(0, 1) = .[CE12]
End With
'Ecriture des données
Synthese.Sheets("fonction de recherche").Range("A" & i & ":AB" & i) = tablo
i = i + 1
Synthese.Sheets("fonction de recherche").Range("AG" & j) = tablo1
j = j + 1
Workbooks(fichier).Close
Else
MsgBox "Un fichier porte le même nom que le fichier de synthèse", vbInformation
End If
fichier = Dir
Loop
End Sub
Merci d'avance pour votre aide
Merci