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 finalisation de fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Par défaut Macro finalisation de fichier
    Bonjour à tous,

    Je suis une petite nouvelle sur le forum, j’apprends tout juste à maitriser quelques bases du langage Vba, cela fait un mois que j'ai débuté et je trouve ça passionnant de découvrir la puissance d'un logiciel comme excel. Je souhaite réellement me perfectionner sur ce langage.

    Mais aujourd'hui, je suis totalement bloquée sur un projet d'automatisation d'un fichier et j'ai vraiment besoin de votre aide :/

    Effectivement, je travaille sur un classeur Excel (excel 2003) contenant plusieurs feuilles, 25 pour être précise, que j'aimerai pouvoir compresser avant envoi pour e-mail à plusieurs destinataires sur une macro que j'ai appelé "FinalisationFichier".

    Tout d'abord, j'ai demandé à la macro qu'elle puisse :
    - verrouiller chaque feuille par un certain mot de passe
    - ne pas verrouiller une feuille en particulier
    - me masquer les onglets du classeur
    - m’enregistrer à nouveau le classeur et de le fermer


    Vous la trouverez ci-dessous :

    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
    Sub FinalisationFichier()
     
    Worksheets("Sommaire").Protect ("ask")
    Worksheets("MCCF").Protect ("ask")
    Worksheets("Calculs CTX").Protect ("ask")
    Worksheets("top tranche").Protect ("ask")
    Worksheets("top region").Protect ("ask")
    Worksheets("Sommaire").Protect ("ask")
    Worksheets("CritEnt").Protect ("ask")
    Worksheets("idf").Protect ("ask")
    Worksheets("nord").Protect ("ask")
    Worksheets("ouest").Protect ("ask")
    Worksheets("so").Protect ("ask")
    Worksheets("paca").Protect ("ask")
    Worksheets("ra").Protect ("ask")
    Worksheets("est").Protect ("ask")
    Worksheets("Imp").Protect ("ask")
    Worksheets("Acqui").Protect ("ask")
    Worksheets("Rési").Protect ("ask")
    Worksheets("PDM").Protect ("ask")
    Worksheets("Locam").Protect ("ask")
    Worksheets("Portef").Protect ("ask")
    Worksheets("Ctx").Protect ("ask")
    Worksheets("Frais").Protect ("ask")
    Worksheets("Cotis").Protect ("ask")
    Worksheets("ListeEnt").Protect ("ask")
    Worksheets("Chrono").Protect ("ask")
     
    'Masque les onglets du classeur
     
    ActiveWindow.DisplayWorkbookTabs = False
    Sheets("Sommaire").Select
     
    ActiveWorkbook.Close savechanges:=True
     
     
    'Et ici, j'aimerai pouvoir y incorporer la règle lui disant d'aller me compresser le fichier en winzip et de me l'envoyer a par mail 0 liste de destinataire x.
     
    End Sub

    Pouvez-vous m'aider s'il vous plaît, j'aimerai pouvoir réellement finaliser et automatiser ce fichier de la manière la plus complète possible.

    En vous remerciant beaucoup par avance,

    Belle journée,

    Sabrina

  2. #2
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Pour le Zip une piste Ici

    Pour l'envoi une piste
    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
    Sub TestEnvoiMail()
    'Avec Références : Microsoft Outlook 11.0 Object Library
     
     
                                Dim appOutLook              As Outlook.Application
                                Dim Email                   As String
                                Dim MonMessage              As Object
                                Dim Texte                   As String
     
        Set appOutLook = New Outlook.Application
        Set MonMessage = appOutLook.CreateItem(olMailItem)
     
        Email = "n.xx@fff.com;" & _
                "g.sss@fff;" & _
                "m.cccc@fff.com"
     
     
        With MonMessage
            .To = Email
            .CC = "m.eeeee@gggg.com"
            .Subject = "ffff"
            .Attachments.Add ("C:\tmp\Monfichier.zip")
     
            'Texte =
            '.HTMLBody = Texte
            .Display
        End With
     
        Set MonMessage = Nothing
        Set appOutLook = Nothing
     
    End Sub
    Fait des recherches dans le forum avec des mots cléfs (Zip, Attachments, OutLook Ect...) tu devrais trouver ton bonheur

    Bon courage

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Merci beaucoup Jean-Pierre !

    J'ai enfin réussi à faire fonctionner votre macro, c'est génial !!

    En vous remerciant encore une fois,

    Bonne continuation,

    A bientôt

    Sabrina

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour


    Quand cela est

    Bon courage et bonne journée

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 5
    Par défaut
    Bonjour Jean-Pierre,

    Je voulais savoir comment pouvoir faire passer cette discussion en "Résolu".

    D'autre part, je me permets encore de faire appel à votre aide pour une dernière question.

    Voilà ce que je souhaite obtenir :

    J'ai plusieurs classeurs excel (92 au total) dans un dossier, et je souhaiterai avec ma macro que chaque classeur à l'intérieur de ce dossier soit zipper individuellement pour un envoi par mail à 92 adresses différentes.

    J'espère que vous arriverez à me comprendre :/

    Comment procéderiez vous pour mettre en forme cette macro, peut-on partir de celle vue plus haut ou doit-on utilisez un nouveau code ?

    Merci beaucoup par avance,

    En vous souhaitant une très belle journée,

    Cordialement,


    Sabrina

Discussions similaires

  1. [VBA-EXCEL] Supprimer macro d'un fichier
    Par Gerard6969 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/04/2007, 16h13
  2. Macro pour export fichier
    Par cefanic dans le forum Access
    Réponses: 6
    Dernier message: 10/04/2007, 10h20
  3. [VBA-E] Copier une macro dans un fichier à l'aide d'une macro
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/01/2007, 20h05
  4. [VBA-E] Macro pour tous fichiers Excel ?
    Par belfaigore dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2006, 18h25
  5. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 11h21

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