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 :

Macro pour enregistrer un onglet en point CSV [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant en gestion de la relation client (GRC)
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en gestion de la relation client (GRC)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut Macro pour enregistrer un onglet en point CSV
    Bonjour

    Dans le fichier ci-joint je voudrais rajouter une instruction supplémentaire à la macro , à savoir lui dire d' enregistrer l'onglet RETRA en format CSV (point-virgule)
    Merci de me donner un coup de main

    D'autre part je travaille actuellement sur la version 2007 , mais je vais utiliser cette macro sur une version 2003 , cela va-t-il poser des pb de compatibilite ?

    merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, pour cela tu as l'enregisteur de macros, une option à ajouter au code sera Local:=True ou False suivant séparateur désiré dans le fichier CSV
    Voir l'aide en ligne sur SaveAs [ F1 ]

    Sinon une double boucle Ligne,Colonne pour faire une concaténation du contenu de chaque Colonne d'une Ligne avec un séparateur du style ";" entre chaque élémént de la chaine résultante qui sera enregistrée pour chaque passe dans un fichier texte portant l'extension csv

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    L'enregistreur de macro dans ton cas est ton aide (en plus de réajustements)
    Ci-joint proposition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub SaveCSV()
    Dim Chemin As String, Fichier As String
     
    Application.ScreenUpdating = False
    Chemin = ThisWorkbook.Path & "\"
    Fichier = "RETRCA_" & Format(Now, "yyyymmdd_hhnn")
    ThisWorkbook.Worksheets("RETRCA").Copy
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=Chemin & Fichier, FileFormat:=xlCSV, Local:=True
    ActiveWorkbook.Close
    Application.DisplayAlerts = True
    End Sub
    EDIT: Bonjour Kiki29, désolé pas vu ta réponse. (Effectivement tu as raison)

  4. #4
    Membre régulier
    Homme Profil pro
    Consultant en gestion de la relation client (GRC)
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en gestion de la relation client (GRC)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Merci kiki pour ton aide , mais j'ai utilsé l'enregistreur de macro , mais il me copie en CSV L'onglet RETRA AVEC FORMULES, au lieu de RETRA du coup je suis un peu bloqué d'autant plus je suis assez novice sur VBA

  5. #5
    Membre régulier
    Homme Profil pro
    Consultant en gestion de la relation client (GRC)
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en gestion de la relation client (GRC)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Merci pour votre aide , le pb est resolu

    Amicalement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Aide: Macro pour enregistrer des onglets excel en fichiers txt.
    Par Josecito dans le forum Excel
    Réponses: 5
    Dernier message: 05/08/2015, 15h20
  2. Crée macro pour enregistrer en fichier .csv
    Par jonki dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2008, 14h24
  3. [VB] macro pour enregistrer sous
    Par CélineM dans le forum SDK
    Réponses: 1
    Dernier message: 07/06/2007, 12h28
  4. macro pour enregistrer sous
    Par macromega dans le forum Général VBA
    Réponses: 2
    Dernier message: 03/05/2007, 19h17
  5. pb utilisation de SUM pour enregistrer un total de points
    Par truemistress dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/02/2007, 18h08

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