Bonjour, je suis nouveau sur ce forum et j'aurais besoin de votre aide, je vous explique le contexte:
j'essai de faire une macro pour faire une somme de chaque élément et de copier les résultats sur une plage de cellules se situant sur une autre feuille.
Je vous prend un exemple (voir fichier excel)
sur la feuille 1, on a deux catégories qui sont légumes et fruits. Et je veux faire la somme de tous les types A (par exemple) appartenant à la catégorie légume et de copier le résultat obtenu sur la feuille 2 (dans C10)
Je cherche à faire macro qui s'applique dans tous les cas, c'est à dire pour n'importe quelle catégorie et type.
Vous trouverez en pièce jointe le fichier excel.
Je tiens à vous préciser que je débute en VBA.
1° tu lances l'enregistreur de macro ;
2° tu reproduis la formule de mon post#2 ;
3° tu arrêtes l'enregistreur de macro ;
4° Alt+F11, pour voir le code généré et éventuellement le bidouiller...
est ce que tu pourrais m'expliquer comment je pourrais créer les deux tableaux qui sont sur la feuille 2 automatiquement en fonction des valeurs de la feuille 1 et du nombre de catégorie ?
Merci d'avance
Je ne vais pas te donner la solution avec un joli ruban noué, mais ce que tu demandes, tu le trouveras facilement avec les options de filtres élaborés :
- dans l'aide Excel (touche F1)
- sur ce forum, bouton "Rechercher dans ce forum".
Je ne vais pas te donner la solution avec un joli ruban noué, mais ce que tu demandes, tu le trouveras facilement avec les options de filtres élaborés :
- dans l'aide Excel (touche F1)
- sur ce forum, bouton "Rechercher dans ce forum".
Il faut farfouiller dans les messages, même si le titre n'est pas explicite ou ne correspond pas à 100% de ta demande... Sinon tourne-toi vers l'aide d'EXCEL (touche F1)
je reviens vers toi parce que j'ai un problème avec ta formule
=SOMMEPROD(('feuille1'!$I:$I='feuille2'!$B$2)*('feuille1'!$L:$L='feuille2'!$C$2)*('feuille1'!$O2:$O65000))
il m'affiche #N/A
que dois je faire ?
merci pour ta réponse, j'ai appliqué ce que tu m'as dit
et j'obtiens ceci #Valeur:
=SOMMEPROD(('feuil1'!$I:$I='feuil2'!$B$2)*('feuil1'!$L:$L='feuil2'!$C$2)*('feuil1'!$O:$O))
merci pour ta réponse, j'ai appliqué ce que tu m'as dit
et j'obtiens ceci #Valeur:
=SOMMEPROD(('feuil1'!$I:$I='feuil2'!$B$2)*('feuil1'!$L:$L='feuil2'!$C$2)*('feuil1'!$O:$O))
1° pourquoi as-tu,mis des ' autour des noms des onglets ?
2° de plus je crois qu'Excel2003 ne gère pas les colonnes entières. Essaye avec un champ vaste mais délimité (Ligne 2 à 650000).
Bonjour,
mais c'est un tableau de taille variable donc dans ma formule je ne pourrais pas définir la taille exacte de la colonne.
Est ce qu'il existe une autre formule ? ou comment dois-je faire avec cette formule?