Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/12/2011, 09h42   #1
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Par défaut sommeProd en VBA

Bonjour

S'il vous plaît transformer cette équation pour le code vba

Code :
=SUMPRODUCT((XLQ=$B17)*(M_AL=E$1)*ZOLI)
Je remercie ceux qui sur ce grand forum
Merci d'avance
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 09h57   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Ecris sur ta feuille cette formule
Sélectionne cette cellule
Dans fenêtre Exécution de ton éditeur vba, tape cette ligne et regarde le resultatEn adaptant,
Code :
Worksheets("Feuil1").Range("X2").Formula = "=SUMPRODUCT((XLQ=$B17)*(M_AL=E$1)*ZOLI)"
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2011, 10h27   #3
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Merci professeur mercatog
Terme non seulement des cellules
est donc
J'espère que le travail de ce code est très important

Code :
1
2
3
4
For Columns_A = 3 To 28
XXX = Worksheets("Feuil1").Range("X2").Formula = "=SUMPRODUCT((XLQ=$B17)*(M_AL=E$1)*ZOLI)"
Cells(17, Columns_A) = XXX
Next Columns_A
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/12/2011, 10h44   #4
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Code :
1
2
3
4
Sub test()
 
Worksheets("Feuil1").Range("C3:AB3").Formula = "=SUMPRODUCT((XLQ=$B17)*(M_AL=E$1)*ZOLI)"
End Sub
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2011, 13h27   #5
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Désolé Pour demander un duplicata

Où est le problème dans le code suivant

Code :
1
2
3
For xxx = 3 To 28
Cells(17, xxx).Value = Evaluate("=SUMPRODUCT((Name=$B$17)*(Month=Cells(1, xxx).Address(False, True) *(Madine))")
Next xxx
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 13h36   #6
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Name, Month et Madine sont des plages nommées
Code :
1
2
3
For XXX = 3 To 28
    Cells(17, XXX).Value = Evaluate("=SUMPRODUCT((Name=$B$17)*(Month=" & Cells(1, XXX).Address(False, True) & " *(Madine))")
Next XXX
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2011, 14h31   #7
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Il ya un problème dans le code
Voir l'image
Images attachées
Type de fichier : jpg PC.jpg (81,8 Ko, 5 affichages)
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2011, 14h40   #8
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Avant de passer par Evaluate, regarde la formule que va donner:

Code :
1
2
3
For XXX = 3 To 28
    Cells(17, XXX).Formula = "=SUMPRODUCT((Name=$B$17)*(Month=" & Cells(1, XXX).Address(False, True) & " *(Madine))"
Next XXX
Tu sauras que tu as une parenthèse en moins et un espace en plus

donc, ré essaies ceci
Code :
1
2
3
For XXX = 3 To 28
    Cells(17, XXX).Value = Evaluate("=SUMPRODUCT((Name=$B$17)*(Month=" & Cells(1, XXX).Address(False, True) & ")*Madine)")
Next XXX
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2011, 15h11   #9
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Des résultats incorrects
Répète la colonne de résultat à deux reprises
Pourquoi
Images attachées
Type de fichier : jpg PC1.jpg (75,3 Ko, 2 affichages)
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 24/12/2011, 15h35   #10
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Parce que tu ne veux pas analyser ta formule
avant de passer par Evaluate, teste ton code et regarde la formule dans chaque cellule.
Code :
1
2
3
For XXX = 3 To 28
    Cells(17, XXX).Formula = "=SUMPRODUCT((Name=$B$17)*(Month=" & Cells(1, XXX).Address(False, True) & ")*Madine)"
Next XXX
Si tu travilles avec plusieurs feuilles, il faudrait spécifier aussi la feuille.
Code :
1
2
3
4
5
With Worksheets("Feuil1")'à adapter
    For XXX = 3 To 28
        .Cells(17, XXX).Formula = "=SUMPRODUCT((Name=$B$17)*(Month=" & .Cells(1, XXX).Address(False, True) & ")*Madine)"
    Next XXX
End With
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/12/2011, 15h52   #11
 
Homme
Administrateur de base de données
Inscription : décembre 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 21
Points : -5
Points : -5
Cette formule

Code :
=SUMPRODUCT((Name=$B17)*(Month=C$1)*Madine)
La formule dans le code :

Code :
=SUMPRODUCT((Name=$B$17)*(Month=$C1)*Madine)
J'espère amendement
alidroos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h59.


 
 
 
 
Partenaires

Hébergement Web