Se connecter avec
S'enregistrer | Connectez-vous

excel : lancer macro en cas de modif sur une ligne

Dernière réponse : dans Programmation

J'ai un tableau avec 4 colonnes : poids, transporteur, ville et prix.

je souhaite que ma macro fasse:

"
je cree variable FEUIL
je cree variable COL
je cree variable LIG
If je modifie l'une des 3 premières données sur une ligne Then
If transporteur = "transp1" Then FEUIL := xxx
if transporteur .......
if ville appartient au champ de valeur ("..." , "..." ..) Then COL:= x
....
if a < poids <= b Then LIG := y
(...)

If (poids ET ville ET transporteur) non vides Then prix := poids * DOCtarifs_FEUIL_(LIG, COL).value
"

Dans cette macro, je ne sais pas :
- declarer une variable sheet
- lancer la macro au sortir d'une des 3 colonnes(modifiée) (poids, transp. , ville)
- attribuer a la variable FEUIL son nom pour ensuite concaténer l'adresse de la cellule qui m'interesse.
- chercher si la donnée "ville" de la ligne contient une portion de texte contenu dans ("...", "..." ..)

J'espère que c'est pas trop confus, merci d'avance pour vos eclaircissements meme partiels..
:) 
Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte