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 :

Comment copier une feuille sur un fichier Txt ou Bat


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut Comment copier une feuille sur un fichier Txt ou Bat
    Bonjour a tous,

    Comment copier une feuille sur un fichier Txt ou Bat?

    je souhaite faire un macro qui compare des feuilles présentes dans le meme classeur.

    mais je souhaite créer pour chaque feuille un fichier TXT ou BAT puis faire une comparaison en language batch méthode find et apres supprimé les feuilles semblable sur ce classeur.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 683
    Par défaut
    Salut,

    en fait tu veux faire du vba pour passer sur du batch ? Pourquoi ne pas tout faire en batch direct ou tout en VBA ?

    Pour la recopie, tu peux simplement enregistrer une macro avec l'enregistreur pour avoir une idee du code a utiliser.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Salut,

    en fait tu veux faire du vba pour passer sur du batch ? Pourquoi ne pas tout faire en batch direct ou tout en VBA ?

    Pour la recopie, tu peux simplement enregistrer une macro avec l'enregistreur pour avoir une idee du code a utiliser.
    Je veux travailler avec les deux VBA pour avoir des feuilles identique(car ils sont pas tout a fait identique une seule cellule est diffirente ) et Batch pour tester si il sont identique.

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Utilise l'enregistreur de macros.
    Fais tes gestes d'enregistrement (fichier -->> enregistrer sous -->> choisis ton format --- arrête l'enregistrement)
    Lis ensuite la macro ainsi écrite automatiquement et inspire-toi de ce code.

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Citation Envoyé par fanmanga Voir le message
    je souhaite faire un macro qui compare des feuilles présentes dans le meme classeur.
    Rien ne t'en empêche ! Du reste c'est ce que demande ce forum : publier le code entrepris …


    Citation Envoyé par fanmanga Voir le message
    mais je souhaite créer pour chaque feuille un fichier TXT ou BAT
    TXT et BAT n'ont pas du tout la même vocation, en as-tu au moins connaissance ?!
    Excel disposant déjà d'une fonctionnalité Enregistrer sous avec un format texte …
    Quant au BAT, n'ayant aucun rapport avec Excel, c'est à toi de le créer !

    Sans explication digne de ce nom, c'est à dire claire & exhaustive, à mon humble avis
    il n'y a aucun intérêt d'avoir deux méthodes dans des langages différents pour effectuer la même chose ! …

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  6. #6
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    En faite voici le problème j'ai un classeur ou il y a des feuilles ou certain en le même information sauf que la case cells(10,10) qui change et quand une feuille est identique il faut ajouté cette information au contenu de la cells(10,10) est supprimé la feuille doublant.

    donc j'ai décidé avant de comparer deux feuilles faire que cells(10,10) pour les deux feuilles soit identique cells(10,10)=feuille1.cells(10,10)&feuille2.cells(10,10).
    Puis créer un fichier pour chaque feuille et comparer les fichiers avec la méthode find du batch.

  7. #7
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    Pour info je suis débutant en VBA et il y a pas une fonction qui compare deux feuilles si il sont identique ou pas mais sur le Batch si.

    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Macro2()
    '
    ' Macro2 Macro
    '
     
    '
        Sheets("extrazlove1").Select
        Selection.Copy
        Application.CutCopyMode = False
        ChDir "D:\Macro\Macro z"
    End Sub
    je veux que Chdir créer le fichier avec comme nom cells(10,10).

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Merci de ne pas citer l'intégralité du message juste précédent, cela nuit à la fluidité de cette discussion !

    Tu peux toujours vouloir mais ChDir ne sert pas du tout à créer un fichier ‼ (cf aide VBA interne …)

    Voir du côté de Workbook.SaveAs ou encore de Workbook.SaveCopyAs … (là aussi tout est déjà dans l'aide VBA !)

    Sinon comme il t'a déjà été conseillé fort à propos, active l'Enregistreur de macros (au besoin voir le tutoriel idoine)
    puis effectue la manipulation Enregistrer sous au format texte : une base de code est livrée sur un plateau !

  9. #9
    Inactif  
    Homme Profil pro
    extrazlove
    Inscrit en
    Juillet 2015
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : extrazlove

    Informations forums :
    Inscription : Juillet 2015
    Messages : 103
    Par défaut
    Merci de ta réponse j'ai fait l'enregistreur de macro il ma donné ce code comment parcouris les feuilles du classeur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro6()
    '
    ' Macro6 Macro
    '
     
    '
        Cells.Select
        ActiveWorkbook.SaveAs Filename:="D:\Macro\Macro z\extra2.txt", FileFormat:= _
            xlUnicodeText, CreateBackup:=False
    End Sub
    Mais il a crée un seul fichier hors moi je veux créer pour chaque feuille un fichier avec comme nom cells(10,10).

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

Discussions similaires

  1. [VBA-E] Copier une feuille d'un fichier 1 sur un fichier 2
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/03/2007, 16h47
  2. comment copier une ligne d'un fichier à un autre
    Par debutant-1 dans le forum C
    Réponses: 14
    Dernier message: 26/06/2006, 21h01
  3. Comment copier une feuille EXCEL sous ACCESS?
    Par PAULOM dans le forum Access
    Réponses: 7
    Dernier message: 28/04/2006, 10h01
  4. Réponses: 4
    Dernier message: 03/12/2004, 11h18
  5. Comment Copier une table dans un fichier?
    Par thx2003 dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/12/2003, 12h09

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