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 :

Envoyer vers dossier compressé [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Envoyer vers dossier compressé
    Bonjour à tous.

    Est-il possible qu'avec un code VBA je puisse envoyer deux fichiers Excel dans un dossier compressé.

    Fichier A.xls qui a le code VBA
    Fichier B.xls (fichier non ouvert)

    À partir du code VBA du fichier A, les deux fichiers A et B vers un dossier compressé

    Merci à l'avance pour vos réponses et conseils

    Dlight

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    As-tu fait des recherches sur la FAQ Office ? http://office.developpez.com/faq/ind...on&r6=on&r7=on

    Philippe

  3. #3
    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

  4. #4
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    Attention à bien lire la remarque en haut du lien donné par kiki29 au vu de ceci
    Fichier A.xls qui a le code VBA
    .

    Bonne journée à tous.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Merci à vous tous et désolé d'avoir pris un peu de temps à donner suite...

    J'ai modifié un peu ma demande pour "zipper" qu'un fichier. J'ai donc utilisé le code KiKi29 mais j'ai une erreur 5 à la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set Fso = CreateObject("Scripting.FileSystemObject")
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Sub ZipFichier()
        '
        'Source
        'http://www.codecomments.com/archive299-2006-2-295877.html
        '
        Dim oShell As Object, Fso As Object
        Dim i As Long
        Dim Fichier As String, MyBinary As String
        Dim LeZip As Variant
        Dim MyHex As Variant
        Dim LeNom As String, RepertoireDuFinancier As String, RépertoireBackup As String
        Dim today As Date, NomDuFichierBackup As String
     
     
        RepertoireDuFinancier = [RépertoireFinancier]
        RépertoireBackup = [RépertoireSauvegarde]
        NomDuFichierBackup = [NomFinancier]
     
        today = Now
        LeNom = "FML Backup " & today
     
        Fichier = RepertoireDuFinancier & NomDuFichierBackup
        LeZip = RépertoireBackup & LeNom
     
        Set Fso = CreateObject("Scripting.FileSystemObject")
        MyHex = _
            Array(80, 75, 5, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
     
        For i = 0 To UBound(MyHex)
            MyBinary = MyBinary & Chr(MyHex(i))
        Next
     
        With Fso.CreateTextFile(LeZip, True)
            .Write MyBinary
            .Close
        End With
     
        Set oShell = CreateObject("Shell.Application")
        oShell.Namespace(LeZip).CopyHere (Fichier)
     
        Set oShell = Nothing
    End Sub
    Quelqu'un peux-til m'aider sur cette erreur ?

    Merci

    Dlight

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 322
    Par défaut Re
    Le nom du fichier .zip était en cause dans mon problème.

    Merci à tous

    Dlight

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/11/2012, 19h05
  2. "Envoyé vers dossier compressé" en ligne de commande
    Par Striper dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 16/12/2011, 00h22
  3. Réponses: 0
    Dernier message: 02/06/2010, 10h32
  4. envoyer vers dossier compressé n'est plus actif
    Par eomer212 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 31/12/2009, 16h01
  5. [VBA-O] Classement mails envoyés vers sous-dossiers
    Par jmcrib dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 08/02/2007, 17h42

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