"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13á3)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" a écrit
dans le message de
news:280701c4bd8e$f8ed1830$
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 =
XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1=
Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le codepour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajoutimpossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie".Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9)).FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13=E13)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" <Gee-dee-@discussions.microsoft.com> a écrit
dans le message de
news:280701c4bd8e$f8ed1830$a301280a@phx.gbl...
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 =
XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1=
Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13á3)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" a écrit
dans le message de
news:280701c4bd8e$f8ed1830$
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 =
XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1=
Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le codepour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajoutimpossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie".Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9)).FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13á3)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" a écrit
dans le message de
news:280701c4bd8e$f8ed1830$
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 >XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1 Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le codepour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajoutimpossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie".Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9)).FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13á3)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" <Gee-dee-@discussions.microsoft.com> a écrit
dans le message de
news:280701c4bd8e$f8ed1830$a301280a@phx.gbl...
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 >XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1 Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+
-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le code
pour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajout
impossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"
If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie"
.Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin
'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin
.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9))
.FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &
CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36
End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C
[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R
13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
-----Message d'origine-----
Alain, Modeste, le groupe
Pour moi c'est du chinois cette formule, mais c'est ce
qui a été généré par
l'enregistreur de macro, sinon ma formule est :
=SI(E13="";"";SOMMEPROD((E$13:E13á3)*((B$13:B13=E$2)
*F$13:F13-(B$13:B13=F$
2)*F$13:F13)))
Mon principale souci, c'est de la modifier lors de
l'envoi, car la pour le
moment elle correspond a la ligne 13, alors que cela va
aller plus bas au
fur et a mesure des enregistrement.
J'ai bien tenté ceci, mais rien :
.Range("G" & nbligne2).FormulaR1C1 = "=SI(E &
nbligne2
="";"";SOMMEPROD((E$ & nbligne2 :E & nbligne2 =E &
nbligne2 )*((B$ &
nbligne2 :B & nbligne2 =E$2)*F$ & nbligne2 :F &
nbligne2 -(B$ & nbligne2
:B & nbligne2 =F$2)*F$ & nbligne2 :F & nbligne2 )))"
Merci a vous ,Ouille
Voila, merci, Ouille
"Modeste" a écrit
dans le message de
news:280701c4bd8e$f8ed1830$
Bonsour ®,
Bien d'accord avec AV.....
et pourtant !!!
si "Mr Evaluate Formule Président SPA" a des difficultés
à interpréter ta formule..XXXXXXXXX???? ...
qui le pourra ?
;o)))
à mon avis la ligne :
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1 >XXXXXXXX???
te renvoie FAUX parce tu effectues une comparaison de
formules !!!!
la formule dans la cellule active est-elle egale à la
formule XXXXXXXXX???
c'est systématiquement FAUX parce que la formule
XXXXXXX??? est en adresses relatives
soit tu écris
' ----une formule XXXXXXXX??? >> valeur num
..Range("G" & nbligne2).FormulaR1C1="XXXXXXXXX???"
ou
' ----la formule qui est en cellule active >> valeur num
..Range("G" & nbligne2).FormulaR1C1 Activecell.FormulaR1C1
ou bien
' ----la valeur de la cellule active est-elle égale à la
valeur de la formule XXXXXXXX???) >> valeur logique
..Range("G" & nbligne2).Value = _
(ActiveCell.Value=Evaluate("XXXXXXXXX???"))
@+-----Message d'origine-----
Salut a toutes et tous
J'ai un ti souci pour envoyer une fomule dans ma
feuille , voici le codepour l'envoie :
Private Sub cmdValider_Click()
Dim informer, nbligne, nbligne2
If QtBox.Value = "" Then
informer = MsgBox("Qté obligatoire !",
vbOKOnly, "Ajoutimpossible...")
Exit Sub
End If
With ActiveSheet
.Unprotect
nbligne = ActiveSheet.Range("G4")
nbligne = nbligne + 1
.Range("G4") = nbligne
nbligne2 = nbligne + 12
If OptionButton1 = True Then .Range("B" &
nbligne2) = "Entrée"If OptionButton2 = True Then .Range("B" &
nbligne2) = "Sortie".Range("C" & nbligne2) = CDate(DateBox.Value)
.Range("D" & nbligne2) = FournisseurBox.Value
.Range("E" & nbligne2) = RefBox.Value
.Range("F" & nbligne2) = QtBox.Value
.Range("G" & nbligne2) = ActiveCell.FormulaR1C1
= _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
.Range("H" & nbligne2) = txtN°_CI.Value
.Range("I" & nbligne2) = cbxOpérateur.Value
'.Range("G" & nbligne2) = txtCommande.Value 'A
déplacer si besoin'.Range("I" & nbligne2) = txtReferenceProduit 'A
déplacer si besoin.Range("B" & nbligne2).Select
With Range(Cells(nbligne2, 2), Cells
(nbligne2, 9)).FormatConditions.Delete
.FormatConditions.Add
Type:=xlExpression, Formula1:="=$B" &CStr(nbligne2) & "=""Entrée"""
.FormatConditions(1).Interior.ColorIndex
= 36End With
.Protect
End With
Unload AjoutLigne
End Sub
Sur cette partie :
..Range("G" & nbligne2) = ActiveCell.FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-
5]
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]C[-4]-(R13C[-8]:R
[-1]C[-8]=R2C[-4])*R13C[-4]:R[-1]C[-4])))"
Cela m'indique FAUX, dans la celulle.
Merci pour votre aide, Ouille
.
.
"Modeste" a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
"Modeste" <Gee-dee-@discussions.microsoft.com> a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
"Modeste" a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
Bonsour ® Ouille,
ce que je t'avais proposé c'est :
.Range("G" & nbligne2).FormulaR1C1 > "=IF(R[-1]C[-5]="""","""",SUMPRODUCT(etc...))
par contre quant à t'expliquer le développement de la formule elle
même....
notament :
*R13C[-4]:R[-1]C[-4] -
(R13C[-8]:R[-1]C[-8]=R2C[-4])* ---différence entre une matrice nombres ??
et une matrice logique
comme l'a dit AV : il faudrait que tu fournisses plus d'explications !!!
qu'est ce que c'est sensé faire ???? ainsi que des données ....
éventuellement un exemple xls sommaire via http://www.cjoint.com
mais c'est le week-end... n'espère plus trop de réponses avant mardi !!!!
@+
@+"Modeste" a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
Bonsour ® Ouille,
ce que je t'avais proposé c'est :
.Range("G" & nbligne2).FormulaR1C1 > "=IF(R[-1]C[-5]="""","""",SUMPRODUCT(etc...))
par contre quant à t'expliquer le développement de la formule elle
même....
notament :
*R13C[-4]:R[-1]C[-4] -
(R13C[-8]:R[-1]C[-8]=R2C[-4])* ---différence entre une matrice nombres ??
et une matrice logique
comme l'a dit AV : il faudrait que tu fournisses plus d'explications !!!
qu'est ce que c'est sensé faire ???? ainsi que des données ....
éventuellement un exemple xls sommaire via http://www.cjoint.com
mais c'est le week-end... n'espère plus trop de réponses avant mardi !!!!
@+
@+
"Modeste" <Gee-dee-@discussions.microsoft.com> a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
Bonsour ® Ouille,
ce que je t'avais proposé c'est :
.Range("G" & nbligne2).FormulaR1C1 > "=IF(R[-1]C[-5]="""","""",SUMPRODUCT(etc...))
par contre quant à t'expliquer le développement de la formule elle
même....
notament :
*R13C[-4]:R[-1]C[-4] -
(R13C[-8]:R[-1]C[-8]=R2C[-4])* ---différence entre une matrice nombres ??
et une matrice logique
comme l'a dit AV : il faudrait que tu fournisses plus d'explications !!!
qu'est ce que c'est sensé faire ???? ainsi que des données ....
éventuellement un exemple xls sommaire via http://www.cjoint.com
mais c'est le week-end... n'espère plus trop de réponses avant mardi !!!!
@+
@+"Modeste" a écrit dans le
alors :
tu supprimes la partie :
" ¬tivecell"
soit :
.Range("G" & nbligne2).FormulaR1C1 = _
"=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]...........
.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
Salut Jacques,
En lieu et place de :.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
Utilise ceci:
With Range("C13:C" & Range("C65536").End(xlUp).Row)
If .Row = 13 Then ' si on revient avant la 13e ligne ==> rien
Range("G13").Resize(.Rows.Count, 1).Formula = _
"=IF(E13="""","""",SUMPRODUCT((E$13:E13á3)*" & _
"((B$13:B13=E$2)*F$13:F13-(B$13:B13=F$2)*F$13:F13)))"
End If
End With
Salutations,
Daniel M.
Salut Jacques,
En lieu et place de :
.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
Utilise ceci:
With Range("C13:C" & Range("C65536").End(xlUp).Row)
If .Row = 13 Then ' si on revient avant la 13e ligne ==> rien
Range("G13").Resize(.Rows.Count, 1).Formula = _
"=IF(E13="""","""",SUMPRODUCT((E$13:E13á3)*" & _
"((B$13:B13=E$2)*F$13:F13-(B$13:B13=F$2)*F$13:F13)))"
End If
End With
Salutations,
Daniel M.
Salut Jacques,
En lieu et place de :.Range("G" & nbligne2).FormulaR1C1
="=IF(R[-1]C[-5]="""","""",SUMPRODUCT((R13C[-5]:R[-1]C[-5]"
=R[-1]C[-5])*((R13C[-8]:R[-1]C[-8]=R2C[-5])*R13C[-4]:R[-1]
C[-4]-(R13C[-8]:R[-1]C[-8]=R2C[-4])
*R13C[-4]:R[-1]C[-4])))"
Utilise ceci:
With Range("C13:C" & Range("C65536").End(xlUp).Row)
If .Row = 13 Then ' si on revient avant la 13e ligne ==> rien
Range("G13").Resize(.Rows.Count, 1).Formula = _
"=IF(E13="""","""",SUMPRODUCT((E$13:E13á3)*" & _
"((B$13:B13=E$2)*F$13:F13-(B$13:B13=F$2)*F$13:F13)))"
End If
End With
Salutations,
Daniel M.