J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est "1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour l a ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range ) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh r ent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est "1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour l a ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range ) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh r ent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est "1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour l a ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range ) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh r ent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" a écrit dans le message de news:
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" wrote:Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" <gmlsteph@gmail.com> a écrit dans le message de news:
02f77d95-c2bf-4bf2-a4a9-de47f956cdca@z8g2000yqz.googlegroups.com...
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" <s...@spam.fr> wrote:
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" a écrit dans le message de news:
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" wrote:Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" a écrit dans le message de news:
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" wrote:Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" <gmlsteph@gmail.com> a écrit dans le message de news:
02f77d95-c2bf-4bf2-a4a9-de47f956cdca@z8g2000yqz.googlegroups.com...
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" <s...@spam.fr> wrote:
Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
Avez-vous reçu le tableau.
Greffier.
"LSteph" a écrit dans le message de news:
Bonjour,
Tu peux mettre un lien de ton classeur exemple que tu déposes d'abord
là
http://cjoint.com
--
LSteph
On 10 juin, 11:58, "Greffier Jean-Claude" wrote:Bonjour,
J'ai vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de r solutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_apr s calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1"
,on doit effectuer la somme des quantit s des produits par par le tarif
correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la ligne
4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilit s j'aimerais en faire une fonction.
Malheureusement apr s son d roulement j'obtiens toujours #VALEUR! .
O se trouve l'erreur.
Function AchatByAdh rent(TarifAdh rent As Range, _
TarifNonAdh rent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdh rent As Range) As Double
Application.Volatile
If ZoneChoixAdh rent <> "" Then
AchatByAdh rent = Evaluate("=SumProduct(TarifAdh rent *
ZoneAchatHCPain)")
Else
AchatByAdh rent = Evaluate("=SumProduct(TarifNonAdh rent *
ZoneAchatHCPain)")
End If
If AchatByAdh rent = 0 Then
AchatByAdh rent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.
Bonjour,
J'ai à vous soumettre la fonction ci-dessous, pourriez-vous me donner des
pistes de résolutions.
NOMS
Tarif 1
Tarif 2
Produit 1
Produit 2
Produit 3
Produit 4
Produit 5
TOTAL
Prix tarif 1
2.20
2.30
2.60
2.60
2.60
Prix tarif 2
3.30
3.45
3.90
3.90
3.90
A
1
2
1
2
12.20
B
1
1
1
4.90
C
1
1
1
1
11.25
D
1
1
1
7.20
E
1
3
3
14.70
total par produits
7.70
12.65
6.50
9.10
14.30
Ainsi, la formule ci_après calcule la somme des achats par le client_A en
fonction de sa tarification : si le tarif client dans la colonne "B" est
"1" ,on doit effectuer la somme des quantités des produits par par le
tarif correspondant. La formule se lit comme suit:
Le total des lignes s'effectue par des SOMMEPROD ex : Total pour la
ligne 4 :
=SI(B4<>"";SOMMEPROD(prix_tarif_1;D4:H4);SOMMEPROD(prix_tarif_2;D4:H4))
Avec Prix_tarif_1 = D2 :H2
Avec Prix_tarif_2 = D3 :H3
Cette formulation tombe juste.
Par contre pour des facilités j'aimerais en faire une fonction.
Malheureusement après son déroulement j'obtiens toujours « #VALEUR! » .
Où se trouve l'erreur.
Function AchatByAdhérent(TarifAdhérent As Range, _
TarifNonAdhérent As Range, _
ZoneAchatHCPain As Range, _
ZoneChoixAdhérent As Range) As Double
Application.Volatile
If ZoneChoixAdhérent <> "" Then
AchatByAdhérent = Evaluate("=SumProduct(TarifAdhérent *
ZoneAchatHCPain)")
Else
AchatByAdhérent = Evaluate("=SumProduct(TarifNonAdhérent *
ZoneAchatHCPain)")
End If
If AchatByAdhérent = 0 Then
AchatByAdhérent = ""
End If
End Function
Merci de m'avoir lu, et de me proposer une solution.
Greffier.