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 :

Savoir si cellule modifiée


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2008
    Messages : 36
    Par défaut Savoir si cellule modifiée
    Bonjour,
    je souhaiterais écrire un code :
    si A1 est modifiée (sachat que l'on a une fonction si dans A1), alors écrire ok en B1.

    Merci d'avance

    Cordialement

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut arno21600 et le forum
    Clic-droit sur le nom de l'onglet>>Menu contextuel>>Visualiser le code
    tu colles la macro suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "A1" Then [B1] = "ok"
    End Sub
    et tu essaies. Si tu as besoin de plus d'explications ou que tu as du mal à adapter, n'hésite pas à demander
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 36
    Par défaut Problème
    Re',
    ça ne marche pas avec une fonction SI dans la cellule.
    Voila mon fichier excel.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut arno21600 et le forum
    ça ne marche avec aucune formule : tu modifies l'affichage de la cellule pas son contenu, qui reste la formule.
    Bien que dans ce cas la meilleure solution soit de pointer sur la modification de la cellule A2 directement, on ne peut pas toujours. On peut utiliser les dépendants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cel As Range
    On Error Resume Next
    Set Cel = Union(Target, Target.Dependents)
    On Error GoTo 0
    If Cel Is Nothing Then Set Cel = Target
    If Not Intersect(Cel, [A1]) Is Nothing Then [B1] = "ok"
    End Sub
    Attention : Comme il n'y a pas de R-A-Z automatique, tant que ok apparaîtra dans B1, tu ne verras aucun changement
    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 36
    Par défaut
    D'accord,
    je commence à comprendre.
    Et si j'ai cette variante, c'est à dire, je change toujours en A2 dans la feuille 1 mais cette fois ci, A1 de la feuille 1 dépend de A1 de la feuille 2.
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut arno21600 et le forum
    La macro _Change ne se lance que pour la feuille concernée. Dans ce cas, il faut la lancer sur le changement de la cellule et non sur la formule.
    A+

Discussions similaires

  1. Acquisition de valeur d'une cellule modifie
    Par X-plode dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 03/07/2007, 14h39
  2. Réponses: 1
    Dernier message: 26/05/2007, 15h20
  3. [VBA-E]: savoir si cellule contient du texte ou des chiffres
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2007, 18h30
  4. jtable avec cellule modifiable lors du clic souris
    Par ASSOUMA2007 dans le forum Composants
    Réponses: 1
    Dernier message: 24/03/2007, 16h46
  5. [VBA-E] Repérer la dernière cellule modifiée
    Par aokiseiichiro dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/05/2006, 15h45

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