Re : "drag & drop" entre deux listview - bug de procédure !!
bonjour Capri
une autre manière et les totaux
Sub boucle()
Dim Repertoire As String, Fichier
Dim Wb As Workbook
Dim Ws As Worksheet
Dim I As Integer
Application.ScreenUpdating = True
'Définit la Première feuille du classeur contenant cette macro
'(pour recevoir les donnée extraites dans les autres classeurs).
Set Ws = ThisWorkbook.Worksheets(1)
With Ws
fichierfeuil = .Range("P2
" & .Range("P1000").End(xlUp).Row)
End With
'Définit le répertoire de recherche
'Set Dossier = "E:\essaisxlscapri\ESSAIXLS\"
'Spécifie la recherche pour le fichiers .xls
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("D:\ESSAIXLS\") 'attention majuscule/minuscule
Set fc = f.Files
'Boucle sur les fichiers du répertoire
For Each f1 In fc
'Vérifie que le nom du classeur est différent du classeur
'contenant cette macro (dans le cas ou il serait placé dans le même répertoire).
If ThisWorkbook.Name <> Fichier Then
'Ouvre chaque classeur
If Right(f1, 4) = ".xls" Then
Set Wb = Workbooks.Open(f1)
I = I + 1
'Récupère le contenu de la cellule ...... dans chaque 1ere feuille des classeurs.
Ws.Cells(I + 1, 9) = Wb.Worksheets(1).Range("F2") 'sectorOri
Ws.Cells(I + 1, 10) = Wb.Worksheets(1).Range("D2") 'Produit
derl = Wb.Worksheets(1).Range("B1000").End(xlUp).Row
Ws.Cells(I + 1, 11) = Evaluate("Sum(B2:B" & derl & ")") 'NbAWB
Ws.Cells(I + 1, 12) = Evaluate("Sum(H2:H" & derl & ")") 'Nb colis
Ws.Cells(I + 1, 13) = Evaluate("Sum(J2:J" & derl & ")") 'Poids
Ws.Cells(I + 1, 14) = Evaluate("Sum(K2:K" & derl & ")") 'Volume
Ws.Cells(I + 1, 15) = Evaluate("Sum(L2:L" & derl & ")") 'Value
Ws.Cells(I + 1, 16) = Mid(f1, InStrRev(f1, "\") + 1)
'ce dernier(sert à vérifier qu'il y a bien équivalence entre les fichiers affihés dans Master et les fichiers screenés
'Referme le classeur
Wb.Close False
End If
End If
Next f1
Application.ScreenUpdating = True
MsgBox "Terminé"
End Sub
à bientôt