Problème copie ligne sur autre feuille selon critère

Bonjour à tous,

Malgré la nuit passée à trouver une solution, je bloque.

Je suis nul en VBA. Mais j'ai besoin d'une macro.

J'ai un tableau avec des données dans la feuille (Ecritures comptables). J'ai une colonne en F avec les différents journaux. J'ai trouvé un code qui filtre cette colonne et renvoi les lignes dans les onglets correspondants.

Exemple si ligne contient "A-Nouveaux" dans la colonne F alors, la ligne entière est recopiée (en brut) dans l'onglet correspondant = "Journal A-Nouveaux". Et ainsi de suite

L'exécution de la macro se fait à l'aide d'un bouton (Validation journaux).

Dans le code, j'ai répété l'opération pour chaque mot clé (les différents journaux).

Au début, ça fonctionnait, mais problème. Non seulement il transposait les données des lignes correspondantes dans l'onglet correspondant mais aussi dans les autres onglets suivants et non précédents (Cela était du à l'ordre de cheminement de la macro).

Maintenant, à force de bidouillage, la macro ne marche plus.

J'ai trouvé d'autres exemples de macro sur le forum et le net, mais hélas, ces macros répètent les lignes autant de fois que l'on exécute la macro.

Et moi, je veux que la macro recopie les lignes existantes une seule fois. Si le mot "A-nouveau" se trouve 3 fois dans la colonne F, il faut 3 lignes dans l'onglet "Journal A-Nouveaux". Tant que je n'ajoute pas de lignes contenant le mot "A-Nouveaux", je peux exécuter autant de fois que je veux la macro, il y aura toujours 3 lignes exportées. Si j’ajoute une ligne contenant ce mot dans la colonne F, en exécutant la macro, j'aurais une nouvelle ligne dans l'onglet "Journal A-Nouveaux". Et ainsi de suite.

Un coup de main SVP, merci...

16compta.xlsm (81.35 Ko)
19compta.zip (38.88 Ko)

Bonjour Rundle,

Je pense qu'un TCD serait bien plus simple.

Si tu as un fichier exemple avec plus de ligne je pourrais te montrer la trame.

Merci.

Merci.

Mais c'est les seuls fichiers que j'ai. Les lignes vont s'alimenter au fur et à mesure.

Donc au départ, je n'ai que quelques lignes.

Bonjour,

Je vais d'essayer avec un TCD, cela ne correspond pas du tout à ce que je souhaite.

Quelqu'un aurait-il svp une correction à mon code de filtrage ?

Bonjour à tous

Un essai à tester.

Bye !

18compta-v1.xlsm (81.37 Ko)

Bonjour !

Et encore merci !

Ça l'air de fonctionner. Sauf,

Il reste une anomalie suite à test.

Lorsque je rajoute une ligne à mon tableau et que je choisis un journal quelconque (Ex : Ventes) et que ce journal est déjà présent sur une ligne précédente. Il n'exporte pas la nouvelle ligne contenant le mot "Vente" dans la colonne F.

Il manque plus que ça et ce serait vraiment impeccable !

25compta-v1-1.xlsm (83.45 Ko)

Je viens de voir votre macro GMB !

Comment est-ce possible ? Vous n'indiquez même pas les noms des différents onglets !

Est-ce possible svp de comprendre grosso-modo cette macro ?

Est-ce possible svp de comprendre grosso-modo cette macro ?

La macro passe toutes les lignes de la feuille ‘’Ecrittures comptables’’ à partir de la ligne 17

Pour chacune de ces lignes :

• Elle repère le nom du journal à la colonne F et teste toutes les feuilles du classeur pour ne retenir que lcelle dont le nom contient le nom repéré

• Sur cette feuille, elle comparre la concaténation des valeurs des 2 cellules des olonnes C et D de la feuille de départ à la concaténation des valeurs des colonnes A et B de toutes les lignes de cette feuille.

• S’il y a similitude, c’est que le report a déh été fait et on passe à la ligne suivate de la feuille de départ

• Sinon, on fait le report de la ligne en cours d’examen sur la feuille de départ vers la dernière ligne de la feuille concernée.

OK ?

Bye !

Ok, merci. C'est ce qui me semblait, une recherche sur le classeur.

Sinon

Il reste une anomalie suite à test.

Lorsque je rajoute une ligne à mon tableau et que je choisis un journal quelconque (Ex : Ventes) et que ce journal est déjà présent sur une ligne précédente. Il n'exporte pas la nouvelle ligne contenant le mot "Vente" dans la colonne F.

Il manque plus que ça et ce serait vraiment impeccable !

Voir nouveau message et fichier joint plus haut. Merci

Bonjour,

Personne pour une correction au code VBA de "gmb" ou une alternative ?

Nouvelle version.

Bye !

11compta-v2.xlsm (78.75 Ko)

Merci gmb, une étape de franchi !

Mais nouveau problème non existant avant correction .

Le problème maintenant c'est que à chaque ventilation des journaux via bouton, cela créer des doublons.

Et comme dit précédemment :

J'ai trouvé d'autres exemples de macro sur le forum et le net, mais hélas, ces macros répètent les lignes autant de fois que l'on exécute la macro.

Et moi, je veux que la macro recopie les lignes existantes une seule fois. Si le mot "A-nouveau" se trouve 3 fois dans la colonne F, il faut 3 lignes dans l'onglet "Journal A-Nouveaux". Tant que je n'ajoute pas de lignes contenant le mot "A-Nouveaux", je peux exécuter autant de fois que je veux la macro, il y aura toujours 3 lignes exportées. Si j’ajoute une ligne contenant ce mot dans la colonne F, en exécutant la macro, j'aurais une nouvelle ligne dans l'onglet "Journal A-Nouveaux". Et ainsi de suite

Ci-joint le résultat testé

Et voilà

7compta-v2test.xlsm (84.28 Ko)

Nouvelle version.

Bye !

17compta-v3.xlsm (78.06 Ko)

Je ne sais pas quoi dire.... Un grand Merci beaucoup à gmb !

C'est vraiment impeccable !

Test nickel !

Ouf,

Je vais pouvoir avancer.

Rechercher des sujets similaires à "probleme copie ligne feuille critere"