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

Ecrire en VBA SOMMEPROD

5 réponses
Avatar
Didier NOVARIN
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0 Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier

5 réponses

Avatar
Jacques
Bonjour,

Essaie quelque chose du genre. Pas tester !!

Private Sub Worksheet_Change(ByVal Target As Range)
'a adopter pour toutes les cellules avec la formule
'exemple ici avec la case "A1"
range("a1" ).Formula="=SUMPROD('Feuil1'!L2C(" & Target.row &" ):L77C(" &
Target.row &" );'Feuil2'!L2C:L77C)
End Sub

Jacques(BE)


"Didier NOVARIN" a écrit dans le message de
news: O7$
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0 Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier




Avatar
Didier NOVARIN
Bonjour Jacques,
Désolé
J'essaie d'adapter afin d'avoir quelque chose comme cela :
Merci
Didier

If Formula =
("=SUMPRODUCT((Travail_DP<>"""")*(Travail_RA="""")*(Travail_AP=""""))>0")
Then
MsgBox "toto"
End If


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

Bonjour,

Essaie quelque chose du genre. Pas tester !!

Private Sub Worksheet_Change(ByVal Target As Range)
'a adopter pour toutes les cellules avec la formule
'exemple ici avec la case "A1"
range("a1" ).Formula="=SUMPROD('Feuil1'!L2C(" & Target.row &" ):L77C(" &
Target.row &" );'Feuil2'!L2C:L77C)
End Sub

Jacques(BE)


"Didier NOVARIN" a écrit dans le message de
news: O7$
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0
Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier








Avatar
Daniel
Bonjour.
Essaie :
if
Evaluate("Sumproduct((Travail_DP<>"""")*(Travail_RA="""")*(Travail_SUI=""""))")=0
then
Cordialement.
Daniel
"Didier NOVARIN" a écrit dans le message de
news: O7$
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0 Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier




Avatar
Didier NOVARIN
Re, Daniel,
Il me renvoie une erreur exécution 13
Je te remercie
Didier

"Daniel" a écrit dans le message de news:
%
Bonjour.
Essaie :
if
Evaluate("Sumproduct((Travail_DP<>"""")*(Travail_RA="""")*(Travail_SUI=""""))")=0
then
Cordialement.
Daniel
"Didier NOVARIN" a écrit dans le message de
news: O7$
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0
Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier








Avatar
Didier NOVARIN
Oups !
Cela fonctionne parfaitement
Un très grand merci
Je suis désolé
Bonne journée
Didier

"Daniel" a écrit dans le message de news:
%
Bonjour.
Essaie :
if
Evaluate("Sumproduct((Travail_DP<>"""")*(Travail_RA="""")*(Travail_SUI=""""))")=0
then
Cordialement.
Daniel
"Didier NOVARIN" a écrit dans le message de
news: O7$
Bonjou,
Je souhaite écrire en VBA ceci :

SI(SOMMEPROD((Travail_DP<>"")*(Travail_RA="")*(Travail_SUI=""))=0
Alors...

Avec l'enregistreur de macro, j'ai quelque chose que je n'arrive pas à
exploiter.
Je vous remercie
Didier