Gexjere
Nouveau membre
Bonjour à tous
Je me présente,je m'appelle Jérémy et j'essaye actuellement de développer une petite macro sous Excel afin réduire une action qui me prend quelques heures par semaine.
Globalement, cette macro vient tester la valeur de la case B2. Si la case est égale à 1 on passe à la cellule du dessous sinon on supprime la ligne, c'est la que mon problème commence.
J'ai fait un enregistrement de macro avec Excel et quand je supprime une ligne il écrie :
Rows("12:12").Select
Selection.Delete Shift:=xlUp
J'ai déclaré une variable qui s'appelle "i" et qui me permet de faire ma boucle for.
En gros si la ligne 3 n'est pas égale à 1 je veux que le Rows("12:12").Select se transforme en Rows("i:i").Select car i aura la valeur 3 (il est incrémenté à chaque fois)
Le problème c'est que je ne sais pas comment passer la valeur de "i" dans cette formule.
Je me mets lentement au VB Excel.
En vous remerciant par avance,
Bien Cordialement
Jeremy
Je me présente,je m'appelle Jérémy et j'essaye actuellement de développer une petite macro sous Excel afin réduire une action qui me prend quelques heures par semaine.
Globalement, cette macro vient tester la valeur de la case B2. Si la case est égale à 1 on passe à la cellule du dessous sinon on supprime la ligne, c'est la que mon problème commence.
J'ai fait un enregistrement de macro avec Excel et quand je supprime une ligne il écrie :
Rows("12:12").Select
Selection.Delete Shift:=xlUp
J'ai déclaré une variable qui s'appelle "i" et qui me permet de faire ma boucle for.
En gros si la ligne 3 n'est pas égale à 1 je veux que le Rows("12:12").Select se transforme en Rows("i:i").Select car i aura la valeur 3 (il est incrémenté à chaque fois)
Le problème c'est que je ne sais pas comment passer la valeur de "i" dans cette formule.
Je me mets lentement au VB Excel.
En vous remerciant par avance,
Bien Cordialement
Jeremy