ALors voici les résultats.
Dans un fichier nouveau => T = 0,34 pour 1903 fichiers
Dans mon fichier => T = 62,70
Je ne comprends pas car je lui demande de faire ce code dés l'ouverture et ensuite de faire le reste donc il ne devrait pas être perturbé...
Le code du démarrage :
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Sheets("Liste Clichés").Visible = True
Call ListeFichiersClichés
Sheets("Liste Clichés").Visible = False
Call Ouverture
End Sub
Les fichiers vont se coller dans la feuille "Liste clichés"
La procédure Liste Clichés
Sub ListeFichiersClichés()
Dim MyPath$, FName$, Mem$
MyPath = "C:\........\............\........\"
FName = Dir(MyPath & "*.*")
With Sheets("Liste Clichés")
.Range("A:A").ClearContents
Do While FName <> ""
.[A65536].End(xlUp)(2) = FName
FName = Dir
Loop
End With
Sheets("Masque").Select
End Sub
Ensuite j'ai une procédure "ouverture" qui retire les liens hypertexte d'une utilisation antérieure, pusi qui supprime des contenus de cellule et qui ouvre un Formulaire donc rien de transcendant.
Sub Ouverture()
Application.ScreenUpdating = False
Sheets("Données").Select
Range("A11:A65000").Select
Selection.NumberFormat = "@"
Sheets("Masque").Select
Range("D7").Select
Selection.NumberFormat = "@"
Range("D7:H7,A111:AJ117,X29").Select
Selection.ClearContents
Range("A2").Select
Dim H1 As Object
For Each H1 In Cells.Hyperlinks
Cells(H1.Range.Row, H1.Range.Column).Value = ""
Next
Range( _
"Q5:T5,C37:H37,J37:O37,Q37:V37,X37:AC37,AE37:AJ37,M44:O44,M46:O46,AG57:AI57,AG59:AI59,AG71:AI71,AG73:AI73,AG85:AI85,AG87:AI87,AG99:AI99" _
).Select
Selection.ClearContents
UserForm2.Show