none
Protéger une feuille Excel à la fermeture du classeur en VB RRS feed

  • Discussion générale

  • Bonjour , j'ai un petit soucis sur un projet Excel en VB :

    j'ai un classeur qui contient 5 feuilles et celles ne doivent pas être modifiables par les utilisateurs.

    je souhaite codé en VB l'activation et la désactivation de la protection des feuilles de calcul.

    J'emplois la méthode Protect et Unprotect.

    voici mes codes :

    Imports Microsoft.Office.Interop.Excel
    Imports Microsoft.Office.Tools.Excel
    Imports Microsoft.Office.Tools.Excel.Controls
    
     'Sur Feuil1 :   
    Private Sub Feuil1_Startup() Handles Me.Startup
            Unprotect("mon mot de passe")
        End Sub
    
    
    'Sur ThisWorkBook:
       Private Sub ThisWorkbook_Shutdown() Handles Me.Shutdown
            Me.Protect("mon mot de passe")
            Globals.Feuil1.Protect("mon mot de passe")
        End Sub
    Le code sur ThisWorkBook Globals Feuil1 me donne un erreur, je ne vois pas trop comment faire pour protéger ma feuille avant de fermer le classeur


    JF Collombet ® CreateSpecificCulture



    jeudi 17 septembre 2015 08:24

Toutes les réponses

  • Bonjour, jeffcollombet,

    L’article MSDN recommande d’appeler la méthode Protect comme suit:

    Globals.Sheet1.Protect("votre mot de passe", AllowSorting:=True)

    Est-ce que l’erreur revient quand vous l’appelez ainsi ? Si oui, quelle erreur recevez-vous ?

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar


    vendredi 18 septembre 2015 08:16
    Modérateur
  • J'avais effectivement vu ce code sur le forum mais voici l'erreur qu'il me produit :


    JF Collombet ® CreateSpecificCulture

    samedi 19 septembre 2015 04:28
  • Bonjour, jeffcollombet,

    Le problème est-il toujours d'actualité?
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora

    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 30 septembre 2015 23:19
    Modérateur