Bonjour.
Voici mon problème.
J'ai un tableur "x" et un tableur "y"
Je souhaite copier des valeurs de "x" vers "y" dans un ordre précis et des cases précises.
Tout fonctionne parfaitement sauf lorsque je demande a VBA d'ouvrir le tableur "y" ( qui reçoit les données ) puis de le fermer à la fin.
Voici la ligne qui pose soucis : Windows("Y.xlsx").Activate
Mon Code
Sub ADD_NEW_CLIENT()
'
' ADD_NEW_CLIENT Macro
'
'
Dim MonApplication As Object
Dim MonFichier As String
Set MonApplication = CreateObject("Shell.Application")
MonFichier = "C:\lieu\Y.xlsx" '
MonApplication.Open (MonFichier)
Application.Wait(Now + TimeValue("0:00:05"))
Windows("Y.xlsx").Activate
ActiveWorkbook.Worksheets("Liste Client").Activate
Si le tableur est ouvert à l'avance, pas de soucis.. mais s'il est fermé et qu'il doit l'ouvrir, alors blocage.
Pour information, il m'ouvre bien "Y.xlsx" malgré l'erreur. Il n'y a donc pas de soucis de chemin ou autre. Aussitôt après avoir cliqué sur "FIN" pour le débogage, je relance la macro et ça marche parfaitement.
Merci pour votre aide.