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 :

Envoi de message via Excel VBA mais le message reçu a des points d'interrogations


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 8
    Par défaut Envoi de message via Excel VBA mais le message reçu a des points d'interrogations
    Bonjour,
    j'ai une macro qui créer des fichiers pdf et l'envoie via gmail, j'utilise un userform pour écrire le sujet et l'intitulé, tous fonctionne bien si le message et le sujet est écrit en français , mais quand c'est écrit en arabe le message reçue est des points d’interrogations, je pense que c'est un problème de codage,
    si quelqu’un à une solution.

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

    Quel code tu utilises?

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 8
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Bonjour

    Quel code tu utilises?
    j'utilise le code vba

  4. #4
    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
    Certes nous somme bien dans le forum vba excel .
    J'avais demandé ton code que tu utilise pour pouvoir voir si on peux l'adapter adapter.

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 8
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Certes nous somme bien dans le forum vba excel .
    J'avais demandé ton code que tu utilise pour pouvoir voir si on peux l'adapter adapter.
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    Sub PrintSalarySlips(ByVal emailEmetteur As String, ByVal mdp As String, ByVal intitule As String, ByVal Message As String)
    'Dim emailEmetteur, mdp, sujet, intitule As String
    'emailEmetteur = connexion.TextBox1.Value
    Dim nbr As Integer
    nbr = Sheet1.UsedRange.Rows.Count - 3
        a = 1
       i = 4
        Do While a <= nbr
        Dim myMail As CDO.Message
    Set myMail = New CDO.Message
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = emailEmetteur
     
    myMail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = mdp
     
    myMail.Configuration.Fields.Update
        'chemin = Application.GetOpenFilename(, , ThisWorkbook.Path & "\" & Filename)
     
     
        EmpID = Sheet1.Range("B3").Offset(a, 0).Value
     
        Sheet2.Range("C3").Value = EmpID
        Filename = Sheet2.Range("C3").Value & " - " & Sheet1.Range("C" & i).Value & ".pdf"
     
      '  Sheet2.PrintOut from:=1, to:=1
       Sheet2.ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & "\" & Filename
      'Dim chemin As String
      'chemin = ThisWorkbook.Path & "\" & Filename
       With myMail
            .Subject = intitule
            .From = emailEmetteur
           ' .To = Sheet2.Range("B20").Value
           .To = Sheet1.Range("O" & i).Value
            .CC = ""
            .BCC = ""
            .TextBody = Message
            .AddAttachment (ThisWorkbook.Path & "\" & Sheet2.Range("C3").Value & " - " & Sheet1.Range("C" & i).Value & ".pdf")
    End With
    On Error Resume Next
    'Kill (ThisWorkbook.Path & "\" & Filename)
    myMail.Send
    Set myMail = Nothing
    ChDrive ("C")
    ChDir (ThisWorkbook.Path)
    Kill Sheet2.Range("C3").Value & " - " & Sheet1.Range("C" & i).Value & ".pdf"
    'k = myMail.Attachments.Count
    'Set myMail.Attachments = Null
     
    ' myMail.Attachments.Delete
    'If (a <> 1) Then Kill ThisWorkbook.Path & "\" & Filename
    'Set fs = CreateObject("Scripting.FileSystemObject")
    '    Set f = fs.GetFile(chemin)
     '   f.Delete
    'MsgBox("Mail has been sent")
        '    While myMail.Attachments.Count > 0
              'Get the information of removed attachments
        '             myMail.Attachments.Delete
     
     
        '    Wend
        i = i + 1
        a = a + 1
        'On Error Resume Next
     
        Loop
        Set myMail = Nothing
    End Sub

  6. #6
    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
    Sans garantie

    Ajoute ces lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        myMail.BodyPart.Charset = "utf-8"
        myMail.TextBodyPart.Charset = "utf-8"
        myMail.HTMLBodyPart.Charset = "utf-8"

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

Discussions similaires

  1. [XL-2016] Vba envoi de RDV via Excel avec des données sélectionnées
    Par yesman264 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/06/2017, 16h00
  2. Comment écrire dans une base de données ODBC via Excel (VBA)
    Par Shark777 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/04/2008, 04h56
  3. Outlook via excel vba
    Par joss56 dans le forum Outlook
    Réponses: 3
    Dernier message: 09/01/2008, 22h03
  4. Envoie d'email via Excel Session verrouillée
    Par mennix dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/01/2008, 18h57
  5. Limites Création table tempo Access par ADOX via Excel VBA.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/11/2007, 09h45

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