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 :

Détection changement d'une cellule suite à une formule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 14
    Par défaut Détection changement d'une cellule suite à une formule
    Bonjour à tous et à toute,
    Je requiers votre aide aujourd'hui
    je souhaite faire une détection de changement de cellule (valeur) mais avec plusieurs particularités.
    En effet grâce à Google j'ai trouvé comment détecter un changement manuel d'une cellule mais dans mon cas je souhaite détecter des changements suite à des formules / recherchev sur d'autres fichiers.

    Pour vous donner un exemple simplifié de ma situation :
    Dans ma colonne C j'ai des formules à base de condition SI qui me retourne une chaîne de caractère ( pour être précis : "Pas de changement" ou "Changement" )
    Cette colonne C change donc automatique lorsque les valeurs des cellules A et B changent (pour l'exemple)

    Ce que je souhaite à terme, c'est que lorsque la valeur de C passe de "Pas de changement" à "Changement" ( et pas l'inverse) et bien dans la cellule D j'inscrive la date du jour.

    De plus, est-il possible de faire cette détection à l'ouverture du fichier à l'aide de Workbook_Open et pas au calcul (Worksheet_Calculate) ? car les valeurs vont changer à l'ouverture ( le résultat dépend de recherchev sur d'autres fichiers externes )
    Ou alors avec Worksheet_Calculate mais en sauvegardant par exemple les valeurs initiale dans Workbook_Open pour ensuite faire la comparaison avec un Worksheet_Calculate.
    Je suis désolé je mélange un peu tout ^^ j'ai fait pas mal de test donc j'ai quelques pistes mais il me manque la technique..

    Pouvez-vous m'apporter votre aide ?
    Je vous remercie par avance et vous souhaite une bonne journée
    Guillaume

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Autair Voir le message
    j'ai trouvé comment détecter un changement manuel d'une cellule mais dans mon cas je souhaite détecter des changements suite à des formules / recherchev sur d'autres fichiers.
    Il ne faut pas raisonné ainsi. Il faut tester la cellule saisie qui influe sur le résultat de cette fonction.

    Par exemple, si dans ta cellule se trouve la formule : =RECHERCHEV(A1;B1:C10;2), il faut vérifier les changement de A1 et non de la cellule contenant cette formule.

    Dans ma colonne C j'ai des formules à base de condition SI qui me retourne une chaîne de caractère ( pour être précis : "Pas de changement" ou "Changement" )
    Cette colonne C change donc automatique lorsque les valeurs des cellules A et B changent (pour l'exemple)

    Ce que je souhaite à terme, c'est que lorsque la valeur de C passe de "Pas de changement" à "Changement" ( et pas l'inverse) et bien dans la cellule D j'inscrive la date du jour.
    Dans ce cas, il faut utiliser une macro Worksheet_Change en spécifiant dans les premières lignes qu'elle n'est concernée que par les modifications dans les colonnes A et B.

    De plus, est-il possible de faire cette détection à l'ouverture du fichier à l'aide de Workbook_Open et pas au calcul (Worksheet_Calculate) ? car les valeurs vont changer à l'ouverture ( le résultat dépend de recherchev sur d'autres fichiers externes )
    On ne le répètera jamais assez : même si Excel sait un peu bricoler dans le domaine du multifichiers, ce n'est pas son domaine de prédilection et il n'est pas très compétent dans cette partie.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 14
    Par défaut
    Merci pour ton retour Menhir.
    Je vais m'inspirer de ton message pour débloquer ma situation.
    Bonne journée

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2020, 16h08
  2. Réponses: 2
    Dernier message: 15/10/2007, 13h28
  3. [VBA-E]Lancer une macro sur changement de valeur cellule ?
    Par jeremiegrenoble dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/03/2006, 14h22
  4. concaténation en vba dans une formule de cellule Excel
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 22h58
  5. appliquer une formule à +sieurs cellules excel
    Par ramsesthebest dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/09/2005, 20h36

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