Bonjour à tous,
je cherche à faire une macro qui s'exécute sur changement d'une cellule(de sa valeur)
Voici le programme qui me permet de le faire
Je remplis petit à petit le fichier data0 et lorsque je change la case B38 toutes les données entrées doivent etre copier et coller dans d'autres feuilles suivant des calculs et des process bien précis (macro copier_trend)!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub worksheet_Calculate() If Range("Data0!B38").Value = valcel Then Else: copier_Trend End If End Sub Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "Data0!$B$38" Then worksheet_Calculate Else valcel = Range("Data0!B38").Value End If End Sub
Pourquoi sur changement de la case B38 : parce que c'est la dernière case que je remplis dans mon fichier data0.
SAUF que problème lorsque je change une case (n'importe qu'elle case de la feuille data0 il fait tout le processusqu'il est censé faire et donc les autres feuille ne sont pas rempli avec les bonne données.
En gros je souhaite changer toutes les semaines les données de ma feuille data0 qui va alors grace à une macro sur changement de la dernière case , servir à remplir les autres feuilles
Comment faire pour que le programme attende que je finisse de changer toutes les cases(dc que je change la derniere) pour continuer le process...
Merci à vous
pour infos
Dans la feuille data0 il y a des formules et c'est lorsque je remplis les cases concernés par des formules qu'il exécute la macro copier_trend.
Cela reste tout de même étrange dans la mesure où la cellule B38 n'a aucun rapport avec ces cases ni avec ces formules
moi pas comprendre !
Partager