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 :

Empêcher ou détecter la suppression d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Par défaut Empêcher ou détecter la suppression d'une cellule
    Bonjour,

    Je suis à la recherche d'une méthode écrite en vba permettant :
    - soit de bloquer l'utilisation de toutes les fonctions de suppression présentes dans le ruban(onglet "Accueil" - groupe "cellules")
    - soit de détecter la suppression d'une cellule dans un onglet, le but étant d'annuler cette même suppression si ce droit ne fait pas partie de ceux attribués à l'utilisateur courant.

    Je précise que je parviens à bloquer la suppression via le clic droit avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CommandBars("Cell").Enabled = True

    mais c'est insuffisant puisque la barre d'outils le permet toujours

    Merci d'avance pour votre aide et vos conseils

  2. #2
    Invité de passage
    Homme Profil pro
    Développeur occasionnel
    Inscrit en
    Septembre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur occasionnel
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1
    Par défaut Désactiver la commande de suppression sur Excel
    Bonjour,

    J'étais confronté au même problème et tu m'as donné en partie la solution :

    Pour désactiver la commande "Supprimer..." du menu "Edition", va dans ThisWorkbook et essaie ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_Open()
    'Désactivation de la commande "Supprimer..."
    '
    '
     
    'dans le menu principal
        Application.CommandBars(1).Controls("Edition").CommandBar.Controls("Supprimer...").Enabled = False
     
    'dans le menu contextuel
        Application.CommandBars("Cell").Controls("Supprimer...").Enabled = False
     
    End Sub


    Ne pas oublier de rétablir la commande au moment de la fermeture du classeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
     
        Application.CommandBars(1).Controls("Edition").CommandBar.Controls("Supprimer...").Enabled = True
     
        Application.CommandBars("Cell").Controls("Supprimer...").Enabled = True
     
    End Sub
    J'espère avoir répondu à ta question. Chez moi ça fonctionne (Excel 2000).

    Cordialement,

Discussions similaires

  1. Suppression d'une cellule d'une liste chaînée
    Par uncline dans le forum Langage
    Réponses: 6
    Dernier message: 03/12/2013, 21h10
  2. Macro exécutée lors de la suppression d'une cellule
    Par vpovpo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/09/2010, 16h47
  3. Réponses: 1
    Dernier message: 02/07/2008, 18h55
  4. Stringgrid: empêcher d'écrire dans une cellule
    Par didier17062006 dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/11/2006, 15h16

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