× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 Macro excel pour une somme conditionnel
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
userinfo
  Posté le 16/05/2019 @ 19:03 
Aller en bas de la page 
Nouvel astucien
Bonjour,

Je reviens en vers vous astucien pour m’aider à faire des calculs.

Voila, je voulais remplir les trois colonnes en jaune (AN, BJ et CF) de ma feuille ‘Résultats’ comme suit :

§ Pour la colonne AN : exemple AN4 è Faire la somme des nombres du tableau à gauche, entre B1 et S18, mais seulement les nombres dont les SLOT (de 1 à 18) correspondent aux nombres de « Position_carte ».

Dans ce cas on aura comme résultat la somme de six nombre: 229 càd 46+59+57+10+14+43

Et ainsi de suite pour les soixante et une ligne restante, puisque j’ai 62 ligne.

§ Pour la colonne BJ :exemple BJ4 è Faire la somme des nombres du tableau à gauche, entre B1 et S18, à condition, de retrancher 10 d’abord de chaque numéro de position, càd 11-10 =1, 12-10 =2, 13-10 =3, 16-10 =6 et 17-10 =7

Puis on fait la somme des SLOT 1, 2, 3, 6 et 7 càd 46+59+57+43+35.

Ceci pour les 61 lignes restantes.

§ Pour la colonne CF : même requête que la colonne AN.

è De mon cotée, j’ai essayé a plusieurs reprise les formules excel, a savoir sommeprod et somme.si.ens, mais en vain.

Un grand merci pour votre aide habituel.

Ci-joint un extrait de mon fichier de travail. https://www.cjoint.com/c/IEqrbaNznCq

Publicité
poussebois
 Posté le 16/05/2019 à 19:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonsoir ,

C'est quoi « Position_carte » ? On le trouve où ?

@ +

userinfo
 Posté le 16/05/2019 à 23:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien

Bonsoir,

mes excuses, il s'agit bien du Numéro Position

poussebois
 Posté le 17/05/2019 à 08:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour ,

Tel que le problème est présenté, je ne sais pas faire.

Avec une macro, oui, avec des formules, non . Çà ne veut pas dire que ce n'est pas faisable, mais que cela dépasse mes compétences .

Par contre, j'ai trouvé une astuce pour le résoudre. Au lieu de mettre 1,2,3,5,7,... pour les Numéro Position, tu remplaces tout par des 1. Ce Numéro n'apporte rien puisque le numéro n est situé sur la n-ième colonne.

Si vraiment tu veux voir le numéro en clair, tu rajoutes une ligne au-dessus.

Les formules deviennent des SOMMEPROD tout ce qu'il y a de classique !

Voir fichier https://www.cjoint.com/c/IErgrwka0PN.

@ +

Debrief
 Posté le 17/05/2019 à 09:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonjour,

Ton -10 sur la TABLE_V est assez curieux mais tu dois avoir tes raisons...

Poussebois a raison de dire qu'on peut utiliser SOMMEPROD sans problème.

On peut même l'utiliser sans changer les valeurs en "1", par exemple en mettant en AN4 la formule =SOMMEPROD($B4:$S4*(V4:AM4<>"")) et en la copiant pour toutes les sommes de la TABLE_P et la TABLE_C.

Pour la TABLE_V il faut mettre une formule différente à cause du -10 en BJ4 la formule =SOMMEPROD($B4:$I4*(BB4:BI4<>"")) et en la copiant pour toutes les sommes de la TABLE_V.

Ou utiliser la petite Macro Table() de ce fichier https://www.cjoint.com/c/IErhZS8pzYB (j'ai inclus la Macro Fréquences() de ton précédent post avec de petites adaptations pour bénéficier des constantes de paramétrage).
Elle n'a pas l'avantage du calcul automatique des formules mais a l'avantage de l'adaptation à un nombre de lignes variable. Les formules il faut les copier.

Cordialement,
D.

