Macro pour séparer des données excel
Fermé
Rick1810
Messages postés
6
Date d'inscription
mardi 12 novembre 2019
Statut
Membre
Dernière intervention
14 octobre 2021
-
Modifié le 14 oct. 2021 à 11:03
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 - 14 oct. 2021 à 15:41
yg_be Messages postés 23364 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 décembre 2024 - 14 oct. 2021 à 15:41
A voir également:
- Macro pour séparer des données excel
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Si et excel - Guide
- Trier des données excel - Guide
1 réponse
jordane45
Messages postés
38326
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 décembre 2024
4 712
14 oct. 2021 à 11:22
14 oct. 2021 à 11:22
Bonjour,
Avant tout ... comment sais tu quelle donnée doit aller dans quelle colonne ? Il y a un séparateur utilisable ?
Si oui, pas besoin de macro ... la fonction "convertir" d'excel devrait suffire ...
Si non... comment comptes tu "déterminer" où "couper" les données ?
Avant tout ... comment sais tu quelle donnée doit aller dans quelle colonne ? Il y a un séparateur utilisable ?
Si oui, pas besoin de macro ... la fonction "convertir" d'excel devrait suffire ...
Si non... comment comptes tu "déterminer" où "couper" les données ?
14 oct. 2021 à 12:07
Pour savoir comment répartir les données j'ai une version du fichier final en pdf donc je m'en inspire.
Maintenant pour savoir où couper les données je me base sur le nombre de caractères et le format de chaque donnée. Par exemple pour les codes services le nombre de caractères est toujours 6, la date de valeur est toujours en format j-m, le libellé de l'opération fini toujours pas le numéro du compte, la date d'opération est toujours en format jj-mm-aa et les débits et les crédits sont toujours isolés. Et toutes les données se suivent à chaque fois.
Et comme tu dis la fonction convertir pourrait suffire seulement si toutes les données ayant le même format et même nombre de caractères se suivaient. Comme je l'ai dit dans l'annonce, je peux avoir 500 lignes avec le même format et même nombre de caractères mais ces lignes ne se suivent pas. Donc pour procéder avec la fonction convertir je dois m'y prendre à plusieurs reprises.
14 oct. 2021 à 12:14
Je parlais d'avantage d'un séparateur commun... genre un point-virgule, un pipe ... mais visiblement ce n'est pas le cas.
Donc ...
Tu nous dis :
Et comment tu sais qu'une ligne concerne un code service ?
Tu te rends compte que pour l'instant on a toujours pas vu à quoi ressemble tes données ?
A un moment, il faudra que tu nous fournisses un fichier d'exemple .. sans ça il sera compliqué de te venir en aide.
Mais en gros :
Tu bouccles sur chaque ligne de ton fichier
En fonction de si c'est un code de service... tu découpes ta chaine en fonction des nombres de caractères souhaites
Tu fais la même chose pour un autre "type" de code
... et idem pour chaque "type" de données que tu as dans ton fichier..
Reviens nous voir avec un fichier d'exemple et pense à y inclure le code que tu auras tenté de réaliser....
14 oct. 2021 à 15:16
Un lien vers un fichier d'exemple.
Les lignes du haut correspondent aux données brutes. Et en bas c'est le résultat que je souhaite obtenir.
Maintenant pour le code je n'ai rien en tête.
Modifié le 14 oct. 2021 à 15:41
pourrais-tu vérifier la ligne avec ?
en général, je vois:
- 6 caractères de code srv
- 5 caractères de date
- ~60 caractères de libellé, dont les 8 derniers caractères (hors espaces) forment la date valeur
- 10 caractères pour le montant débité
- 10 caractères pour le montant crédité
je pense que tu peux donc obtenir ce que tu souhaites en utilisant des formules, que tu pourras maitriser plus facilement que du code.