Fusion de classeur excel

  • Initiateur de la discussion Initiateur de la discussion wolf6541
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wolf6541

XLDnaute Nouveau
Bonjour,

voila j'essaye actuellement de rassembler des données provenant de plusieurs classeurs excel dans un seul fichier ( ces données étant issues de calcul )

Pour cela j'utilise la macro suivante :

Private Sub cmdRecupere_Click()
Dim intFile As Integer
Dim strWB As String
Dim strFile As String
Dim lgDerLig As Long

Application.ScreenUpdating = False
Application.EnableEvents = False

' Nom du classeur actuel
strWB = ThisWorkbook.Name

lgDerLig = 2

' Récupération du premier fichier dans le répertoire
Chemin = "V:\Stage\bilan_annuel"
strFile = Dir(Chemin & "\*.xls")

' Boucle du 1er au dernier classeur dans le répertoire
Do While strFile <> ""
' Si le classeur n'est pas le classeur de destination
If strFile <> strWB Then
' Ouvrir le fichier
Workbooks.Open ThisWorkbook.Path & strFile

' Sélectionner le 1er onglet feuille de saisie
ActiveWorkbook.Worksheets(4).Activate

' Copie des données

Workbooks(strWB).Worksheets("Feuil2").Range("A" & lgDerLig) = Worksheets("1_Descriptif réalisé").Range("C4")

Workbooks(strWB).Worksheets("Feuil2").Range("B" & lgDerLig) = Worksheets("3_Personnel").Range("H8")
Workbooks(strWB).Worksheets("Feuil2").Range("C" & lgDerLig) = Worksheets("3_Personnel").Range("H9")
Workbooks(strWB).Worksheets("Feuil2").Range("D" & lgDerLig) = Worksheets("3_Personnel").Range("H10")
Workbooks(strWB).Worksheets("Feuil1").Range("E" & lgDerLig) = Worksheets("3_Personnel").Range("H11")

Workbooks(strWB).Worksheets("Feuil2").Range("G" & lgDerLig) = Worksheets("3_Personnel").Range("H15")
Workbooks(strWB).Worksheets("Feuil2").Range("H" & lgDerLig) = Worksheets("3_Personnel").Range("H16")
Workbooks(strWB).Worksheets("Feuil2").Range("I" & lgDerLig) = Worksheets("3_Personnel").Range("H17")
Workbooks(strWB).Worksheets("Feuil2").Range("J" & lgDerLig) = Worksheets("3_Personnel").Range("H18")

Workbooks(strWB).Worksheets("Feuil1").Range("K" & lgDerLig) = Worksheets("2_Activités").Range("L17")

lgDerLig = lgDerLig + 1

' Fermeture du classeur
Workbooks(strFile).Close
End If

' Classeur suivant
strFile = Dir
Loop

MsgBox "Le traitement des fichiers est terminé.", vbInformation, "Traitement..."

Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub

le problème arrive quand je lance la macro et que l'erreur suivante apparait :

Erreur d'exécution '1004'
'01_EDE_09.xls introuvable ( premier fichier du dossier ), Vérifiez l'orthographe du nom du classeur et la validité de l'emplacement ( ce qui à été fait)
Si vous essayer d'ouvrir le fichier à partir de la liste des fichiers les plus récents, assurez-vous que le fichier n'a pas été renommé, déplacé ou supprimé ( pas utilisé )

Voila si vous avez des questions supplémentaires n'hésitez pas car pour le moment je suis bien embêté

Merci
 
Re : Fusion de classeur excel

Bonjour , merci pour ta réponse

Je me suis rendu compte que l'erreur venait du fait que mon fichier de sauvegarde n'était pas placé au bon endroit, ta modification a permis de résoudre le problème suivant :=)


Encore merci et à la prochaine
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
795
Réponses
3
Affichages
523
  • Question Question
Microsoft 365 Cpier/coller en VBA
Réponses
7
Affichages
649
Retour