IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Utiliser une macro sur des fichiers différents


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut Utiliser une macro sur des fichiers différents
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 27
    Par défaut
    j'ai trouvé une première réponse à mes problèmes.
    En fait, la macro fait référence au nom de la feuille: CumulC_9193_C3mat_202110270000_


    J'ai modifié partout en laissant que CumulC et j'ai ajouté ActiveSheet.Name = "CumulC" au début de ma macro



    Et en effet, j'arrive à la faire tourner sur des fichier de noms diférents.

    reste à régler le problème de la formule et la fonction "mettre en forme de tableau".

  3. #3
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 287
    Par défaut
    Salut
    Peut-être pourriez-vous coller votre code ici. N'oubliez pas ensuite de le sélectionner dans le corps du message et de cliquer sur l'icône #

Discussions similaires

  1. [XL-2003] Exécuter une macro sur 2 fichiers excel en même temps..
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/07/2010, 14h09
  2. Réponses: 0
    Dernier message: 07/10/2009, 11h38
  3. utiliser une macro sur plusieurs fichiers
    Par papimcha dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 25/04/2008, 16h23
  4. réaliser une application sur des feuilles différentes
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/11/2007, 13h05
  5. faire une jointure sur des clés différentes
    Par phpaide dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/09/2006, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo