OVH Cloud OVH Cloud

boucle avec traitement sur un mois voulu

3 réponses
Avatar
marchepied
Bonjour,
j'ai une variable appel=E9 "mois" qui contient le mois=20
voulu (1 =E0 12)
actuellement, j'ai une macro avec la ligne suivante:
For Each Cell In Range("J3:J291")
"J" correspond =E0 septembre. En "B", "C" "D" etc...
il y a janvier, f=E9vrier mars etc... il y a donc une=20
colonne par mois.
Je voudrai donc avoir sur la ligne de macro ci-dessus, au=20
lieu de "J", une variable contenant la lettre du mois=20
concern=E9.
quelque chose comme ("A" + mois)
par exemple si dans mois j'ai 9 (septembre), =20
"A" + mois =3D "J"
La solution est peut-=EAtre d'utiliser "Offset" ?
Merci pour votre aide,
Marchepied

3 réponses

Avatar
isabelle
bonjour Marchepied,

For Each Cell In Range(cells(3, mois), cells(291, mois))

isabelle


Bonjour,
j'ai une variable appelé "mois" qui contient le mois
voulu (1 à 12)
actuellement, j'ai une macro avec la ligne suivante:
For Each Cell In Range("J3:J291")
"J" correspond à septembre. En "B", "C" "D" etc...
il y a janvier, février mars etc... il y a donc une
colonne par mois.
Je voudrai donc avoir sur la ligne de macro ci-dessus, au
lieu de "J", une variable contenant la lettre du mois
concerné.
quelque chose comme ("A" + mois)
par exemple si dans mois j'ai 9 (septembre),
"A" + mois = "J"
La solution est peut-être d'utiliser "Offset" ?
Merci pour votre aide,
Marchepied


Avatar
papou
Bonjour
Pour compléter et si j'ai bien compris :
Range(cells(3, mois + 1), cells(291, mois + 1))
Cordialement
Pascal

"isabelle" a écrit dans le message de news:

bonjour Marchepied,

For Each Cell In Range(cells(3, mois), cells(291, mois))

isabelle


Bonjour,
j'ai une variable appelé "mois" qui contient le mois
voulu (1 à 12)
actuellement, j'ai une macro avec la ligne suivante:
For Each Cell In Range("J3:J291")
"J" correspond à septembre. En "B", "C" "D" etc...
il y a janvier, février mars etc... il y a donc une
colonne par mois.
Je voudrai donc avoir sur la ligne de macro ci-dessus, au
lieu de "J", une variable contenant la lettre du mois
concerné.
quelque chose comme ("A" + mois)
par exemple si dans mois j'ai 9 (septembre),
"A" + mois = "J"
La solution est peut-être d'utiliser "Offset" ?
Merci pour votre aide,
Marchepied




Avatar
papou
Re
Et si veux rester sur des références A1, une possibilité :
Dim LaColMois
LaColMois = Choose(mois, "B", "C", "D", "E", "F", "G", "H", "I", "J", "K",
"L", "M")
For Each cellule In Range(LaColMois & 3 & ":" & LaColMois & 291)

Cordialement
Pascal

"marchepied" a écrit dans le message
de news: 1a9801c4bceb$d722e020$
Bonjour,
j'ai une variable appelé "mois" qui contient le mois
voulu (1 à 12)
actuellement, j'ai une macro avec la ligne suivante:
For Each Cell In Range("J3:J291")
"J" correspond à septembre. En "B", "C" "D" etc...
il y a janvier, février mars etc... il y a donc une
colonne par mois.
Je voudrai donc avoir sur la ligne de macro ci-dessus, au
lieu de "J", une variable contenant la lettre du mois
concerné.
quelque chose comme ("A" + mois)
par exemple si dans mois j'ai 9 (septembre),
"A" + mois = "J"
La solution est peut-être d'utiliser "Offset" ?
Merci pour votre aide,
Marchepied