• Initiateur de la discussion Initiateur de la discussion obamams
  • 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 !

obamams

XLDnaute Nouveau
Salut les amis,

J'aurai besoin d'une aide pour adapter ce code ci dessous pour mon utilistation :

je dispose de plusieurs fichiers excel qu'on appelera "enfant" disposant de la meme nomenclature, et d'un fichier "mere"qui sera charger par la macro de recuperer les données Non vide de la plage P3:cc1000, et de les coller l'un en desous de l'autre dans le fichier master entre la plage A3:BN65556.

Les fichiers "enfants" sont dans un repertoire C:/Planning/enfants1..enfants2...enfants3...

Le fichier "mere" se situe dans le meme repertoire.

Merci pour votre aide, et n'hesiter pas à me contacter en cas de question ou d'indication supplementaire.


Private Sub cmdRecupere_Click()
Dim strWB As String, strFile As String

Application.ScreenUpdating = False
Application.EnableEvents = False

' Nom du classeur actuel
strWB = ThisWorkbook.Name

' Récupération du premier fichier dans le répertoire et sous repertoire
strFile = Dir(ThisWorkbook.Path & "\SousRepertoire\*.xls")

' Boucle du 1er au dernier classeur dans le répertoire et sous repertoire
Do While strFile <> ""
' Si le classeur n'est pas "Total.xls" et si son nom n'existe pas en colonne C
If strFile <> strWB And Worksheets("Feuil1").Columns("C").Find(strFile, LookIn:=xlValues, LookAt:=xlWhole) Is Nothing Then
' Ouvrir le fichier
Workbooks.Open ThisWorkbook.Path & "\" & strFile

' Copie des données
Workbooks(strFile).Worksheets(1).Range("A13:C28").Copy
With Workbooks(strWB).Worksheets("Feuil1")
.Range("A2").Insert xlDown 'insertion en ligne 2
.Range("C2:C17").ClearContents 'on ne garde que les données A2:B17
.Range("C2") = strFile
End With


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

' Classeur suivant
strFile = Dir
Loop

Application.EnableEvents = True
Application.ScreenUpdating = True
MsgBox "Le traitement des fichiers est terminé.", vbInformation, "Traitement..."
End Sub

Merci pour votre aide !
 
Re : fichier Mere-Enfant

Bonjour,

Le probleme ou la solution que j'aimerais trouver, est d'adapter le code trouver sur le forum a mon petit descriptif d'utilisation.

Cordialement

N'hesite pas à me contacter pour plus d'info ou autre

@+
 
- 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

Réponses
5
Affichages
864
Réponses
0
Affichages
713
Réponses
0
Affichages
985
Retour