Bonjour à tous,
J'utilise Excel depuis plusieurs années mais le code VBA c'est plutôt une source d'angoisses, de stress et une grosse perte de temps en recherche par mon inefficacité...
C'est pourquoi je vous tourne vers des passionnés pour me « sortir de l'ornière».
Je vous explique le sujet. Je reçois un fichier d’une application informatique avec plus ou moins de données et plus ou moins de colonnes, qu’il faut « arranger » pour sauvegarder en CSV.
La macro sera déclenchée par un bouton « magique » qui évitera les manips de mise en forme et fera donc gagner du temps aux personnes concernées.
J’ai déjà mis en place quelques contrôles de mise en forme, comme la suppression de ligne(s), vidage de colonne(s)… avec l’enregistreur de macro, en lisant beaucoup et/ou trouvant du code sur Internet, (Bouhh le vilain il sait pas coder alors « il pompe»…) mais là je bloque sur une fonctionnalité.
J’ai deux colonnes qui contiennent les données à mettre en forme. Col28 et Col29. En colonne 8 on a la concaténation des colonnes mais je voudrais la modifier pour coller au format cible. La colonne 8 devra être sur 8 caractères.
Mon idée c’est de comparer la longueur du contenu de la cellule en Col28, si la longueur est différente de 8 on préfixe la valeur par des zéros. Ce traitement doit être fait de la première cellule de la col28 jusqu’à la dernière, et la valeur calculée remplace alors le contenu de la colonne 8.
J’ai déjà dans ma macro une variable NBL : qui compte le nombre de lignes du fichier.
Option à terme: une fois que cette fonctionnalité sera mise en place, il faut que je prévois l’ajout de la donnée Col29 séparée par un « / » en col8 cible.
Je vous laisse regarder le contenu du fichier en pièce jointe pour illustrer "le pavé".
Dites-moi si c’est suffisamment explicite.
Par avance, merci pour votre aide.
Excel 2010 sous WIN 7 (tout à jour)
J'utilise Excel depuis plusieurs années mais le code VBA c'est plutôt une source d'angoisses, de stress et une grosse perte de temps en recherche par mon inefficacité...
C'est pourquoi je vous tourne vers des passionnés pour me « sortir de l'ornière».
Je vous explique le sujet. Je reçois un fichier d’une application informatique avec plus ou moins de données et plus ou moins de colonnes, qu’il faut « arranger » pour sauvegarder en CSV.
La macro sera déclenchée par un bouton « magique » qui évitera les manips de mise en forme et fera donc gagner du temps aux personnes concernées.
J’ai déjà mis en place quelques contrôles de mise en forme, comme la suppression de ligne(s), vidage de colonne(s)… avec l’enregistreur de macro, en lisant beaucoup et/ou trouvant du code sur Internet, (Bouhh le vilain il sait pas coder alors « il pompe»…) mais là je bloque sur une fonctionnalité.
J’ai deux colonnes qui contiennent les données à mettre en forme. Col28 et Col29. En colonne 8 on a la concaténation des colonnes mais je voudrais la modifier pour coller au format cible. La colonne 8 devra être sur 8 caractères.
Mon idée c’est de comparer la longueur du contenu de la cellule en Col28, si la longueur est différente de 8 on préfixe la valeur par des zéros. Ce traitement doit être fait de la première cellule de la col28 jusqu’à la dernière, et la valeur calculée remplace alors le contenu de la colonne 8.
J’ai déjà dans ma macro une variable NBL : qui compte le nombre de lignes du fichier.
Option à terme: une fois que cette fonctionnalité sera mise en place, il faut que je prévois l’ajout de la donnée Col29 séparée par un « / » en col8 cible.
Je vous laisse regarder le contenu du fichier en pièce jointe pour illustrer "le pavé".
Dites-moi si c’est suffisamment explicite.
Par avance, merci pour votre aide.
Excel 2010 sous WIN 7 (tout à jour)
Pièces jointes
Dernière édition: