Bonjour,
Je pense qu'il te faut te servir des "événements" de la feuille.
Dans la page VBA où tu as ta macro, au-dessus de SUB il y a un zone de liste dans laquelle est affiché "Général". Clique est affiche "Worksheet". Sur la droite la liste affiche les "événements".
Choisis "Change"
Private Sub Worksheet_Change(ByVal Target As Range)
La variable "Target" contiendra l'adresse de la cellule ayant déclenché l'événement "Change" (celle dont tu viens de valider la saisie).
Oublie ta macro et écris dans celle que tu viens de créer.
La procédure devra vérifier que "Target" appartient à la colonne A.
Si oui > recherche de la donnée de "Target" dans la feuille "Donnees".
Trouvée > copie des données > sortie de la procédure
Vérifie si "Target" = colonne D
Si oui > Revérifie que REF n'existe pas > copie en ajout de "devis" vers "Donnees"
si REF existe = modif du prix ou/et de la désignation.
Partager