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

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
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)!

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 !