Copier automatiquement données d'une feuille à une autre selon critère

Fermé
Majo_1983 Messages postés 4 Date d'inscription mercredi 8 avril 2020 Statut Membre Dernière intervention 13 avril 2020 - 8 avril 2020 à 21:47
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 - 14 avril 2020 à 08:08
Bonjour!

Je tente de recopier des données automatiquement d'un onglet à un autre. Voici le lien de mon fichier test afin de bien expliquer ce que je veux faire.

https://www.cjoint.com/c/JDitUq2tZur

Dans l'onglet ''validation carburant'' j'aimerais que pour chaque réservoir mentionné en entête, excel fasse la recherche dans les onglets ''données opérations'' et ''achats carburant'' afin de retranscrire les dates et quantités de carburant utilisées/achetées pour ce # de réservoir et ce en ordre chronologique de date. Donc, à chaque fois qu'une nouvelle opération sera inscrite pour un réservoir, la feuille de validation se mettra à jour (ce peut être un bouton de MàJ également, cela m'importe peu, en autant que ça se retranscrive automatiquement). Les achats doivent être inscrits dans la colonne ''ajout'' et les utilisations dans la colonne ''retrait''.

Je ne sais pas si ma demande est claire, n'hésitez pas à me poser des questions au besoin. Merci d'avance de votre aide!!

7 réponses

franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
10 avril 2020 à 08:16
Bonjour
Ci dessous lien pour ma réponse...
https://www.cjoint.com/c/JDkgqD8Bivb
Une seule question ajout et retrait sont copiés où?
Dans ma réponse j'ai copié ajout-retrait dans les 2 feuilles...
Sheets("DONNÉES OPÉRATIONS").Range("F" & derlig).Value = ajout - retrait
Sheets("ACHATS CARBURANT").Range("I" & derlig).Value = ajout - retrait
pour voir la macro clic droit sur le nom de l'onglet et choisir visualiser le code.
la macro s’exécute lors de la saisie (automatiquement)
A+ François
0
Majo_1983 Messages postés 4 Date d'inscription mercredi 8 avril 2020 Statut Membre Dernière intervention 13 avril 2020
13 avril 2020 à 14:22
Bonjour François!!

Merci pour ta réponse et ton temps!

Pour répondre à ta question, je veux que toutes mes quantités inscrites en F dans la feuille 'Données opérations' soient copiées dans les colonnes 'Retrait' (C, G, K, O, etc) de la feuille 'Validation carburant' en fonction du # de réservoir dans lequel ils sont classés lors de la saisie dans 'Données opérations'.

De même, je veux que toutes mes quantités inscrites en I dans la feuille 'Achats carburant' soient copiées dans les colonnes 'Ajout' (B, F, J, N, etc) de la feuille 'Validation carburant' toujours en fonction du # de réservoir dans lequel ils sont classés lors de la saisie dans 'Achats carburant'.

Je veux aussi que les dates de chacun des ajout/retrait soient copiées dans l'onglet 'Validation carburant' et les transactions pour chaque réservoir soient mises en ordre chronologique de date. Si deux transactions se font à la même date pour un même réservoir, j'aimerais que ces transactions apparaissent sur deux lignes distinctes.

J'ai redéposé un fichier avec le résultat que je veux obtenir.

https://www.cjoint.com/c/JDnmuwBOsSv

J'espère que mes explications sont plus claires et en espérant que tu pourras m'aider car je suis plus que débutante avec les macros...!!

N'hésite pas si tu as d'autres interrogations! :) :)
0
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
13 avril 2020 à 14:53
Bonjour
Ci joint ma solution
https://www.cjoint.com/c/JDnm0lK8yub

A+ François
0
Majo_1983 Messages postés 4 Date d'inscription mercredi 8 avril 2020 Statut Membre Dernière intervention 13 avril 2020
13 avril 2020 à 16:37
Bonjour François :)

J'ai enregistré ta solution sur mon poste de travail... Je tente d'ajouter des données et rien ne se passe. Qu'est-ce que je n'ai pas fait ou qu'est-ce que je fais incorrectement?

Et aussi, comment je fais pour copier ta macro dans mon fichier original?

Majo
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
13 avril 2020 à 17:47
Excuse, j'avais fait le contraire que demandé
ci dessous ma solution
https://www.cjoint.com/c/JDnpUrtyPbb

A+ François
0
Majo_1983 Messages postés 4 Date d'inscription mercredi 8 avril 2020 Statut Membre Dernière intervention 13 avril 2020
13 avril 2020 à 18:33
Super ça fonctionne à merveille!!

Le seul petit accro que je rencontre est que si je supprime une information dans une de mes deux feuilles de saisie ('Données opérations' et 'Achats carburant'), l'information demeure dans 'Validation carburant' plutôt que de s'effacer également. Même chose dans le cas d'une modification d'une des variables, la nouvelle entrée s'ajoute plutôt que de se modifier dans la feuille de destination.

Solution possible??
0
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 38
14 avril 2020 à 08:08
Bonjour
Dans ce cas...
A chaque fois que tu regardes la feuille Validation carburant une macro se lance et reprend toutes les données de Données Opération et Achat Carburant
Efface les données sur Validation carburant
et recopie les données...
J'utilise une feuille Feuil1 (qui est masqué) pour le tri de mon tableau...
Bonne journée
https://www.cjoint.com/c/JDogcBoIoQb
A+ François
0