c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
>TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
TODAY()),Reg!Reg_date_fin)]
...
Si tu veux avoir le résultat d'une formule dans la fenêtre VBA
ou copier cette formule dans une cellule.
'--------------------------
Sub test()
Dim Ligne As Long, D as String, C
Ligne = 25 ' Tu détermine la valeur de la ligne
d = "=SumProduct((Reg!Reg_id=A" & Ligne &
")*(Reg!Reg_date_fin>TODAY()),Reg!Reg_date_fin)"
'Si tu veux avoir le résultat dans la variable C
c = Evaluate(d)
'Pour copier la formule dans la cellule G1
Range("g1").Formula = d
End Sub
'--------------------------
"-=lolol=-" a écrit dans le message de
groupe de discussion :
Bonjour michdenis,
Pardonne moi cette question incomplète, mais le problème m'est
difficile à expliqué.
Dans la feuille Cour Dans la feuille Reg
ColA ColB ColA ColB
id Validation id date fin
1 1 27/02/2009
2 5 16/05/2008
5 2 25/12/1999
12 12 27/06/2010
6 2 25/03/2009
... ...
Dans la feuille Cour, dans la colonne validation, je voudrais écrire la
date de fin de l'id ColA qu'on peut trouver sur la feuille Reg:
- si elle existe
- et si la date de fin supérieure à aujourd'hui
Dans Reg, il peut y avoir plusieurs fois le même id avec des dates
différentes, je veux savoir s'il y a au moins une ligne avec le bon id
et une date supérieur à aujourd'hui.
Par exemple en B3,
SOMMEPROD((Reg!Reg_id£)*(Reg!Reg_date_fin>AUJOURDHUI());Reg!Reg_date_fin)c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_finTODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
C'est un première bonne chose :-) mais lorsque je boucle sur les
valeurs de Cour, comment inclure NumLigne dans ta formule ?
For NumLigne = Range("A65536").End(xlUp).Row To 2 Step -1
Test = [SumProduct((Reg!Reg_id£0)*(Reg!Reg_date_finTODAY()),Reg!Reg_date_fin)]
....
Next NumLigne
J'ai essayé Test = [SumProduct((Reg!Reg_id=A& NumLigne
&30)*(Reg!Reg_date_fin >TODAY()),Reg!Reg_date_fin)] sans succès :-(
Peut être y a t'il moyen de faire plus élégament ... peut être avec un
for each ... j'y arrive pas :-(
Merci pour ton aide et ta patience
@+lolo
...
Si tu veux avoir le résultat d'une formule dans la fenêtre VBA
ou copier cette formule dans une cellule.
'--------------------------
Sub test()
Dim Ligne As Long, D as String, C
Ligne = 25 ' Tu détermine la valeur de la ligne
d = "=SumProduct((Reg!Reg_id=A" & Ligne &
")*(Reg!Reg_date_fin>TODAY()),Reg!Reg_date_fin)"
'Si tu veux avoir le résultat dans la variable C
c = Evaluate(d)
'Pour copier la formule dans la cellule G1
Range("g1").Formula = d
End Sub
'--------------------------
"-=lolol=-" <florent.dillacSANSPUB@SANSPUBfree.fr> a écrit dans le message de
groupe de discussion : mn.9b7c7d92c1549602.94802@SANSPUBfree.fr...
Bonjour michdenis,
Pardonne moi cette question incomplète, mais le problème m'est
difficile à expliqué.
Dans la feuille Cour Dans la feuille Reg
ColA ColB ColA ColB
id Validation id date fin
1 1 27/02/2009
2 5 16/05/2008
5 2 25/12/1999
12 12 27/06/2010
6 2 25/03/2009
... ...
Dans la feuille Cour, dans la colonne validation, je voudrais écrire la
date de fin de l'id ColA qu'on peut trouver sur la feuille Reg:
- si elle existe
- et si la date de fin supérieure à aujourd'hui
Dans Reg, il peut y avoir plusieurs fois le même id avec des dates
différentes, je veux savoir s'il y a au moins une ligne avec le bon id
et une date supérieur à aujourd'hui.
Par exemple en B3,
SOMMEPROD((Reg!Reg_id£)*(Reg!Reg_date_fin>AUJOURDHUI());Reg!Reg_date_fin)
c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_fin
TODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
C'est un première bonne chose :-) mais lorsque je boucle sur les
valeurs de Cour, comment inclure NumLigne dans ta formule ?
For NumLigne = Range("A65536").End(xlUp).Row To 2 Step -1
Test = [SumProduct((Reg!Reg_id£0)*(Reg!Reg_date_fin
TODAY()),Reg!Reg_date_fin)]
....
Next NumLigne
J'ai essayé Test = [SumProduct((Reg!Reg_id=A& NumLigne
&30)*(Reg!Reg_date_fin >TODAY()),Reg!Reg_date_fin)] sans succès :-(
Peut être y a t'il moyen de faire plus élégament ... peut être avec un
for each ... j'y arrive pas :-(
Merci pour ton aide et ta patience
@+lolo
...
Si tu veux avoir le résultat d'une formule dans la fenêtre VBA
ou copier cette formule dans une cellule.
'--------------------------
Sub test()
Dim Ligne As Long, D as String, C
Ligne = 25 ' Tu détermine la valeur de la ligne
d = "=SumProduct((Reg!Reg_id=A" & Ligne &
")*(Reg!Reg_date_fin>TODAY()),Reg!Reg_date_fin)"
'Si tu veux avoir le résultat dans la variable C
c = Evaluate(d)
'Pour copier la formule dans la cellule G1
Range("g1").Formula = d
End Sub
'--------------------------
"-=lolol=-" a écrit dans le message de
groupe de discussion :
Bonjour michdenis,
Pardonne moi cette question incomplète, mais le problème m'est
difficile à expliqué.
Dans la feuille Cour Dans la feuille Reg
ColA ColB ColA ColB
id Validation id date fin
1 1 27/02/2009
2 5 16/05/2008
5 2 25/12/1999
12 12 27/06/2010
6 2 25/03/2009
... ...
Dans la feuille Cour, dans la colonne validation, je voudrais écrire la
date de fin de l'id ColA qu'on peut trouver sur la feuille Reg:
- si elle existe
- et si la date de fin supérieure à aujourd'hui
Dans Reg, il peut y avoir plusieurs fois le même id avec des dates
différentes, je veux savoir s'il y a au moins une ligne avec le bon id
et une date supérieur à aujourd'hui.
Par exemple en B3,
SOMMEPROD((Reg!Reg_id£)*(Reg!Reg_date_fin>AUJOURDHUI());Reg!Reg_date_fin)c = [SumProduct((Reg!Reg_id¢)*(Reg!Reg_date_finTODAY()),Reg!Reg_date_fin)]
Range("adresse de ta cellule") = c
C'est un première bonne chose :-) mais lorsque je boucle sur les
valeurs de Cour, comment inclure NumLigne dans ta formule ?
For NumLigne = Range("A65536").End(xlUp).Row To 2 Step -1
Test = [SumProduct((Reg!Reg_id£0)*(Reg!Reg_date_finTODAY()),Reg!Reg_date_fin)]
....
Next NumLigne
J'ai essayé Test = [SumProduct((Reg!Reg_id=A& NumLigne
&30)*(Reg!Reg_date_fin >TODAY()),Reg!Reg_date_fin)] sans succès :-(
Peut être y a t'il moyen de faire plus élégament ... peut être avec un
for each ... j'y arrive pas :-(
Merci pour ton aide et ta patience
@+lolo