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

  1. #1
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2017
    Messages
    674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2017
    Messages : 674
    Points : 210
    Points
    210

    Par défaut Fermeture avec protection d'un classeur

    Bonjour,

    je suis en train de tester l'open/close d'un classeur protégé par un mot de passe, les feuilles étant ensuite protégées par un autre mot de passe.

    A l'open, pas de problème,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Fichier , Password:="Pwd"
    le classeur s'ouvre bien

    Mais au close j'ai fait pour fermer en reprotégeant le classeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Close Fichier , Password:="Pwd"
    La syntaxe est incorrecte, et ce qui m'inquiète le plus c'est que le mot clé "Password" n'existe pas dans la doc Microsoft sur le "Close" alors qu'il existe bien sur "Open"

    J'ai tenté de faire simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Close Fichier
    et il me semble que la protection du classeur reste

    Est-ce bien la façon de procéder ou y-a-t-il une solution plus présice

    merci
    Il ne savait pas que c'était impossible, donc il l' a fait...

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    12 861
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2007
    Messages : 12 861
    Points : 26 328
    Points
    26 328

    Par défaut

    Citation Envoyé par retraite83 Voir le message
    Mais au close je ne vois pas comment faire pour fermer en reprotégeant le classeur
    Un Close ne protège pas un fichier.
    Pour ça, il faut un Save ou SaveAs.

    Petit détail : mot de passe et VBA, ça ne fait pas trop bon ménage.
    Je veux dire qu'utiliser VBA pour gérer des éléments protégés, c'est comme utiliser une serrure renforcée et laisser la clé sous le paillasson.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2017
    Messages
    674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2017
    Messages : 674
    Points : 210
    Points
    210

    Par défaut

    Oui je sais,mais c'est plus pour éviter les fausses manipulations qu'autre chose, et les gens n'ont pas tous l'idée de regarder sous le paillasson...

    Donc en conclusion je déprotège à l'open par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Fichier , Password:="Pwd"
    et au close tout simple le classeur est toujours protégé par le password contre les ouverture manuelle du classeur.
    C'est bien cela ?
    Il ne savait pas que c'était impossible, donc il l' a fait...

  4. #4
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    juin 2007
    Messages
    12 861
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2007
    Messages : 12 861
    Points : 26 328
    Points
    26 328

    Par défaut

    Citation Envoyé par retraite83 Voir le message
    Donc en conclusion je déprotège à l'open par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks.Open Fichier , Password:="Pwd"
    Non, tu ne le "déprotège" pas, tu l'ouvres.
    Le fichier lui-même reste toujours protégé.

    Il faut faire la distinction entre fichier (enregistré sur le disque) et classeur (ouvert dans Excel).
    Le mot de passe à ce niveau protège l'ouverture du fichier, il ne protège pas le classeur.
    Pour reprendre mon analogie, ce mot de passe est la serrure de la porte. Mais une fois que tu as passé la porte, le contenu de la maison n'est pas protégé par la serrure.

    En gros, le mot de passe empêche que n'importe qui fasse un Open.
    Une fois que le Open est fait, la protection est passée.
    Mais le fichier lui-même reste protégé : si tu le ferme (Close) sans sauvegarder, la protection est toujours active et le MdP sera de nouveau demandée à la prochaine ouverture.

    La seule chose qui pourrait le "déprotéger" serait un SaveAs ou un "Enregistrer Sous" manuel.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  5. #5
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    juillet 2017
    Messages
    674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : juillet 2017
    Messages : 674
    Points : 210
    Points
    210

    Par défaut

    Merci Menhir pour cette explication extrêmement claire et que j'ignorai totalement alors que c'est le B. A. BA...

    On 'a souvent repris quand je parlais de fichier en disant qu'il fallait parler de classeur, en me disant simplement que sous Excel on parlait de classeur... Alors je parlais de classeur, mais maintenant je comprends...

    Cela m'éclaire sur un autre point que j’admettais sans savoir pourquoi : le fichier est sur le disque, le classeur en mémoire, ce qui me fait comprendre pourquoi il faut de la mémoire pour les gros...fichiers...
    Il ne savait pas que c'était impossible, donc il l' a fait...

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

Discussions similaires

  1. Fermeture avec Bouton : Tres Debutant
    Par skywaltitou dans le forum MFC
    Réponses: 2
    Dernier message: 13/03/2007, 10h15
  2. [C# .NET 2.0] Problème de fermeture avec ShowDialog()
    Par Mictou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/02/2007, 12h39
  3. [VB.net] probleme fermeture avec close
    Par ptitesouris dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/05/2006, 11h42
  4. Fermeture avec traitement long dans le onActivate
    Par benj63 dans le forum C++Builder
    Réponses: 14
    Dernier message: 20/03/2006, 18h54
  5. Réponses: 7
    Dernier message: 10/11/2005, 14h12

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