Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

VBA Selection de plages entre dates

3 réponses
Avatar
Domi
Bonsoir a tous,
Quelqu'un pourrait-il m'indiquer la syntaxe à utiliser pour faire les
sélections suivantes :
Dans la colonne B des Dates.
1°) Je voudrais sélectionner la plage B11:Hxx ou la ligne xx est celle dont
la date en B=Aujourdhui - 5
2°) Même question mais pour la plage Bzz:Bxx ou zz est la ligne dont la date
en B=Aujourdhui - 25 et
xx est celle dont la date en B=Aujourdhui - 10 (peut importe les valeurs
exactes,ce sont des exemples...)

Merci
Domi

3 réponses

Avatar
AV
Dans la colonne B des Dates.
1°) Je voudrais sélectionner la plage B11:Hxx ou la ligne xx est celle dont
la date en B=Aujourdhui - 5


Pour la feuille active
Range("B11:H" & Evaluate("Match(" & (Date * 1) - 5 & ", B11:B1000, 0)") +
10).Select

2°) Même question mais pour la plage Bzz:Bxx ou zz est la ligne dont la date
en B=Aujourdhui - 25 et
xx est celle dont la date en B=Aujourdhui - 10 (peut importe les valeurs
exactes,ce sont des exemples...)


Pour la feuille active (sur une seule ligne de code) :
Range("B" & Evaluate("Match(" & (Date * 1) - 25 & ", B:B, 0)") & ":H" &
Evaluate("Match(" & (Date * 1) - 10 & ", B:B, 0)")).Select

AV

Avatar
Vincent.
Bonsoir Domi,
1°) Pour sommer la plage B11:Hxx en supposant des dates
remplies jour après jour en colonne A :
=SOMME(DECALER(A11;1;1;EQUIV(AUJOURDHUI()-5;A11:A67;0)))
2°) Mêmes hypothèses, même résultat avec :
=SOMME(DECALER(A1;EQUIV(AUJOURDHUI()-25;A1:A67;0);1;EQUIV
(AUJOURDHUI()-10;A1:A67;0)-EQUIV(AUJOURDHUI()-
25;A1:A67;0)))

mais est-ce bien ce que tu voulais ? pff, je suis pas sûr
A+

V.

-----Message d'origine-----
Bonsoir a tous,
Quelqu'un pourrait-il m'indiquer la syntaxe à utiliser
pour faire les

sélections suivantes :
Dans la colonne B des Dates.
1°) Je voudrais sélectionner la plage B11:Hxx ou la ligne
xx est celle dont

la date en B=Aujourdhui - 5
2°) Même question mais pour la plage Bzz:Bxx ou zz est la
ligne dont la date

en B=Aujourdhui - 25 et
xx est celle dont la date en B=Aujourdhui - 10 (peut
importe les valeurs

exactes,ce sont des exemples...)

Merci
Domi



.



Avatar
Domi
Merci Alain,
Celles là je les aurais pas trouver tout seul ! ;o)
Salut
Domi

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

Dans la colonne B des Dates.
1°) Je voudrais sélectionner la plage B11:Hxx ou la ligne xx est celle
dont


la date en B=Aujourdhui - 5


Pour la feuille active
Range("B11:H" & Evaluate("Match(" & (Date * 1) - 5 & ", B11:B1000, 0)") +
10).Select

2°) Même question mais pour la plage Bzz:Bxx ou zz est la ligne dont la
date


en B=Aujourdhui - 25 et
xx est celle dont la date en B=Aujourdhui - 10 (peut importe les valeurs
exactes,ce sont des exemples...)


Pour la feuille active (sur une seule ligne de code) :
Range("B" & Evaluate("Match(" & (Date * 1) - 25 & ", B:B, 0)") & ":H" &
Evaluate("Match(" & (Date * 1) - 10 & ", B:B, 0)")).Select

AV