Récupérer toutes les infos suivant 1 données, et les mettre

Bonjour,

j'ai un petit soucis actuellement.

j'ai des données (il peut y avoir 10000lignes) avec une référence "JOB" qui change.

je souhaite trier ces données, et les ranger dans différentes feuilles par "JOB"., en sachant qu'il existe une multitude de "JOB", mais que dans mes 10000 lignes, je pense que je n'en aurais que 10 différents MAXIMUM.

Merci d'avance.

13essais-kim.xlsx (116.65 Ko)

Bonjour , un premier jet, en espérant que cela convienne.

19essais-kim.xlsm (125.12 Ko)

Super,

ça a l'air de très bien fonctionné...

par contre, la référence recherchée n'a aucun rapport avec le nom de la feuille, et il en existe des milliers dans mon système(par contre, je n'en aurais qu'une dizaine pour la feuille 1).

J'ai voulu rajouter une référence X, mais le VBA s'est mis en défaut...

Bonjour,

autre version

P.

16essais-kim.xlsm (129.05 Ko)

Merci de bien vouloir éclairer ma lanterne...

kimagure a écrit :

je souhaite trier ces données, et les ranger dans différentes feuilles par "JOB".

et

kimagure a écrit :

par contre, la référence recherchée n'a aucun rapport avec le nom de la feuille

(J'ai un peu de mal à comprendre qui fait quoi...)

De plus, si vous vous mettez à ma place (sans connaissance du fichier et de sa vocation)...Vous allez vous apercevoir qu'il est difficile d’interpréter quoi que ce soit pour le reste de votre message..

kimagure a écrit :

J'ai voulu rajouter une référence X, mais le VBA s'est mis en défaut...

Rajouter quoi ? Où ? Comment ?

vba en défaut...Quel message ? Quand affiche t'il se message ? Qu'avez vous fait pour avoir se message ?


Ne pas prendre en considération se message si la réponse de patrick1957 est plus adaptée.

Cordialement

(J'ai un peu de mal à comprendre qui fait quoi...)

JOB sera un nom donné à ce qui est fait. Mais il existe 100000 référence JOB pour moi.

par contre ce que je sais, c'est je me servirait maximum de 10 référence par jour, donc je n'ai besoin que de 10 feuilles pour afficher mes résultat.

je devrais faire ça tout les jours, quand j'en aurais besoin.

donc, les données a, b, c, d...ou X doivent être trié par page, mais ces pages se nommeront 1,2 ou "page".

Bref, il n'y a aucun rapport entre le nom de la feuille, et le nom du "JOB".

Rajouter quoi ? Où ? Comment ?

vba en défaut...Quel message ? Quand affiche t'il se message ? Qu'avez vous fait pour avoir se message ?

à la fin de mes exemples en feuil1, à la ligne 1749, j'ai créer une nouvelle ligne. Si je nomme le JOB "a", tout va bien, il est bien pris en compte, par contre, si je le nomme "X" (soit une nouvelle référence, j'ai un message d'erreur.

j'espère avoir été un peu plus clair...

Bonjour

si j'ai bien compris suivant les jours tu peux avoir des noms de jobs différents (colonne L] et environ 10 noms de job différents par jour

Tu voudrais avoir une feuille par famille de job avec les données copiées dans ces feuilles c'est cela ??

et chaque feuille doivent s'appellée 1 , 2, 3 ....... ???

Ci joint une proposition qui realise ce que je dis

'utilisation de deux colonnes provisoires O et P

fred

30essais-kim.xlsm (128.27 Ko)

Ca l'est...Si aucun des autres fichiers proposés ne vous conviennent , je modifierai ma macro dans se sens là.

Bonjour Machin

je viens de voir ta macro et je pense savoir ce qui cloche pour Kimagure.... c'est que tu ne vérifies pas que la feuille existe au préalable.... et donc quand un nouveau job est ajouté (X dans l'essai précédent) la macro doit planter à la dernière ligne car la feuille X n'existe pas au départ....

Fred

Bonjour,

Fred, c'est parfait.

c'est exactement ça qu'il me fallait!

par contre petit soucis pour moi, mais je viens de me rendre compte que suivant les jours, les chiffres en haut dans les colonne bleu peuvent varier de 8 à12... donc ne pas toujours avoir le même nombre d'entrée, ce qui repousse aussi ma lettre de JOB.

peut on faire une modif sur la macro?

fred2406 a écrit :

Bonjour Machin

je viens de voir ta macro et je pense savoir ce qui cloche pour Kimagure.... c'est que tu ne vérifies pas que la feuille existe au préalable.... Fred

En effet parce qu'au préalable ce n'est pas vraiment indiqué donc je suis resté à un niveau sommaire en attendant plus de clareté

Met moi deux fichiers a dispo

un avec le nombte maximum de colonnes et

un autre avec le minimum de colonnes

autre question Job est toujours la dernière colonne ?

fred

re

en supposant que des données vont au maximum jusqu’à la colonne N car je rappel que j'utilise les colonnes O et P

et supposant que "job" se trouve toujours dans le dernière colonne utilisée

voici une proposition

Fred

16essais-kim.xlsm (239.03 Ko)

Salut fred,

merci pour ton dernier fichier, ça marche que je le souhaite.

j'aurais minimum 8 données d'entrée, et au MAX 12, donc parfait comme tu l'as fait. j'ai testé, c'est OK.

Par contre, j'ai voulu transférer la macro dans mon fichier officiel (y'a des données que je ne pouvais pas vous envoyer ) et ça ne marche plus!

