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 :

Déprotéger avant insertion [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 442
    Par défaut Déprotéger avant insertion
    Bonjour,
    J'utilise un tableau dans ma feuille j'ai avec l'enregistreur créé une insertion en me positionnant sur la cellule "B9", j'ai voulu mettre à jour mon code de manière à déverrouiller la protection juste avant cette insertion puis une fois réalisée remettre de nouveau la protection avec ou sans mot de passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Macro1()
    '
     Sheets("Feuil1").Protect userinterfaceonly:=False
           Selection.ListObject.ListRows.Add (3)
           Sheets("Feuil1").Protect userinterfaceonly:=True
    End Sub
    Mais bien sûr ça ne fonctionne pas il manque quelques chose.

    Merci.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce n'est pas la première fois que tu poses des questions sur des opérations à réaliser sur des feuilles protégées.
    Il serait bon que tu te documentes un peu sur le sujet.
    A lire ici et http://silkyroad.developpez.com/VBA/...lcul/#LII-B-31
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 442
    Par défaut
    Bonsoir et encore merci,

    Je fais des essais mais sans résultat, comment réaliser un code en ne connaissant pas l'anglais et le VBA Excel ?

    Je suis dans un tableau j'ai donc fait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Subtest()
        Worksheets("Feuil1").Protect UserInterfaceOnly:=False
        Selection.ListObject.ListRows.Add (3)
           Worksheets("Feuil1").Protect UserInterfaceOnly:=True
    End Sub
    Dans l'intention de mettre ce code dans un bouton de commande, mais bien sûr ça ne fonctionne pas.

    Il doit bien y avoir une solution ?

    Bonne soirée.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je fais des essais mais sans résultat, comment réaliser un code en ne connaissant pas l'anglais et le VBA Excel ?
    Franchement, ce n'est pas très compliqué de comprendre ce que cette ligne veut dire et de plus à tous moment, tu peux recevoir de l'aide avec F1 et les nombreux tutos présents sur developpez.com explique en français ce que chaque propriété et méthode veux dire ou réalise.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Feuil1").Protect UserInterfaceOnly:=False
    Beaucoup d'entre nous ont commencé en ne connaissant rien au VBA. C'est un club d'entraide et il faut aussi mettre un peu du sien. Lire les FAQ, les tutos etc..., je t'ai mis des liens
    Si tu souhaites évoluer au lieu de faire un simple Copier/Coller sans rien y comprendre, je crois que c'est essentiel.
    Il y a un peu plus de 15 ans, je savais juste faire une somme sur Excel.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Un code informatique s'exécute séquentiellement.
    Ligne 2, tu protèges le feuille [Feuil1] en lui disant avec la propriété UserInterfaceOnly à False que tu ne veux pas que l'on puisse écrire dans cette feuille alors qu'il fallait le mettre à True, ce que je t'ai déjà dit dans un ou 2 autres post. La ligne 4 n'a pas de raison d'être là si on a déjà mis cette propriété à True.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Subtest()
        Worksheets("Feuil1").Protect UserInterfaceOnly:=False
        Selection.ListObject.ListRows.Add (3)
           Worksheets("Feuil1").Protect UserInterfaceOnly:=True
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  6. #6
    Membre éclairé Avatar de Nounours1
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 442
    Par défaut
    La ligne 4 n'a pas de raison d'être là si on a déjà mis cette propriété à True.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Worksheets("Feuil1").Protect UserInterfaceOnly:=True
    Oui, c'est finalement logique puisque la feuille est déjà protégée

    Je l'ai enlevée mais j'ai un message "erreur de compilation"

    Je voudrais vraiment comprendre ce code de A à Z je connais plus VBA d'Access, mais pas Excel qui est un peux plus compliqué pour moi.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/08/2006, 22h28
  2. Supprimer espace avant insertion dans état
    Par aCe_GiK dans le forum Access
    Réponses: 5
    Dernier message: 24/04/2006, 17h34
  3. Modification avant insertion
    Par KernelControl dans le forum Oracle
    Réponses: 2
    Dernier message: 21/12/2005, 13h54
  4. [MySQL] Vérification de doublons avant insertion
    Par Nicos77 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 09/12/2005, 13h37
  5. [MySQL] Vérification de la présence d'enregistrement avant insertion
    Par Odilon dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/09/2005, 15h30

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