Bonjour,
Tout d'abord, je présente mes excuses par avance pour les erreures de terminologie que vous pourrez voir dans ma requête. Mes connaissances en Excel / VBA sont on ne peut plus sommaire.
Je souhaite créer un graphe à partir de données contenues dans un fichier .txt. La mise en page du fichier .txt est simple: on y voit plusieurs colones, les différentes données étant séparées par des espaces. J'ai aussi un fichier .pdf présentant des données complémentaires.
Lors de la copie du fichier texte vers excel, ou même en utilisant l'option "ouvrir avec", le résultat obtenu est que toutes les données sont regroupées dans la première colonne de la feuille excel (mais bien réparties sur les lignes successives).
J'aimerais pouvoir séparer les colonnes.
Pour m'expliquer plus concrètement, j'ai au départ une colonne dont les cellules successives sont ainsi composées:
'Valeur1 Valeur2 Valeur3 Valeur4 Valeur5'
et j'aimerais obtenir une colonne pour chaque type de valeur (qui ont un nombre de caractère variable), chaque cellule ne comportant alors plus qu'une valeur.
J'ai essayé d'enregistrer une macro en sélectionnant les valeurs manuellement, et en les copiant vers une autre cellule, mais cette sélection manuelle ne me semble pas prise en compte sous VBA.
Existe-t-il une fonction permettant de faire ce type de manoeuvre?
J'avoue ne pas avoir pris le temps de décortiquer totalement la FAQ du forum. Cependant, un rapide coup d'oeil ne m'a pas donné de réponse, d'où l'ouverture de cette discussion. J'espère qu'il ne s'agit pas d'une question trop récurrente...
En attendant une réponse, je vais me renseigner sur la piste des 'strings', j'ai idée que la solution doit être dans ces chaînes de caractères. En effet, toutes les valeurs d'un même type ayant le même nombre de caractères et étant séparées par un espace dans la cellule d'origine, il me semble envisageable de créer une fonction qui sélectionnerait les caractères en nième position... Voire qui traquerait la postion des espaces et selectionnerait la valeur suivant le nième espace. Mais si la solution existe déja, je gagnerais un temps précieux !
Merci d'avance,
Sebadoo
[Edit] PS: le fichier excel ci-joint propose un exemple des données à traiter (bien sûr il ne s'agit que d'une petite partie).
Tout d'abord, je présente mes excuses par avance pour les erreures de terminologie que vous pourrez voir dans ma requête. Mes connaissances en Excel / VBA sont on ne peut plus sommaire.
Je souhaite créer un graphe à partir de données contenues dans un fichier .txt. La mise en page du fichier .txt est simple: on y voit plusieurs colones, les différentes données étant séparées par des espaces. J'ai aussi un fichier .pdf présentant des données complémentaires.
Lors de la copie du fichier texte vers excel, ou même en utilisant l'option "ouvrir avec", le résultat obtenu est que toutes les données sont regroupées dans la première colonne de la feuille excel (mais bien réparties sur les lignes successives).
J'aimerais pouvoir séparer les colonnes.
Pour m'expliquer plus concrètement, j'ai au départ une colonne dont les cellules successives sont ainsi composées:
'Valeur1 Valeur2 Valeur3 Valeur4 Valeur5'
et j'aimerais obtenir une colonne pour chaque type de valeur (qui ont un nombre de caractère variable), chaque cellule ne comportant alors plus qu'une valeur.
J'ai essayé d'enregistrer une macro en sélectionnant les valeurs manuellement, et en les copiant vers une autre cellule, mais cette sélection manuelle ne me semble pas prise en compte sous VBA.
Existe-t-il une fonction permettant de faire ce type de manoeuvre?
J'avoue ne pas avoir pris le temps de décortiquer totalement la FAQ du forum. Cependant, un rapide coup d'oeil ne m'a pas donné de réponse, d'où l'ouverture de cette discussion. J'espère qu'il ne s'agit pas d'une question trop récurrente...
En attendant une réponse, je vais me renseigner sur la piste des 'strings', j'ai idée que la solution doit être dans ces chaînes de caractères. En effet, toutes les valeurs d'un même type ayant le même nombre de caractères et étant séparées par un espace dans la cellule d'origine, il me semble envisageable de créer une fonction qui sélectionnerait les caractères en nième position... Voire qui traquerait la postion des espaces et selectionnerait la valeur suivant le nième espace. Mais si la solution existe déja, je gagnerais un temps précieux !
Merci d'avance,
Sebadoo
[Edit] PS: le fichier excel ci-joint propose un exemple des données à traiter (bien sûr il ne s'agit que d'une petite partie).
Pièces jointes
Dernière édition: