IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

probleme non-ouverture classeur protégé [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut probleme non-ouverture classeur protégé
    Bonjour a tous,

    J'ai crée une macro qui ouvre un classeur tout vas bien,
    Le classeur que j'ouvre est protégé par un mot de passe bizarre car quand je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Workbooks.Open Filename:= _
            (Chemin & "\" & Dossier) ', Password:="poiuytreza"
    Le classeur ne s'ouvre pas du tout ^^ mais d'un côté ca me va, le soucis n'est pas la
    le soucis c'est que pour entré la code ca m'ouvre une boite de dialogue avec un champ de texte ( ou je rentre le code)
    et 3 autre boutons :
    le bouton OK ( pour valider le code)
    le bouton Annuler
    le bouton lecture seul

    Le problème est survient quand j'appuie sur annuler, je peux pas ouvrir mon classeur et cela me met une erreure dans mon code et je voudrais pas que cette erreur survienne

    Voila merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Si tu dois l'ouvrir pour modification, enlève l'apostrophe devant ton mot de passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.Open Filename:= _
            (Chemin & "\" & Dossier), Password:="poiuytreza"
    Par contre, si tu n'as pas à le modifier, tu peux l'ouvrir en mode lecture seule et tu n'auras pas ce message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks.Open Filename:= _
            (Chemin & "\" & Dossier), ReadOnly:=True
    Mais peut-être que j'ai mal compris le problème...(?)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 238
    Par défaut
    Bonjour et Mercie de ton aide

    Effectivement tu ne répond pas a ma question,

    Pour l'apostrophe, c'est normal car je ne veux pas que un utilisateur lambda rentre dans le classeur comme si de rien n'était.
    Ensuite le classeur doit être modifier donc pas de lecture seul.

    Mais ma question est en fait
    quand je lance ma macro pour l'ouvrir et qua j'arrive au moment ou je dois rentrer le MDP et que par exemple je ne veux plus rentrer dedans ,je fait annuler en toute logique
    et bha si je fait ca alors que c'est ma macro qui a lancer l'ouverture du classeur, cela me met un message d'alerte ou d'erreur qui provient de VB et je voudrais enlever ce message

    Voila j'espère avoir mieux expliqué..

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 69
    Par défaut
    Bonjour, pour ignorer une erreur tu peux utiliser un avant la ligne posant problème.

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour !

    Comme cela On Error … n'est vraiment pas terrible, peut masquer un autre problème;
    mieux vaut l'externaliser dans une fonction testant si un classeur est ouvert …

    Exemple ici !

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Par contre, même si le fichier existe, s'il décide de ne pas l'ouvrir en annulant, ça va causer une erreur.
    Le On Error Resume Next peut avoir sa place mais ne pas oublier de remettre l'état de l'erreur à 0 tout de suite après.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    On Error Resume Next
    Workbooks.Open Filename:= _
            (Chemin & "\" & Dossier)
    On Error Goto 0
    Mais je ne vois pas pourquoi créer une macro pour ouvrir un fichier si on ne veut pas l'ouvrir finalement...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouverture classeur non visible par l utilisateur
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/05/2010, 14h55
  2. probleme à l'ouverture d'un classeur
    Par zine pef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/01/2010, 21h19
  3. Probleme d'ouverture de formulaire
    Par nemesys971 dans le forum IHM
    Réponses: 11
    Dernier message: 01/02/2005, 15h08
  4. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 6
    Dernier message: 20/01/2005, 15h53
  5. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 2
    Dernier message: 20/01/2005, 09h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo