Rechercher un mot clé et renvoyer à une somme de valeurs

Rechercher un mot clé et renvoyer à une somme de valeurs - VB/VBA/VBS - Programmation

Marsh Posté le 03-05-2018 à 18:22:39    

Hello,
 
J'ai décidé d'attaquer VBA (en enregistrant et lisant mes macros tous simplement) et je me retrouve bloqué sur un sujet que les plus avisé(e)s sauront, je l'espère, craquer !
 
Objectif : Je souhaiterais créer un tableau simple à deux colonnes ou l'ont pourrais taper un mot clés dans la première colonne et les volumes associés à ce mot clés apparaitront directement dans la deuxième colonne (exemple : Mots clés ; "Pelle" | Volume ; 13500)
 
Ma base de données :  
Je part d'une base de données comprenant dans la première colonne des ensembles de mots clés  et dans la seconde colonne leurs volumes associés type :
"Pelle en bois" | 12000
"Pelle à pierre" | 1000
"Pelle de jardin" | 500
 
En utilisant un tableau croisé dynamique avec ma variable de mots clés en ligne et mes volumes en valeurs, il me suffit simplement de taper en filtre lignes "pelles" pour retrouver la somme des valeurs liées au mot pelle (ici dans l'exemple 13500).
 
Hors l'idée serait de ne pas avoir a faire cette manipulation pas très pratique, mais juste de pouvoir taper le mot clé dans un tableau, qui irait chercher chaque ligne contenant le mot "Pelle" et me ferais une somme des volumes de chacune de ces lignes.  
 
Le top du top serait même de créer une fenetre type "InputBox:("Saisir le mot recherché" ) " qui permettrait de renvoyer à la valeur recherchée.  
 
 
Merci d'avance :)  

Reply

Marsh Posté le 03-05-2018 à 18:22:39   

Reply

Marsh Posté le 03-05-2018 à 19:14:54    

Bonjour,

 

Excel possède une fonctionne qui fait ça : SOMME.SI()

 

De plus les fonctions Excel peuvent être réutilisées dans les macros : https://msdn.microsoft.com/fr-fr/vb [...] thod-excel


Message édité par MaybeEijOrNot le 03-05-2018 à 19:16:38

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 03-05-2018 à 19:57:52    

Bonjour,
 
Merci pour le conseil, la fonction SOMME.SI() a été ma première réaction, le problème étant que en rédigeant la fonction de telle manière :
 
=SOMME.SI('Feuille 1'!A:A;"Pelle";'Feuille 1'!B:B)
 
Ou l'on retrouve mes différentes pelles dans la colonne A et leurs volumes dans la colonne B, la fonction SOMME.SI ne recherche que la valeur exacte "Pelle" et ne me retourne donc pas "Pelle en bois" par exemple.

Reply

Marsh Posté le 03-05-2018 à 21:21:10    

Utilise l'astérisque comme joker de recherche :
 
=SOMME.SI('Feuille 1'!A:A;"Pelle*";'Feuille 1'!B:B)


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 04-05-2018 à 09:41:06    

C'est génial je ne connaissait pas du tout la fonctionnalité d'astérisque !
 
Merci beaucoup  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed