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 07/10/2011, 19h22   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 3
Points : 3
Par défaut Addition selon valeur cellule adjacente

Bonjour à tous,

Je souhaite additionner des nombres selon le contenu de la cellule adjacente à la cellule contenant la valeur à incrémenter à un cumul. Il faut absolument que chaque cellule ne soit ajoutée qu’une fois au cumul correspondant.

Explications :

Feuil1 (100 lignes sont exploitées)

Colonne A : valeur à rechercher parmi 10 possibilités (Exemple : a, b, c, d, e, f, g, h, i, j)
Colonne B : valeur à incrémenter

Feuil2
Un tableau présente les cumuls des 10 possibilités
A2 = cumul « a » ; B2 = cumul « b » ; etc…

Exposé de la démarche :

Si « a » est présent dans une cellule de la colonne A Feuil1, alors sélectionner la valeur de la cellule adjacente colonne B et l’additionner à la valeur existant dans la case du tableau correspondant au cumul « a » (cellule A2 de la Feuil2).

Si « b » est présent dans une cellule de la colonne A Feuil1, alors sélectionner la valeur de la cellule adjacente colonne B et l’additionner à la valeur existant dans la case du tableau correspondant au cumul « b » (cellule B2 de la Feuil2).

Si « c » est présent dans une cellule de la colonne A Feuil1, alors sélectionner la valeur de la cellule adjacente colonne B et l’additionner à la valeur existant dans la case du tableau correspondant au cumul « c » (cellule C2 de la Feuil2).
Ainsi de suite pour les 10 possibilités.

a 2
c 7
b 3
a 4
c 5

Cumul a Cumul b Cumul c
6 3 12

Je n’ai pas réussi avec la fonction recherche verticale à paramétrer l’addition. Est-ce possible ou bien doit-on passer par une macro associée à un bouton de lancement de calcul ?
D'avance merci pour vos suggestions!
Labinouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 21h15   #2
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Tu peu utiliser la formule somme.si par exemple en feuille 2 colonne A tu met les valeurs à chercher A1= a , A2 = b ....

et en B1 la formule à recopier vers le bas :
Code :
=SOMME.SI(Feuil1!A:A,Feuil2!A1,Feuil1!B:B)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/10/2011, 09h27   #3
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 4
Points : 3
Points : 3
salut bbil,

Merci pour la réponse claire et simple d'utilisation. J'avais imaginé utiliser la formule "SI" avec les 10 conditions en cascade sur 10 colonnes et faire l'addition par colonne, mais je trouvais la programmation un peu lourde bien que très fiable car je l'ai déjà utilisée pour une autre application.

Seul impératif pour "SOMME.SI" la ligne de début de plage doit être identique pour les deux paramétrages sinon les valeurs sont décalée d'autant de lignes.

A plus.
Labinouse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h35.


 
 
 
 
Partenaires

Hébergement Web