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 :

Executer une macro lorsqu'une cellule se modifie suite à un calcul


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Novembre 2011
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 1
    Par défaut Executer une macro lorsqu'une cellule se modifie suite à un calcul
    Bonjour à tous,

    Je viens de m'inscrire sur le forum pour solliciter votre aide. Je suis débutant sur vba, j'ai créé un code qui m'aide dans mon travail mais pour aller encore plus loin j'ai besoin d'un coup de pousse.

    Mon code s'exécute à l'ouverture de la feuille excel et dès que la valeur de la cellule AQ1 change. En meme temps grace à valprec je mémorise l'ancienne valeur. Tout comme se qui est proposé dans cette discussion

    Maintenant j'ai besoin que mon code s'exécute si AQ1 AQ2 AQ3 ou AQ4 changent, et meme temps il faut que je mémorise les LES VALEURS qui ont changées.
    J'ai donc besoin de 4 valprec différentes sur une même feuille, est-ce possible ou faut il utiliser une autre fonction?

    Merci d'avance

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    J'ai modifié le code en te laissant écrire la macro "macro1" pour laquelle je n'ai pas de billes.
    1. dans un module standard, tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public ResAQ1
    Public ResAQ2
    Public ResAQ3
    Public ResAQ4
    2. dans "ThisWorkbook, tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Workbook_Open()
        With Feuil1
            ResAQ1 = .[AQ1]
            ResAQ2 = .[AQ2]
            ResAQ3 = .[AQ3]
            ResAQ4 = .[AQ4]
        End With
    End Sub
    3. Dans le module de la feuille, tu mets :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Worksheet_Calculate()
        Call Verif
    End Sub
     
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
        If Intersect(Target, Range("AQ1,AQ2,AQ3,AQ4")) Is Nothing Then Exit Sub
        Verif Target
    End Sub
     
    Private Sub Verif(Optional c As Range)
        If c Is Nothing Then
            ResAQ1 = [AQ1]
            ResAQ2 = [AQ2]
            ResAQ3 = [AQ3]
            ResAQ4 = [AQ4]
        Else
            Select Case c.Address(0, 0)
                Case "AQ1": ResAQ1 = Target.Value
                Case "AQ2": ResAQ2 = Target.Value
                Case "AQ3": ResAQ3 = Target.Value
                Case "AQ4": ResAQ4 = Target.Value
            End Select
        End If
        'Macro1
    End Sub

Discussions similaires

  1. Executer une macro lorsqu'une cellule se modifie suite à un calcul
    Par bluesun91 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/06/2010, 16h25
  2. Réponses: 2
    Dernier message: 24/02/2009, 17h40
  3. afficher une valeur sur une feuille lorsqu'une checkbox est cochée
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2008, 14h39
  4. executer des macros depuis une macro
    Par lolo93 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/05/2008, 10h29
  5. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21

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