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 :

Vba code pour condition read only


Sujet :

Macros et VBA Excel

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Met le CopyAs avant de l'envoyer.
    Pour ce qui est du Kill, n'oublie pas de spécifier le chemin et le nom du fichier

  2. #22
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par Jfn1234 Voir le message
    Mais je veux que les autres utilisateurs puissent utiliser la macro!
    Mais le premier truc fonctionne nikel!!

    Pour la copie je mets ou la ligne dans la macro!
    MonMessage.attachment.add après ca ou avant
    Peux tu être plus clair car quand je met ça dans le code il me dit que le fichier n exsiste pa!!

  3. #23
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Ce serait pas mal plus simple si tu mettais le bout de code que tu utilises pour envoyer le fichier en n'oubliant pas d'utiliser le bouton # pour le formater dans le message.

  4. #24
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    Ce serait pas mal plus simple si tu mettais le bout de code que tu utilises pour envoyer le fichier en n'oubliant pas d'utiliser le bouton # pour le formater dans le message.
    Voilà le code! Mais j ai un autre problème! Qd j envoie mon fichier sur une adresse sharepoint il me le met en extension eml sur sharepoint mais si je fais la procédure sans la macro donc en appuyer sur pièce jointe et en choisissant mon fichier la tt va bien !???

    Bizarre non??

    Voilà mon code

    Sub envoiClasseur()
    If ThisWorkbook.ReadOnly Then Exit Sub
    Dim Fichier As Variant
    MsgBox Fichier
    Dim MaMessagerie As Object
    Dim MonMessage As Object
    Set MaMessagerie = CreateObject("outlook.application")
    Set MonMessage = MaMessagerie.Createitem(0)
    MonMessage.to = "XXXXX@hotmail.com"
    MonMessage.Attachments.Add "c:\users\jf\desktop\XXXXX.xlsm"
    MonMessage.Send
    Set MaMessagerie = Nothing
    MsgBox "Votre mail à bien été envoyé"
    End Sub

  5. #25
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Tu n'as pas utilisé le bouton # pour formater ton code...

    Où enregistres-tu une copie de ton fichier ?
    Si tu ne l'as pas fait, c'est peut-être normal que la macro ne le trouve pas...
    Autrement, il faut que tu sauvegardes après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ThisWorkbook.ReadOnly Then Exit Sub

  6. #26
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    Tu n'as pas utilisé le bouton # pour formater ton code...

    Où enregistres-tu une copie de ton fichier ?
    Si tu ne l'as pas fait, c'est peut-être normal que la macro ne le trouve pas...
    Autrement, il faut que tu sauvegardes après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ThisWorkbook.ReadOnly Then Exit Sub


    Une Copie?? Pk pas envoyer l originale??

    Je dois mettre quoi??

  7. #27
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Citation Envoyé par Jfn1234 Voir le message
    Une Copie?? Pk pas envoyer l originale??

    Je dois mettre quoi??
    Parce que c'est ce que tu demandais au message #13...

  8. #28
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    Parce que c'est ce que tu demandais au message #13...
    Oui je demandais ça mais ça fonctionne pas donc que ce sois la copie ou autre ça me met le fichier sur sharepoint en .eml alors que si je fais la procédure manuellement on va dire ca me le bon fichier

  9. #29
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    As-tu essayé l'enregistreur de macro pour voir le genre de code que ça te donne ?
    Il suffira de le modifier quelque peu par la suite...

  10. #30
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    As-tu essayé l'enregistreur de macro pour voir le genre de code que ça te donne ?
    Il suffira de le modifier quelque peu par la suite...
    Enregistreur ne fonctionne pas pour un envoi mail avec la saisie des adresses mail

  11. #31
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Effectivement... désolé...
    Essaie comme ceci pour envoyer ton fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ThisWorkbook.Save  'pour être certain qu'il soit à jour
    MonMessage.Attachments.Add ThisWorkbook.FullName

  12. #32
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    Effectivement... désolé...
    Essaie comme ceci pour envoyer ton fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ThisWorkbook.Save  'pour être certain qu'il soit à jour
    MonMessage.Attachments.Add ThisWorkbook.FullName
    Full name ou alors le chemin d accès ( full name) ou le nom???

  13. #33
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    As-tu essayé ou même regardé l'aide sur ce mot?
    FullName retourne le chemin et le nom du classeur, ici Thisworkbook, soit ton fichier avec la macro...

  14. #34
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    As-tu essayé ou même regardé l'aide sur ce mot?
    FullName retourne le chemin et le nom du classeur, ici Thisworkbook, soit ton fichier avec la macro...
    Peux tu me faire le code en mettant des xxx à la place d un nom! Stp merci merci

  15. #35
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    En principe, ceci devrait fonctionner
    Si ça ne fonctionne pas, donne le message d'erreur exact.
    Peut-être que le fait d'être partagé le fichier ne peut s'envoyer tel quel. À ce moment-là, faire une copie et envoyer cette copie passerait peut-être mieux...(?)

    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
    Sub envoiClasseur()
         Dim MaMessagerie As Object
         Dim MonMessage As Object
     
         If ThisWorkbook.ReadOnly Then Exit Sub
     
         Set MaMessagerie = CreateObject("outlook.application")
         Set MonMessage = MaMessagerie.Createitem(0)
     
         MonMessage.to = "XXXXX@hotmail.com"
         MonMessage.Attachments.Add ThisWorkbook.FullName
         MonMessage.Send
     
         Set MonMessage = Nothing
         Set MaMessagerie = Nothing
         MsgBox "Votre mail à bien été envoyé"
     
     End Sub

  16. #36
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    En principe, ceci devrait fonctionner
    Si ça ne fonctionne pas, donne le message d'erreur exact.
    Peut-être que le fait d'être partagé le fichier ne peut s'envoyer tel quel. À ce moment-là, faire une copie et envoyer cette copie passerait peut-être mieux...(?)

    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
    Sub envoiClasseur()
         Dim MaMessagerie As Object
         Dim MonMessage As Object
     
         If ThisWorkbook.ReadOnly Then Exit Sub
     
         Set MaMessagerie = CreateObject("outlook.application")
         Set MonMessage = MaMessagerie.Createitem(0)
     
         MonMessage.to = "XXXXX@hotmail.com"
         MonMessage.Attachments.Add ThisWorkbook.FullName
         MonMessage.Send
     
         Set MonMessage = Nothing
         Set MaMessagerie = Nothing
         MsgBox "Votre mail à bien été envoyé"
     
     End Sub
    Je mets full name et pas le nom du fichier

    J ai essayé sans le partager

  17. #37
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par Jfn1234 Voir le message
    Je mets full name et pas le nom du fichier

    J ai essayé sans le partager
    Cela ne crée pas de message erreur !

    Juste un fichier en eml est envoyé et pas le fichier joint!
    J envoie un message de 3 mega et qd c est en eml c Est moins

  18. #38
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    J'ai vu que tu avais posé la question dans un autre message...
    Il y a une différence entre Outlook et Outlook Express.

    Ce que tu utilises CreateObject(Outlook.application) s'applique à Outlook, mais pas à l'autre.

    Fais une recherche sur CDO
    Voir ICI (en anglais)

  19. #39
    Membre averti
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2018
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable des études

    Informations forums :
    Inscription : Avril 2018
    Messages : 29
    Par défaut
    Citation Envoyé par parmi Voir le message
    J'ai vu que tu avais posé la question dans un autre message...
    Il y a une différence entre Outlook et Outlook Express.

    Ce que tu utilises CreateObject(Outlook.application) s'applique à Outlook, mais pas à l'autre.

    Fais une recherche sur CDO
    Voir ICI (en anglais)
    Ce qui est bizarre c est quand quand dans Excel j vais dans partager fichier envoyer par mail et qu’en je met pièce jointe ça fonctionne et pas quand je fais la macro

  20. #40
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Excel doit utiliser le programme de messagerie par défaut.
    Toi tu utilises la méthode Outlook.
    Avec CDO, tu devrais régler ton problème.

Discussions similaires

  1. [WD-2003] Code pour condition: S'il n'y a pas de pied de page
    Par galak49 dans le forum VBA Word
    Réponses: 2
    Dernier message: 10/04/2009, 11h07
  2. [VBA] Code pour ouverture de dossier
    Par "Rone" dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/10/2008, 10h06
  3. [VBA-E] Sauver en Read-Only et reprendre la main
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/04/2007, 11h30
  4. Réponses: 8
    Dernier message: 08/03/2007, 16h54
  5. [VBA] code pour recherche automatique de données
    Par lg022 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/02/2007, 10h20

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