C'est quand meme incroyable de pas etre capable de remplacer
ActiveSheet.PageSetup.PrintArea = Zone
par
ActiveSheet.PageSetup.PrintArea = Zone.address
😂 Ah ben voilà, là je sais ce que je dois faire !
Alors avec :
If Selection.Count = 1 Then
MsgBox ("Veuillez sélectionner une plage de cellules à exporter.")
t = Timer()
' boucle qui dure 5 secondes
Do While t + 5 > Timer()
DoEvents
Loop
' fermeture fenêtre
BOITE.Hide
Set Zone = Selection
ActiveSheet.PageSetup.PrintArea = Zone.Address
End If
Quand je valide la 1ère MsgBox tout va bien, mais ensuite j'en ai une autre qui dit :
If MsgBox("Cet enregistrement remplacera tout autre fichier déjà créé pour la même date de planning" & Chr(10) & Chr(13) _
& Chr(10) & Chr(13) & Chr(10) & Chr(13) _
& "Es-tu certain(e) de vouloir continuer ?", _
vbYesNo + vbExclamation, "ATTENTION !") = vbYes Then
ETC.
Et là, si je mets "NON", il Deboge
BOITE.Hide
Ca m'est même arrivé juste en faisant ma sélection.
De plus, si je relance une fois la zone sélectionnée, il m'imprime quand même toute la page... 🙃
On avance, on avance !...
Merci vGendron !