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 utilisateurs de faire un Ctrl X [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut Empécher utilisateurs de faire un Ctrl X
    Bonjour le Forum,

    Ayant du refaire plusieurs fois un fichier a cause de cellules manquantes,
    Je cherche à empécher les utilisateurs de faire la combinaison de touche Ctrl X ou (de faire un couper/coller) tout en leur laissant la possibilité de faire CtrlC ou (Copier/coller)

    J'ai essayé avec l'aide de Vba plusieurs codes du style mais sans résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub auto_open()
    Application.CutCopyMode = False
    End Sub
    ou même :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub auto_open()
    Application.CutCopyMode = xlCopy
    End Sub
    et tout remettre en ordre à la fermeture du classeur avec un Sub Auto_Close

    Si quelqu'un a une idée

    Merci à vous

    Dom

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Domimart le forum fait une recherche sur OnKey !!
    attention quand meme a l'utilisation

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
       Application.OnKey "^{x}"
    End Sub
    Private Sub Workbook_Open()
       Application.OnKey "^{x}", " "
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Re bonjour Laetitia,

    Avec OnKEy, je peux effectivement empécher la combinaison de touches Ctrl X, mais l'utilisateur a quand même la possibilité de faire un clic droit, puis faire un couper coller

    Tu as raison c'est toujours délicat de modifier le comportement du clavier ou des évenements excel, et je risque de tout planter.
    Je vais plutôt resensibiliser les opérateurs sur ce point

    Merci à toi et bon weekend à tous

    Dom

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Si la feuille est protégée, avec sélections autorisées, tu peux copier des cellules verrouillées, mais pas les couper.

    Cordialement,

    PGZ

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Bonjour PGZ,

    Le problème est que ce sont des cellules dévérouillées, les utilisateurs (nombreux et de différents niveaux) doivent y saisir des noms.
    Comme je compare chaque nom, et que je vérifie si il est autorisé, j' ai plusieurs cellules dépendantes. Et quand ils me suppriment une cellule
    ,tous les dépendants me renvoyent une valeur d'erreur et je ne m'en aperçoie pas forcement immédiatement.

    J'ai bien essayé de contourner le pbm avec une macro lançant une MsgBox d'information et en lui attribuant le racourçi Ctrl+X, mais xl me met automatiquement un racourci Ctrl+Maj+X

    Cordialement
    Dom

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2009
    Messages : 89
    Par défaut
    Re bonjour à tous,
    Finalement j'ai utilisé le code de Laetitia pour lancer une MsgBox d'information.
    Les utilisateurs peuvent toujours faire un couper/coller avec le menu contextuel, mais au moins cela limite déjà les erreurs.
    voici le code final :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub auto_open()
      Application.OnKey "^{x}", "info "
    End Sub
    Sub info()
    MsgBox "Vous allez supprimer une cellule " & Chr(10) & _
           " et générer une erreur.           " & Chr(10) & _
           "Faites plutôt un copier/coller."
    End Sub
    Sub auto_close()
     Application.OnKey "^{x}"
    End Sub
    Merci à tous et bon forum

    Dom

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

Discussions similaires

  1. Empêcher un utilisateur de faire Ctrl-Alt-Suppr
    Par allouchi dans le forum Windows 7
    Réponses: 20
    Dernier message: 13/02/2013, 10h04
  2. Réponses: 2
    Dernier message: 16/12/2008, 16h16
  3. Empecher un utilisateur de faire un PrintScreen
    Par Bighobbit dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 02/10/2006, 18h08
  4. Plusieurs utilisateurs, comment faire ?
    Par martonpylon12 dans le forum Access
    Réponses: 3
    Dernier message: 12/09/2006, 17h09
  5. Enlever ma sécurité utilisateur... Comment faire?
    Par beletteroi dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/12/2005, 23h33

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