Re : Affichage message.
salut,
tu peux afficher le suivi dans la fenêtre
Private Sub cmdChargement_Click()
Dim Lig As Long
usfChargement.Show vbModeless
For Lig = 1 To 1000
Range("A2").Value = Lig
usfChargement.Label1 = " en cours " & Lig
DoEvents
Next Lig
Unload usfChargement
MsgBox "Traitement terminé..."
End Sub
>remarque : le Doevents ne parait pas nécessaire
Pour éviter de ralentir la macro tu peux actualiser l'affichage moins souvent
if a > 100 then
usfChargement.Label1 = " en cours " & Lig
a = 1
else
a=a+1
end if
ou avec un délai
TimeFin = DateAdd("n", 10, Time) 'n= minute s = seconde
For Lig = 1 To 1000
Range("A2").Value = Lig
If TimeFin <= Time Then
usfChargement.Label1 = " en cours " & Lig
TimeFin = DateAdd("n", 10, Time) 'n= minute
End If
Next Lig
suivre