je te retransfère le bon (j'ai juste modifié les données en entrée.

j'ai 3 soucis avec ça!

1) soucis avec la macro qui ne veut pas se lancer

2) ta macro me trie les données d'entrée, et les envoi vers les pages "1", "2", "3",...

Moi, je récupère ces données dans les feuilles "Réf1" pour "1", "Réf2" pour 2... et mes formules s'effacent à chaque fois que je lance la macro...

je veux récupérer la référence, puis faire différents calculs (moyenne, différence) mais les pages "1", "2"... dans les formules s'effacent et deviennent des #REF...

3) la référence du produit(nxta par exemple) est tjs sous la case nommé "JOB", mais suivant le nombre d'entrée (de 8 à 12), la case peut se décaler. comment faire pour récupérer cette information?

merci pour ton aide!

ps mon fichier est trop grand (2Mo).

je retire ta macro pour que tu puisse regarder! je l'ai vraiment beaucoup réduit, car j'étais encore à + de 300Mo

13kim.xlsx (236.21 Ko)

bonsoir

j'ai pas tout compris concernant tes problèmes....

pour transférer la macro dans un nouveau fichier il suffit de copier le module P dans le nouveau fichier et l'enregistrer au format xlsm et attribuer le bouton a cette macro.

pour tes #ref je ne comprend pas très bien ..... a chaque execution de la macro j'efface le contenu des données existantes sur la feuille de destination je ne comprend pas d'ou vienne ces formules.....

pour ce qui est de ceci ;

3) la référence du produit(nxta par exemple) est tjs sous la case nommé "JOB", mais suivant le nombre d'entrée (de 8 à 12), la case peut se décaler. comment faire pour récupérer cette information?

JE ne sais pas si j'ai bien compris mais dans mon code ceci permet de savoir dans quelle colonne se trouve JOB car c'est toujours la derniere colonne

'determine la dernière colonne occupée
i = Cells(1, Cells.Columns.Count).End(xlToLeft).Column

donc si il info se trouce toujours sous JOB tu peux la recupere en faisant un

cells(2,i)

sur la deuxième ligne juste en dessous de JOB

fred

bonjour,

je viens de voir que je n'avais pas cloturer cette demande.

tout est o pour moi, merci Fred!

Rechercher des sujets similaires à "recuperer toutes infos suivant donnees mettre"