Je fais appel à votre aide car j’ai besoin de créer un tableau automatique mais j’ai du mal avec les bases excel.
Voici mon problème :
Je travaille sur une banque de données sur lequel je peux exporter un fichier .csv, l’ordre des colonnes est toujours le même, par contre le nombre de lignes varie à chaque extraction.
J’arrive à segmenter le .csv en utilisant la fonction text to columns et j’obtiens de nombreuses colonnes dont certaines ne me serviront pas. J’ai donc toutes mes colonnes pour le moment.
Je dois donc créer un tableau à 6 colonnes qui s’ajuste automatiquement au niveau du nombre de lignes.
Les 6 colonnes qui doivent être récupérées sont : SKU, Tag ID, from location, original_qty, update_qty et user_id.
La deuxième ligne est inutile, c’est un doublon de la première.
Je ne dois récupérer que les lignes dont la valeur “from location”=CONTAINER.
Je dois pouvoir ensuite sur le tableau final pouvoir trier par valeur de SKU.
Quelle est la méthode la plus simple adaptée à mon problème ? Je vous remercie.dmr.csv (138,3 Ko)
Bonjour, test import csv.xlsm (20,8 Ko)
je te propose une solution avec macro. Ouvre le fichier joint puis clique sur le bouton “Traiter le fichier csv”
Choisis le fichier à traiter.
La macro ne récupère que les 6 colonnes nécessaires puis purge les lignes ne contenant pas CONTAINER en colonne C.
Voici une nouvelle version.
La macro crée un tableau automatique, trie sur la 1ere colonne, inscrit le nombre de lignes du tableau en H1
et ajoute un commentaire deux lignes sous le tableau.
Pour modifier le commentaire, il faut aller voir la fin de la macro (Alt+F11)
et remplacer le texte pas le texte définitiftest import csv.xlsm (25,7 Ko)
Je n’arrive pas à reproduire cette erreur. Peut-être cela vient-t-il de nos versions d’Excel.
cette séquence trie le fichier sur la colonne SKU. Tu peux invalider cette partie en insérant une apostrophe devant ActiveWorkbook
Merci de la réponse apportée malheureusement je n’arrive pas à comprendre : j’ai re-téléchargé les deux fichiers que j’ai envoyé (dmr.csv et 6215870.csv) pour comparer et aucun des deux fichiers n’a le double quote …
Je devrais avoir le double quote sur dmr.csv mais je ne l’ai pas, une idée ?
Testes Données, Données externes - Fichier texte
Etape 2 sur 3, est ce que les deux fichiers se présentent de la même façon ? ou est ce que tu as la même chose que ci-dessous.
drm.csv, il faut un séparateur Autre = " en plus de Virgule et Interpréter des séparateurs identiques doit être coché pour avoir le bon nombre de colonnes.
Sinon effectivement avec la macro de ouisansdoute, j’obtiens une première colonne vide et les autres non remplies, ça doit juste être un décalage lié aux virgules ou aux “” mais je ne vois pas quoi modifier exactement
Si tu veux que la macro de ouisansdoute fonctionne, il faut que la structure de ton fichier soit identique à celle du 1er fichier (drm.csv) à partir duquel elle a été construite. Et cela, à chaque import.
J’ai cherché quoi modifier, mais mes connaissances en VBA étant restreintes je ne vois pas.
Désolé.
Cordialement.