Bonjour,
Je voudrais modifier la macro ci-dessous , mais je n'arrive pas à obtenir le résultat voulu. En feuille 1 lorsque je fais tourner cette marcro je n'obtiens pas le résultat voulu. En feuille 2 j'ai ajouté le contenu de ce je voudrais obtenir. Pourriez-vous m'aider à obtenir ce résultat. J'ai mis en annexe les fichiers concernés par cette macro. La macro se trouve en classeur1.xls
Macro ci-dessous :
Sub Consolidation()
Dim Temp As String
Dim Ligne As Long, Ligne2 As Long
Temp = Dir("C:\Test" & "\*.xls")
Application.DisplayAlerts = False
Do While Temp <> ""
If Temp <> "Classeur1.xls" Then
Workbooks.Open "C:\Test" & "\" & Temp
Ligne2 = Workbooks(Temp).Sheets(1).Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Count
Workbooks(Temp).Sheets(1).Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Copy
Workbooks("Classeur1.xls").Sheets(1).Activate
Ligne = Sheets(1).Range("A65536").End(xlUp).Row + 1
Range("B" & CStr(Ligne)).Select
ActiveSheet.Paste
Range("A" & CStr(Ligne), "A" & Ligne + Ligne2 - 1).Value = Temp
Workbooks(Temp).Close
End If
Temp = Dir
Loop
Range("A1").Select
Application.DisplayAlerts = True
End Sub
Merci de votre aide.
Soleil11😀
Je voudrais modifier la macro ci-dessous , mais je n'arrive pas à obtenir le résultat voulu. En feuille 1 lorsque je fais tourner cette marcro je n'obtiens pas le résultat voulu. En feuille 2 j'ai ajouté le contenu de ce je voudrais obtenir. Pourriez-vous m'aider à obtenir ce résultat. J'ai mis en annexe les fichiers concernés par cette macro. La macro se trouve en classeur1.xls
Macro ci-dessous :
Sub Consolidation()
Dim Temp As String
Dim Ligne As Long, Ligne2 As Long
Temp = Dir("C:\Test" & "\*.xls")
Application.DisplayAlerts = False
Do While Temp <> ""
If Temp <> "Classeur1.xls" Then
Workbooks.Open "C:\Test" & "\" & Temp
Ligne2 = Workbooks(Temp).Sheets(1).Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Count
Workbooks(Temp).Sheets(1).Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Copy
Workbooks("Classeur1.xls").Sheets(1).Activate
Ligne = Sheets(1).Range("A65536").End(xlUp).Row + 1
Range("B" & CStr(Ligne)).Select
ActiveSheet.Paste
Range("A" & CStr(Ligne), "A" & Ligne + Ligne2 - 1).Value = Temp
Workbooks(Temp).Close
End If
Temp = Dir
Loop
Range("A1").Select
Application.DisplayAlerts = True
End Sub
Merci de votre aide.
Soleil11😀