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 :

Protection page/celulle et VBA [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club Avatar de Kouroox
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Par défaut Protection page/celulle et VBA
    Bonjour à tous,

    J'ai un souci avec mon programme VBA.
    J'aimerais protéger certaines cellules de ma feuille excel mais lorsque je verrouille ces champs (en passant par l'utilitaire excel et non du VBA), certaines de mes macros ne fonctionnent plus comme prévu, surement car le VBA n'a pas moyen d'interagir avec certains éléments de la feuille.

    J'aimerais donc savoir s'il y a moyen de donner priorité à mon code VBA sur la protection de la feuille et de ses cellules ou si je suis obligé de passer par du code vba et d'enlever la protection à chaque fois que mon code s'exécute.

    Dans le deuxième cas, étant donné que j'ai des cellules qui se remplissent suivant si on les sélectionne, devrai-je placer mon code de verrouillage/déverrouillage au début et à la fin de ma feuille (voir image) ?

    Merci d'avance pour votre aide !

    Nom : vba1.PNG
Affichages : 231
Taille : 34,8 Ko

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 684
    Par défaut
    Citation Envoyé par Kouroox Voir le message
    J'aimerais donc savoir s'il y a moyen de donner priorité à mon code VBA sur la protection de la feuille et de ses cellules ou si je suis obligé de passer par du code vba et d'enlever la protection à chaque fois que mon code s'exécute.
    Bonjour,

    Il me semble que tu es obligé de déprotéger ta feuille en début de code (voir la commande unprotect: https://msdn.microsoft.com/fr-fr/vba...t-method-excel) et de la reprotéger après

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    C'est à cela que sert l'utilisation de l'option Userinterfaceonly de la méthode Protect
    InterfaceUtilisateurUniquement Facultatif Variante True pour protéger l'interface utilisateur, mais pas les macros. Si cet argument est omis, la protection s'applique à la fois aux macros et à l'interface utilisateur.

  4. #4
    Futur Membre du Club Avatar de Kouroox
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 3
    Par défaut
    A merci beaucoup

    Je viens de tester la commande suivante à l'ouverture de mon fichier :
    ActiveSheet.Protect Password:="Test", UserInterfaceOnly:=True
    J'ai fait quelques test et ma feuille semble bien être verrouiller pour l'utilisateur mais mon code VBA fonctionne toujours.

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

Discussions similaires

  1. Mise en page Excel via VBA Access
    Par popo68 dans le forum VBA Access
    Réponses: 3
    Dernier message: 06/11/2006, 18h03
  2. Confirmer une fermeture de session d'une page Web en VBA?
    Par pegase33 dans le forum Général VBA
    Réponses: 2
    Dernier message: 05/09/2006, 15h42
  3. Saut de page et bouton VBA
    Par louroulou dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2006, 15h30
  4. protection page asp
    Par rony dans le forum ASP
    Réponses: 4
    Dernier message: 22/02/2005, 18h26

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