XL 2010 [Résolu] Modification macro

marjorie123

XLDnaute Nouveau
Bonjour à tous,

Il y a de ça plusieurs années maintenant, vous m'aviez aidé à créer une macro, qui fonctionne toujours à merveille !
Cependant, j'aurais aimé la "pimper" un peu !

Ce fichier sert à vérifier des factures.
Nous avons la base de données dans l'onglet "TB INT" et la macro va venir alimenter les onglets de chacun des prestataires et calculer des factures.
J'aurais aimé, dans les onglets VV, WW, XX ou YY, dans la colonne G des tableaux bleues, que la macro copie le total de chaque facture.

Par exemple, onglet WW, en G4 que nous ayons le montant de G10, en G5 =G25 et en G6 =G40

La difficulté, c'est que les lignes du tableau de départ fluctues selon la base de données et donc les lignes pour les totaux variées aussi... Vu que la base de données est remise à jour chaque semaine.
Les onglets sont alimentées grâce au "oui" dans la base de données.

En PJ le tableau en question.

Je vous remercie pour votre aide et j'espère que vous aurait compris mon charabia !
 

Pièces jointes

  • Suivi et Factures -test.xlsm
    70.5 KB · Affichages: 7
Solution
Bonsoir à toutes & à tous,
Ici Saint Alain des causes perdues.
Bon J'ai repris tes modèles et tes macros et j'ai adapté la formule de @sylvanu pour qu'elle pointe vers les zones occupées par les factures de chaque Agence.
Regarde si ça te convient

À bientôt

Lolote83

XLDnaute Barbatruc
Bonjour,
Peut être avec une simple formule comme ceci.
1724076075730.png

@+ Lolote83
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Marjorie, lolote,
Si j'ai bien compris, il faut remplir les tableaux bleu avec les données des tableaux orange ?
Un essai en PJ avec par ex pour la feuille WW G4 :
VB:
=SIERREUR(RECHERCHEV(Tableau145[[#Cette ligne];[Ligne]];$A$10:$G$1000;7;FAUX);"")
 

Pièces jointes

  • Suivi et Factures -test.xlsm
    64.3 KB · Affichages: 3

marjorie123

XLDnaute Nouveau
Bonjour à vous deux !

Oui, c'est exact sylvanu !
Ta formule m'a l'air parfaite ! je m'en vais la tester de ce pas !

Merci pour votre aide et votre réactivité !!


____
Petit edit

J'ai essayé ta formule sylvanu, qui fonctionne bien, mais lorsque je modifie ma base de données (quand je rajoute des lignes, j'ai l'impression), ça modifie la table matrice.

Tu avais mis $G$1000.
J'ai rajouté une ligne dans TB INT pour qu'il y ait une ligne de plus dans le tableau bleu de l'onglet WW et maintenant j'ai $G$804.

Avec ma vraie base de données, il manque du coup, la moitié des données

1724077789168.png


Une idée ?

Merci !
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
ça modifie la table matrice.
Qu'appelez vous table matrice ?
Le tableau orange ?
Sur votre image, en ligne 11 vous avez l'index 8 et le total en G11 de 0, qui est bien remonté en G4.
Ensuite, vous mettez la plage A6:A804, or A6 est dans le tableau bleu, il est préférable de commencer l'analyse à la première ligne orange, et vous pouvez pousser la plage très loin puisqu'il n'y aura rien à analyser donc pas d'impact, comme par exemple A$10:G$10000.
Pouvez vous fournir un fichier test illustrant le problème ?
 

AtTheOne

XLDnaute Accro
Supporter XLD
Bonsoir à toutes & à tous,
Ici Saint Alain des causes perdues.
Bon J'ai repris tes modèles et tes macros et j'ai adapté la formule de @sylvanu pour qu'elle pointe vers les zones occupées par les factures de chaque Agence.
Regarde si ça te convient

À bientôt
 

Pièces jointes

  • Suivi et Factures AtTheOne.xlsm
    50.3 KB · Affichages: 3

marjorie123

XLDnaute Nouveau
Bonjour,

Je n'ai utilisé que le vocabulaire d'excel pour le coup ;)
Vous me comprenez encore moins quand je fais des efforts ! 😇
1724135571630.png


Saint Alain des causes perdues est un génie (en plus de comprendre les femmes 😆)
Ta macro marche parfaitement, un grand merci à toi pour ton aide !!

Et merci à sylvanu et Lolote83 d'avoir tenté !

Belle journée à vous
 

Discussions similaires

Réponses
6
Affichages
257
Réponses
12
Affichages
386

Statistiques des forums

Discussions
313 866
Messages
2 103 082
Membres
108 521
dernier inscrit
manouba