Bonjour a tous,

c'est mon premier post sur ce forum qui m'a déjà bien aidé

Je viens vous demander de l'aide au sujet d'une de mes macro VBA.

Je souhaiterais qu'à chaque fois que j’écris une valeur dans une case, la macro lance une autre macro qui me utiliserais ladite valeur...

J'utilise le code suivant: (j'ai changé ici ma seconde macro par une ligne de code simple, par souci de simplicité)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
          Sub Worksheet_SelectionChange(ByVal target As Range)
 
          If Not Intersect(target, Range("x4:ds204")) Is Nothing Then
                   ligne = target.Row '(ligne) étant une variable Public qui me servira dans mon autre macro
                   Cells(ligne, 21) = target.Value
          End If
 
          End Sub
Le problème, c'est que le code fonctionne avec l'ancienne valeur de ma case Target, et moi je voudrais que le code fonctionne avec la valeur que je rentre.
Est ce qu'il existe un moyen ou pas ?

Merci d'avance