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 :

Message qui apparait avant modification de cellule [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut Message qui apparait avant modification de cellule
    Bonjour,

    Je cherche une petite fonction permettant de m'afficher un message avant de modifier une cellule qui demanderait à l'utilisateur si il est sur de vouloir changer les données.

    J'ai trouvé une solution pour quand on clique sur la cellule mais je veux quand on essaye de modifier la cellule. Et sans utiliser le verrouillage des feuilles.

    Merci beaucoup

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Comme il n'y a pas d'événement déclenché par l'entrée de données, ce sera difficile.
    Il y a Selection_Change et Change, mais un est quand on entre dans la cellule et l'autre quand on en sort...

    Une solution serait de faire apparaître un textbox au-dessus de la cellule sélectionnée et d'agir sur un des événements de ce textbox (KeyUp, KeyDown ou KeyPress.

  3. #3
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voici un exemple combinant les deux procédures événementielles.
    S'il y a modification dans la colonne A de la feuille où se trouve ces deux procédures, un message de confirmation est affiché avec les boutons Oui, Non (Le focus étant sur ce dernier).
    Si l'on répond Non, la valeur qui était dans la cellule précédemment est remise.
    Pour que cela fonctionne, il faut déclarer la Variable ValCell en tête de module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Option Explicit
    Dim ValCell As Variant
    Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Column = 1 And Target.Count = 1 Then
      Application.EnableEvents = False
       If MsgBox("Êtes-vous certain de modifier ", vbYesNo + vbExclamation + vbDefaultButton2) = vbNo Then
        Target.Value = ValCell
       End If
      Application.EnableEvents = True
     End If
    End Sub
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     If Target.Column = 1 And Target.Count = 1 Then
       ValCell = Target
     End If
    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

  4. #4
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 66
    Par défaut
    Excellent ! Vraiment génial ça ! parce que le verrouillage des feuilles c'est pas très pratique et mes macros ne marchent plus après.


    Merci beaucoup

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

Discussions similaires

  1. [XL-2003] Macro excel qui vérifie le remplissage ce cellule avant enregistrement
    Par pbuhler dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/03/2015, 18h44
  2. Réponses: 4
    Dernier message: 03/08/2012, 17h40
  3. Réponses: 0
    Dernier message: 28/03/2008, 15h44
  4. Réponses: 11
    Dernier message: 23/03/2007, 14h46
  5. [Débutant - Excel] Evénement avant modification de cellule
    Par seiryujay dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/12/2006, 05h31

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