1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Option Explicit
Sub Baseb()
Dim Monfichier, PremLigneVideFeuil1 As Long, PremLigneVideFeuil1Sheet1 As Long
Application.ScreenUpdating = False
Dim stNoClient As String
Monfichier = Dir("C:\Test\*.xls", vbReadOnly)
While Monfichier <> ""
'Recherche de la 1ère ligne vide dans la feuille où on COLLE
PremLigneVideFeuil1 = ThisWorkbook.Sheets("Sheet1").Range("A65535").End(xlUp).Row + 1
'Ouverture du fichier où on copie les données trouvées
Workbooks.Open "c:\test\" & Monfichier
Sheets("D1").Activate
stNoClient = Sheets("Client").Range("G10")
'On copie 'on est dans Sheets("Export")
Worksheets("Export").Range(Cells(14, 1), Cells(Range("A14").End(xlDown).Row, 1)).Copy
'on colle dans Feuil1 de "thisworkbook" : Classeur contenant les macros
ThisWorkbook.Sheets("Sheet1").Activate
Cells(PremLigneVideFeuil1, 2).Select
ActiveSheet.Paste
'On place dans Sheet1 "thisworkbook" le nom du client ???????
ThisWorkbook.Sheets("Sheet1").Cells(PremLigneVideFeuil1, 1) = stNoClient
'Fermeture de Monfichier
'Workbooks(Monfichier).Close False
Monfichier = Dir()
Wend
End Sub |