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

Excel Discussion :

Comment savoir si une cellule a été modifiée


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Par défaut Comment savoir si une cellule a été modifiée
    Bonjour a vous,

    Sous excel 2003,

    J'ai un fichier Excel qui contient entre autre une colonne PRODUCT et une colonne PRIX.
    J'aimerais être notifiée lorsque la cellule prix est modifiée. Ce que je veux dire est que si mon patron apporte un changement sur le prix, je sois capable d'identifier le produit rapidement au lieu de faire refaire l'exercice manuellement.
    Quelqu'un pourrait me conseiller stp ? Je ne m'y connais pas beaucoup en Excel.

    merci de votre collaboration

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonsoir,

    Pour faire cela il faut utiliser VBA

    Exemple de code permettant d'avertir si modification de la cellule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Public StrValeur As String
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If StrValeur <> Target.Value Then MsgBox "Modification de la cellule"
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    StrValeur = Target.Value
    End Sub
    Bon courage

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 81
    Par défaut
    merci Jérome,

    J'ai collé le code dans un module Excel mais il ne se passe rien lorsque je tape un nouveau dans la cellule.
    Ais-je oublié de faire quelque chose ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Il ne faut pas coller le code dans un module standard, mais dans les modules des feuilles.

    Philippe

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonsoir,


    Mémorise l'historique des cellules dans la zone commentaire des cellules de la colonne C.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Worksheet_Change(ByVal Target As Range)
      Application.EnableEvents = False
      If Target.Column = 3 And Target.Count = 1 Then    ' colonne 3 seulement
        If Target.NoteText = "" Then Target.AddComment    ' Création commentaire
        Target.Comment.Text Text:=Target.Comment.Text & _
           Format(Target.Value, "# ##0.00 €") & " Modifié par:" & Environ("UserName") & _
             " Le " & Now & vbLf
        Target.Comment.Shape.TextFrame.AutoSize = True
      End If
      Application.EnableEvents = True
    End Sub
    -Alt+F11
    -Double clic sur Feuil1
    -Choisir WorkSheet
    -Choisir événement Change


    JB

Discussions similaires

  1. Comment savoir si une cellule contient un mot particulier?
    Par steelk dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 02/06/2017, 11h53
  2. [XL-2013] Comment savoir si une cellule contient bien une date ?
    Par DenisHen dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/09/2015, 13h07
  3. [XL-2013] Comment savoir si une cellule est fusionnée
    Par DenisHen dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/06/2015, 10h47
  4. [XL-2007] Savoir si une cellule est en train d'être modifiée
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2010, 18h25
  5. comment savoir si une liste modifiable a été modifiée
    Par jean-paul lepetit dans le forum VBA Access
    Réponses: 3
    Dernier message: 15/01/2009, 13h46

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