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 :

lancement de macro a chaque changement de valeur d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Femme Profil pro
    étudiante
    Inscrit en
    Mars 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : étudiante
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 123
    Billets dans le blog
    1
    Par défaut lancement de macro a chaque changement de valeur d'une cellule
    Bonjour svp j'ai un tableau auquel je veux appliquer une macro
    les cellules de la colonne AQ du tableau changent de valeur a chaque exécution de mon programme

    ce que je veux moi c'est que a chaque changement de la valeur d'une cellule de la colonne AQ que je vais voir la cellulle de la colonne AL qui lui correspond et lui affecter la valeur 53 dans la colonne AU

    est ce que c'est possible de faire cette macro svp

    aidez moi merci
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il te suffit d'utiliser l'évènement qui se déclenche au changement de valeur d'une cellule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    End Sub
    tu dois réaliser un unique test : Est-ce que Target (qui est l'objet représentant la cellule modifiée) appartient à la colonne AQ (propriété Target.Column) et si c'est le cas tu écris 53 dans la cellule AU correspondante (Target.Offset(0,4) car y'a 4 cellules d'écart)

  3. #3
    Membre confirmé

    Femme Profil pro
    étudiante
    Inscrit en
    Mars 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : étudiante
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 123
    Billets dans le blog
    1
    Par défaut
    Bonjour en faite la premiére partis de ce que je veux faire correspond a se que vous m'avez proposez mais la 2éme partis non car en faite
    moi je veux que lorsque une cellule dans la colonne AQ change de valeur
    il faut pointer sur la cellule de la colonne AL qui se trouve dans la méme ligne et partir la chercher dans la colonne AU et lui affecter 53 .
    aidez moi svp je sait pas d'ou commencer mon code

    merci beaucoup

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    pour t'aider à réfléchir pour commencer ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
        MsgBox Target.Address & vbLf & Target.Column
    End Sub
    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

  5. #5
    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 bitissa1991 Voir le message
    moi je veux que lorsque une cellule dans la colonne AQ change de valeur
    il faut pointer sur la cellule de la colonne AL qui se trouve dans la méme ligne et partir la chercher dans la colonne AU et lui affecter 53 .
    Je ne suis pas sûr d'avoir compris ce que tu cherches mais, à priori, ça semble pouvoir se régler sans macro.

    Tu mets en AU3 la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI((AL$2:AL$17=AU2)*(AQ$2:AQ$17<>"")=1;"53";"")
    A valider comme formule matricielle avec Ctrl+Shift+Entrée

    A copier dans AU5, AU7, AU9 etc.

  6. #6
    Membre confirmé

    Femme Profil pro
    étudiante
    Inscrit en
    Mars 2014
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : étudiante
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 123
    Billets dans le blog
    1
    Par défaut macro vba
    Bonjour svp j'ai besoin de votre aide pour ecrire une macro

    1) la première chose que je veux faire avec ma macro c'est que lorsque mes cellules en orange qui se trouve dans la colonne AE sont différent du vide que je lance une recherche aléatoire dans la tableau AG2:AQ17.

    -je veux chercher quoi ?

    les chaines de caractére présent dans la colonnes AE (cellules en bleu claire )

    -je veux les cherchez ou ?

    dans la colonne AN

    2) si je trouve la chaine de caractére dans la colonne AN je me déplace dans la colonne AQ qui lui corresponde ( qui se trouve sur la méme ligne ) et je lui affecte le calcule de AH-AJ

    3) Une fois que j'ai fais mon calcule de soustraction je veux que je vais chercher le numéro ecrit dans la colonne AL et je lui affecte la valeur 53 dans la colonne AU .

    Exemple :

    si par exemple dans ma colonne AE j'ai j'ai la cellule AE5 qui est non vide je vois qu'elle correspond a la caine de caractére "Plat2" .

    donc la je vais chercher aléatoirement "Plat2" dans la colonne AN et je me trouve sur la celulle AN14.

    dans se cas il faut calculer AH14-AJ14 et mettre le resultat dans AQ14 .
    ensuite il faux chercher le numéro que j'ai dans AL14 (dans ce cas c'est 0 ) et lui affecter la valeur 53 dans la cellule AU3.

    j’espère que j'étais claire j'ai essayer de bien expliquer

    aidez moi svp je suis bloquer

    merci
    Images attachées Images attachées  

  7. #7
    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 bitissa1991 Voir le message
    Bonjour svp j'ai besoin de votre aide pour ecrire une macro
    Surtout ne prends pas la peine de répondre aux aides qui t'ont déjà été proposée des fois que ça pourrait te donner des crampes.

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par bitissa1991 Voir le message
    je lance une recherche aléatoire dans la tableau AG2:AQ17.
    En clair, sans décodeur ?

Discussions similaires

  1. [XL-2010] Exécution macro lors d'un changement de valeur dans une cellule
    Par yoyo3d dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/01/2015, 20h06
  2. Réponses: 1
    Dernier message: 06/11/2013, 16h41
  3. Lancement macro si il y a changement de valeur d'une cellule
    Par fabiencal dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/07/2008, 13h20
  4. Charger Macro apres changement de valeur d'une cellule
    Par jackfred dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/07/2007, 14h51
  5. [VBA-E] RechercheV si changement de valeur sur une cellule
    Par bonilla dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2007, 16h22

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