Edit: Corrigé pour appliquer les formules sur la ligne 4 qui est la 1ère sur le fichier d'origine (j'avais utilisé le fichier de Poussebois qui a rajouté une ligne d'entête)



Modifié par Debrief le 17/05/2019 13:29
userinfo
 Posté le 17/05/2019 à 14:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien
Bonjour,

pousseboisè je confirme que la fonction SOMMEPROD fonctionne bien.

C’était une erreur de ma part qui n’arrivait à la mettre en place lors de mes essais.

C’est vrais, les numéros de position c’est pour que je voix bien en clair.

Debrief è le ‘-10’ c’est pour retrouver la position du SLOT dont il faut

comptabiliser le nombre. Cad, si j’ai dans la TABLE_V la position 15,

je dois donc aller au SLOT 5 et comptabiliser le nombre correspondant.

Et pour cela j’ai procédé à une déduction de 10.

Vos deux solutions marchent bien, et j’ai opté pour la solution de la macro Table pour bénéficier des constantes de paramétrage comme tu l’as mentionné M. Debrief.

Seulement, lorsque j’ai ajouté un bouton pour cette macro, je crois que je n’ai pas besoin de saisir la formule SOMMEPROD dans les trois tables.

Ceci dit, un grand merci à vos deux, d’avoir penché et satisfaire ma demande.

Encore une fois Merci.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
-30%Nouveaux clients Amazon Business : 30% de réduction sur la première commande
Valable jusqu'au 30 Novembre

Amazon offre actuellement aux professionnels une remise de 30% sur leur première commande (jusqu'à 200 € d'achats) avec le code BFB2B20. Pour en profiter, créez gratuitement un compte Amazon Business (un numéro de SIRET est nécessaire) et après confirmation, votre code de réduction BFB2B20 sera activé sur votre compte et valable jusqu'au 30 octobre. Le compte Amazon Business est réservé aux professionnels et permet d'accéder à des millions de produits destinés aux professionnels, de comparer les prix HT, d'avoir des offres réservées, de pouvoir payer à 30 jours, de récupérer en un clic toutes les factures HT et avec TVA et de suivre et analyser vos dépenses avec des rapports personnalisés.


> Voir l'offre
34,99 €Kaspersky Internet Security 2021 (3 postes, 1 an) à 34,99 €
Valable jusqu'au 27 Novembre

Amazon fait actuellement une promotion sur la version 2021 de la célèbre suite de sécurité Kaspersky. Le marchand propose ainsi Kaspersky Internet Security 2021 à 34,99 € seulement. Cette version peut être installée sur 3 appareils (PC, Mac ou Android) et bénéficie de 1 an de mises à jour. Une fois votre commande passée, la clé d'activation vous est immédiatement envoyée par email, accompagnée du lien de téléchargement. Notez que si vous avez déjà un abonnement Kaspersky Internet Security, vous pourrez utiliser la clé pour prolonger votre abonnement d'un an.


> Voir l'offre
18,69 €Clé USB 3.0 SanDisk Ultra Flair 128 Go à 18,69 €
Valable jusqu'au 27 Novembre

Amazon fait une promotion sur la clé USB 3.0 SanDisk Ultra Flair 128 Go qui passe à 18,69 € alors qu'on la trouve ailleurs à plus de 25 €. Cette clé USB offre des débits jusqu'à 150 Mo/s.


> Voir l'offre

Sujets relatifs
Macro Excel pour masquage conditionnel - Résolu
Macro excel pour calcul d’itération
Macro excel pour attribution de lot
Creation d' une boucle macro dans fichier EXCEL pour impression
Macro pour ouverture d'un fichier Excel
Macro pour créer un Gencode sur Excel - EAN 18
Macro pour un envoi feuille excel par mail
Macro excel pour enregistrer
macro excel pour convertir données
EXCEL RECHERCHEV pour autre fichier. Macro?
Plus de sujets relatifs à Macro excel pour une somme conditionnel
 > Tous les forums > Forum Bureautique