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éclencher une action par VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut Déclencher une action par VBA
    Bonjour,

    J'utilise un tableau pour la gestion de mes animaux, lorsqu'on active une cellule de la ligne qui se trouve juste en dessous de la dernière ligne du tableau Excel crée automatiquement une nouvelle ligne pour ce tableau.

    Pas de problème ça fonctionne très bien, mais dans mon cas toute ma feuille est déprotégée sauf les cellules à l'intérieur du tableau des colonnes D et F qui sont verrouillées.

    Mon idée serait de dire lorsque j'active une cellule sous la dernière ligne du tableau le code déprotège et insère la ligne comme en condition normale puis ensuite une fois celle-ci crée protège de nouveau.

    Je suis sur que cela est possible mais ne connaissant pas suffisamment VBA je ne sais pas comment faire.

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 98
    Par défaut
    Bonjour,
    Tu peux utiliser l'enregistreur de macro pour avoir le code qui devrait ressembler à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Unprotect Password:="mot de passe"
    pour la déprotection.
    Pour la protection le code est un peu plus long car cela dépend du type de protection que tu veux faire.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 300
    Par défaut
    Merci, mais comment EXCEL va identifier si la ligne du dessus sera un tableau ?

    J'ai fais ça avec l'enregistreur mais il manque quelques chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Macro3()
        ActiveCell.Select
        ActiveSheet.Unprotect
        ActiveSheet.ListObjects("Tableau1").Resize Range("$A$1:$B$5")
        ActiveCell.Select
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        Range("B5").Select
    End Sub
    Merci pour votre aide.

Discussions similaires

  1. [Toutes versions] A l'aide Vba et Déclencher une action d'un menu excel
    Par evx136 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/02/2011, 12h59
  2. Réponses: 3
    Dernier message: 02/08/2007, 15h30
  3. Comment faire une action, par rapport au temps
    Par Happy dans le forum OpenGL
    Réponses: 5
    Dernier message: 12/11/2005, 14h27
  4. Déclencher une action avec un chrono
    Par Oberown dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 15h22
  5. [JTextField] Déclencher une action avec la touche ENTER
    Par tchoukapi dans le forum Composants
    Réponses: 10
    Dernier message: 19/09/2005, 15h37

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