Test d'ouverture - Ouverture

  • Initiateur de la discussion Initiateur de la discussion Moulinois
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Moulinois

XLDnaute Occasionnel
Bonjour,

J'ai déjà posté quelque chose sur ce sujet mais ce n'était pas dans un topic dédié et je pense que certains ont eu du mal à comprendre pourquoi un topic de plusieurs années remontait à la surface 😀

Bref, je veux :
  1. Activer mon classeur "EXPORT TEMPS"
  2. L'ouvrir s'il ne l'est pas déjà (donc l'activer)
  3. Demander à l'utilisateur où il est s'il n'est pas dans le répertoire que la macro connait (donc l'ouvrir donc l'activer)

Voilà mon code actuel :
Code:
    [COLOR="Navy"]On Error Resume Next[/COLOR]
    Workbooks("EXPORT TEMPS.XLS").Activate
    [COLOR="Navy"]If [/COLOR]Err <> 0 [COLOR="navy"]Then[/COLOR]
        [COLOR="navy"]On Error GoTo 0[/COLOR]
        Workbooks.Open Filename:="C:\Etats - Excel\EXPORT TEMPS.XLS"
        [COLOR="navy"]If [/COLOR]Err <> 0 [COLOR="navy"]Then[/COLOR]
            [COLOR="Navy"]On Error GoTo 0[/COLOR]
            MsgBox "Le fichier ""EXPORT TEMPS.XLS"" est introuvable"
            UserForm2.Show [COLOR="Green"]'Il permet de demander où se trouve le fichier[/COLOR]
            Workbooks.Open Filename:=UserForm2.Text_Dossier
        [COLOR="navy"]End If[/COLOR]
    [COLOR="navy"]End [/COLOR][COLOR="navy"]If[/COLOR]

J'ai un problème avec le premier GoTo 0 :
  • Quand il y est, ça marche si le fichier est bien là où l'on pense
  • Quand il n'y est pas, ça marche si le fichier n'est pas là où on l'attend (s'il y est, il l'ouvre mais envoie l'USF quand même)


Ca fait un moment que je passe dessus, merci de m'aider 🙂
 
Re : Test d'ouverture - Ouverture

Bonjour Moulinois,

Pour pouvoir tester séquentiellement s'il y a eu des erreurs, tu doit :
Soit ecrire
Err.Clear
pour effacer l'erreur précédente
Soit terminer chaque gestion d'erreur par un Resume, Exit ou End (ce qui limite).
 
Re : Test d'ouverture - Ouverture

Re,
Pour pouvoir tester séquentiellement s'il y a eu des erreurs, tu doit :
Soit ecrire
Err.Clear

Ca fonctionne 🙂
Code:
    [COLOR="Navy"]On Error Resume Next[/COLOR]
    Workbooks("EXPORT TEMPS.XLS").Activate
    [COLOR="Navy"]If [/COLOR]Err <> 0 [COLOR="navy"]Then[/COLOR]
[COLOR="Green"]'        On Error GoTo 0[/COLOR]
[B]        Err.Clear[/B]
        Workbooks.Open Filename:="C:\Etats - Excel\EXPORT TEMPS.XLS"
        [COLOR="navy"]If [/COLOR]Err <> 0 [COLOR="navy"]Then[/COLOR]
            [COLOR="Navy"]On Error GoTo 0[/COLOR]
            MsgBox "Le fichier ""EXPORT TEMPS.XLS"" est introuvable"
            UserForm2.Show [COLOR="Green"]'Il permet de demander où se trouve le fichier[/COLOR]
            Workbooks.Open Filename:=UserForm2.Text_Dossier
        [COLOR="navy"]End If[/COLOR]
    [COLOR="navy"]End [/COLOR][COLOR="navy"]If[/COLOR]


Merci beaucoup 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
788
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Retour