Pfiou.
Je ne pourrais tester en condition réelle que jeudi car lundi mardi et mercredi formation kuka.
Application.ScreenUpdating = False
Set fDep = ActiveSheet ' Feuille de départ
Workbooks.Open ("G:\SPARTA PROD STATOR1\Relevé des rejets\Relevé rejets STATORS 1.xlsm") il doit s'ouvrir sans activer ses macros. Est-ce que ce sera le cas?
Set w = ActiveWorkbook 'Nom du fichier qu'on vient d'ouvrir
Set f = w.Sheets("Feuil1") 'Nom de la feuille où se trouvent les données sources
If IsDate(TextBox1) = False Or IsDate(TextBox2) = False Then
MsgBox "Saisies incorrectes ou incomplètes", 16
w.Close False
Exit Sub
End If
dteD = CDate(TextBox1)
dteF = CDate(TextBox2)
With f
Set cell = .Range("A9:A" & .Range("A" & Rows.Count).End(xlUp).Row).Find(dteD, lookat:=xlWhole)
If Not cell Is Nothing Then
lnD = cell.Row
Else
MsgBox "Date de début introuvable.", 16
End
End If
Set cell = .Range("A9:A" & .Range("A" & Rows.Count).End(xlUp).Row).Find(dteF, lookat:=xlWhole)
If Not cell Is Nothing Then
lnF = cell.Row
Do While .Range("A" & lnF + 1) = .Range("A" & lnF)
lnF = lnF + 1
Loop
Else
MsgBox "Date de fin introuvable.", 16
End
End If
fDep.Activate
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = Format(dteD, "dd mm yyyy") & " - " & Format(dteF, "dd mm yyyy")
.Range("A1:FS1").Copy Range("A1")
.Range("A" & lnD & ":FS" & lnF).Copy Range("A2")
End With
w.Close False 'On referme en le fichier de données sans l'enregistrer
Unload Me 'On referme la boite de dialogue
Application.ScreenUpdating = True 'inutile Excel réinitialise à chaque lancement de macro
En effet cela devient bon. En attendant jeudi je te souhaite un excellent week-end et encore merci.
J'ai confiance du résultat. Bonne fin de journée gmb