OVH Cloud OVH Cloud

Problème .Send

2 réponses
Avatar
ZiG
Bonjour Tout le monde,

Denis Michon m'a filer une partie du code ci-dessous ( dont je le remercie
bcp !)
( un code qui d'ailleur lui même à pris de Laurent Longre. )
Enfin pour résumé, ça envoie un mail sans attachement,
avec comme corp de message, une plage de cellules avec qq
conditions pour son autorisation.
ça fonctionne très bien. ( avec OExpress comme client mail)
mais parce qu'il y a toujours un "mais"
si je change de messagerie (genre avec un client Novell---> groupe Wise)
il me mets un erreur à la ligne .Send du code avec le message suivant :
Erreur d'éxecution 438
Propriété ou methode non gérée par cet objet.

Ma question est donc, est-ce qu'il manque une DLL ou un truc de ce genre
pour qu'il ouvre ma messagerie ou rajouter ça dans une ligne du code ???

Je précise juste que si j'utilise la commande

"ActiveWorkbook.Sendmail"
pour l'envoi de la feuille en attachement, ça fonctionne très bien
Merci bcp de votre aide, parce que là je flanche.
David

Private Sub CommandButton1_Click()

Dim Msg As String

If Range("B15") = vide Or Range("B17") = vide Or Range("B19") = vide Or
Range("B37") = vide Or Range("B50") = vide Or Range("c60") = vide Or
Range("E10") = vide Or Range("F10") = vide Or Range("C54") = "0" Or
Range("AA31") = "0" Then
MsgBox "Champ obligatoire non saisi"
End If
If Range("AA35") = vide Then
MsgBox "Mettre au moins un N° de téléphone ou de fax avant d'envoyer"

Else

With Worksheets("Rap.panne")
For Each ligne In .Range("AA2:AA26")
Msg = Msg & ligne & vbCrLf
Next
End With

With CreateObject("CDO.Message")
.To = Range("C56")
.BCC = "mymail@myprovider.com"
.Subject = Range("AA1")
.TextBody = Msg
.Send
End With
End If


End Sub

2 réponses

Avatar
michdenis
Bonjour Zig,


Tu as peut être un début de solutions là !

Les explications sont écrites en langue anglaise.

J'ai l'équivalent en Chinois... le problème, je le lis mais je ne le comprends pas !

;-)

http://www.advansyscorp.com/faq/20001008t174128.htm



Salutations!



"ZiG" a écrit dans le message de news:
Bonjour Tout le monde,

Denis Michon m'a filer une partie du code ci-dessous ( dont je le remercie
bcp !)
( un code qui d'ailleur lui même à pris de Laurent Longre. )
Enfin pour résumé, ça envoie un mail sans attachement,
avec comme corp de message, une plage de cellules avec qq
conditions pour son autorisation.
ça fonctionne très bien. ( avec OExpress comme client mail)
mais parce qu'il y a toujours un "mais"
si je change de messagerie (genre avec un client Novell---> groupe Wise)
il me mets un erreur à la ligne .Send du code avec le message suivant :
Erreur d'éxecution 438
Propriété ou methode non gérée par cet objet.

Ma question est donc, est-ce qu'il manque une DLL ou un truc de ce genre
pour qu'il ouvre ma messagerie ou rajouter ça dans une ligne du code ???

Je précise juste que si j'utilise la commande

"ActiveWorkbook.Sendmail"
pour l'envoi de la feuille en attachement, ça fonctionne très bien
Merci bcp de votre aide, parce que là je flanche.
David

Private Sub CommandButton1_Click()

Dim Msg As String

If Range("B15") = vide Or Range("B17") = vide Or Range("B19") = vide Or
Range("B37") = vide Or Range("B50") = vide Or Range("c60") = vide Or
Range("E10") = vide Or Range("F10") = vide Or Range("C54") = "0" Or
Range("AA31") = "0" Then
MsgBox "Champ obligatoire non saisi"
End If
If Range("AA35") = vide Then
MsgBox "Mettre au moins un N° de téléphone ou de fax avant d'envoyer"

Else

With Worksheets("Rap.panne")
For Each ligne In .Range("AA2:AA26")
Msg = Msg & ligne & vbCrLf
Next
End With

With CreateObject("CDO.Message")
.To = Range("C56")
.BCC = ""
.Subject = Range("AA1")
.TextBody = Msg
.Send
End With
End If


End Sub
Avatar
ZiG
merci ..
moi non plus je ne le comprend pas ... pas contre je le lis volontier ...
Par contre ça ne m'aide pas vraimant ...
Si j'utilise le code suivant

URLto = "mailto:" & MailAd & "?subject=" & Subj & "&body=" & Msg
ActiveWorkbook.FollowHyperlink Address:=URLto

je peux l'envoyer avec Groupwise mais le txt n'ai plus ordonné ... ne prend
pas en compte les sauts de lignes !

Merci bcp si qqun peut m'aider !

"michdenis" a écrit dans le message de
news:
Bonjour Zig,


Tu as peut être un début de solutions là !

Les explications sont écrites en langue anglaise.

J'ai l'équivalent en Chinois... le problème, je le lis mais je ne le
comprends pas !


;-)

http://www.advansyscorp.com/faq/20001008t174128.htm



Salutations!



"ZiG" a écrit dans le message de
news:

Bonjour Tout le monde,

Denis Michon m'a filer une partie du code ci-dessous ( dont je le remercie
bcp !)
( un code qui d'ailleur lui même à pris de Laurent Longre. )
Enfin pour résumé, ça envoie un mail sans attachement,
avec comme corp de message, une plage de cellules avec qq
conditions pour son autorisation.
ça fonctionne très bien. ( avec OExpress comme client mail)
mais parce qu'il y a toujours un "mais"
si je change de messagerie (genre avec un client Novell---> groupe Wise)
il me mets un erreur à la ligne .Send du code avec le message suivant :
Erreur d'éxecution 438
Propriété ou methode non gérée par cet objet.

Ma question est donc, est-ce qu'il manque une DLL ou un truc de ce genre
pour qu'il ouvre ma messagerie ou rajouter ça dans une ligne du code ???

Je précise juste que si j'utilise la commande

"ActiveWorkbook.Sendmail"
pour l'envoi de la feuille en attachement, ça fonctionne très bien
Merci bcp de votre aide, parce que là je flanche.
David

Private Sub CommandButton1_Click()

Dim Msg As String

If Range("B15") = vide Or Range("B17") = vide Or Range("B19") = vide Or
Range("B37") = vide Or Range("B50") = vide Or Range("c60") = vide Or
Range("E10") = vide Or Range("F10") = vide Or Range("C54") = "0" Or
Range("AA31") = "0" Then
MsgBox "Champ obligatoire non saisi"
End If
If Range("AA35") = vide Then
MsgBox "Mettre au moins un N° de téléphone ou de fax avant d'envoyer"

Else

With Worksheets("Rap.panne")
For Each ligne In .Range("AA2:AA26")
Msg = Msg & ligne & vbCrLf
Next
End With

With CreateObject("CDO.Message")
.To = Range("C56")
.BCC = ""
.Subject = Range("AA1")
.TextBody = Msg
.Send
End With
End If


End Sub