Bonjour, je découvre le potentiel des macros mais étant débutant, je me suis rapidement trouvé bloqué.
J'ai créé ma première macro personnelle sur un fichier généré par un autre logiciel en csv.
Mais lorsque j'essaye de l'appliquer sur un qui ne porte pas le même nom, cela ne marche pas.
En effet, dans la macro il y a nom du fichier d'origine!
De plus, je n'arrive pas à insérer un formule qui récupère les données du nom du fichier dans le code de la macro.
Et pour terminer, la fonction "mettre sous forme de tableau" se fait sur une plage de cellules alors que la dimension de celui ci varie en fonction de la quantité de données.
Voici le liste des instructions:
Suppression de la colonne A
Trier par localisation puis GMV
Changer l'intitulé de la colonne A en Loc.
Supprimer la colonne unité de gestion
Mettre le code GEF en seconde colonne
Largeur de colonnes : A à 7, C à 30, D à 40 et E à 7
Renvoyer à la ligne automatiquement tout le tableau
Aligner tout le tableau au centre
Mettre sous forme de tableau clair 1 avec entête
Mettre en page avec marge haut, droite et gauche: 0.5; bas 1.5 et pied de page à 0.5
Pied de page: Page 1 de ?
Insérer une ligne au dessus du tableau et fusionner les 5 premières cellules
Mettre dans cette cellule la formule suivante pour récupérer les données du nom de fichier:
="Quantitées cumulées pour le service " & DROITE(GAUCHE(CELLULE("filename");NBCAR(CELLULE("filename"))-43);NBCAR(GAUCHE(CELLULE("filename");NBCAR(CELLULE("filename"))-43)))-(TROUVE("_";GAUCHE(CELLULE("filename");NBCAR(CELLULE("filename"))-43)))-5) & " du " & TEXTE(DATE(GAUCHE(GAUCHE(DROITE(CELLULE("filename");42);8);4);STXT(GAUCHE(DROITE(CELLULE("filename");42);8);5;2);DROITE(GAUCHE(DROITE(CELLULE("filename");42);8);2));"JJ/MM/AA") & " à " & TEXTE(GAUCHE(DROITE(CELLULE("filename");34);4);"00\:00") &" au " & TEXTE(DATE(GAUCHE(GAUCHE(DROITE(CELLULE("filename");29);8);4);STXT(GAUCHE(DROITE(CELLULE("filename");29);8);5;2);DROITE(GAUCHE(DROITE(CELLULE("filename");29);8);2));"JJ/MM/AA") & " à " & TEXTE(GAUCHE(DROITE(CELLULE("filename");21);4);"00\:00") & CAR(10)&" (calculé le " & TEXTE(DATE(GAUCHE(GAUCHE(DROITE(CELLULE("filename");16);8);4);STXT(GAUCHE(DROITE(CELLULE("filename");16);8);5;2);DROITE(GAUCHE(DROITE(CELLULE("filename");16);8);2));"JJ/MM/AA") & " à " & TEXTE(GAUCHE(DROITE(CELLULE("filename");8);4);"00\:00")&")"
Mettre le texte de cette cellule en gras et taille 14
Mettre la hauteur de cette ligne à 50
Je pense que l'enregistrement automatique a toute ses limites!
Désolé, je n'arrive pas à ajouter mes fichiers csv
Son nom est au format: CumulC_9193_C3ma_202110270000_202111020000_202110271529 (ce qui change c'est les dates et le C3ma)
Il ressemble à ça:
UF Localisation Libellé spé Libellé GMV Qté Unité de gestion Code Gef C3ma 1 zgzg tjqtj 10 comprimé 323 C3ma 1 qgqbqzrg qtj 36 comprimé 6165 C3ma 1 qrgqbsfb wdgj 20 comprimé 6538 C3ma 1 q qtj 30 gélule 5405 C3ma 1 bqfr tgjwdf 45 gélule 5417 C3ma 1 qbqfsbnqh njy 0 comprimé 4694 C3ma 1 hethjeh tkjy 70 comprimé 1203 C3ma 1 zrhzrh kty 20 comprimé 4619 C3ma 1 ZRHQFNBQ kls 30 comprimé 204 C3ma 1 QZRH kls 10 comprimé 6725 C3ma 1 QRZHBWF sykl 30 comprimé 6726 C3ma 1 HBQRZH skl 15 comprimé 6757 C3ma 1 BNQ wg, 6 comprimé 6717 C3ma 1 SRH ksy 20 comprimé 6947 C3ma 1 QRH kw 10 comprimé 4123 C3ma 1 QRH dg, 20 comprimé 6736 C3ma 1 QTRJHRY sryk 10 gélule 6728 C3ma 1 KJTU wdgx, 70 comprimé 3814 C3ma 1 QRH sykl 20 comprimé 5859 C3ma 1 NEBIVOLOL ARL 5MG CPR kwdg;, 80 comprimé 5860 C3ma ST rsxyk 12 comprimé
Un grand merci pour votre aide
Partager