Bonjour,
j'ai créé sous Excel 2000 un petit fichier pour faire avec plusieurs collègues une commande de capsules de café chères à Georges Clownesque : chacun choisit le nombre et le type de capsule, et quand tout le monde a choisi, une macro permet d'envoyer un mail récapitulatif de ce que chacun a commandé et donc me doit.
Sous Excel 2000, la macro marche sans le moindre problème, mais depuis que je suis sous Excel2007, je recois le message "erreur d'execution '5' : argument ou appel de procédure incorrect" au niveau de l'instruction "ActiveWorkbook.FollowHyperlink Address:=URLto", où URLto est de la forme "mailto:toto@tata.fr;bobo@baba.fr?subject=Commande de café&body=vous avez commandé çà, donnez moi des soussous si vous voulez vos capsules"
Le plus curieux, c'est que cette erreur m'est apparue en fin de semaine dernière, et alors que j'étais prêt à envoyer ce même type de message, ca a soudain marché... mais plus maintenant...
Merci pour votre aide
j'ai créé sous Excel 2000 un petit fichier pour faire avec plusieurs collègues une commande de capsules de café chères à Georges Clownesque : chacun choisit le nombre et le type de capsule, et quand tout le monde a choisi, une macro permet d'envoyer un mail récapitulatif de ce que chacun a commandé et donc me doit.
Sous Excel 2000, la macro marche sans le moindre problème, mais depuis que je suis sous Excel2007, je recois le message "erreur d'execution '5' : argument ou appel de procédure incorrect" au niveau de l'instruction "ActiveWorkbook.FollowHyperlink Address:=URLto", où URLto est de la forme "mailto:toto@tata.fr;bobo@baba.fr?subject=Commande de café&body=vous avez commandé çà, donnez moi des soussous si vous voulez vos capsules"
Le plus curieux, c'est que cette erreur m'est apparue en fin de semaine dernière, et alors que j'étais prêt à envoyer ce même type de message, ca a soudain marché... mais plus maintenant...
Merci pour votre aide
Code:
Private Sub Envoi_Bouton_Click()
Dim Adresses As String, Objet As String, CorpsMsg As String, Recap As String
Dim URLto As String
Adresses = "mailto:" 'adresses sont obtenues par la suite
Objet = "Commande de café" 'objet du mail
CorpsMsg = "Voici le résumé de la dernière commande de café :" & "%0D%0A" & "%0D%0A" 'début corps du message
For Each cell In Range("D1:O1")
' recap des commandes par personne
If Not (cell.Value = "") And Not (cell.Value = "TOTAL") Then 'permet de se limiter à zone utile
If cell.Offset(15, 0).Value > 0 Then 'si la personne a commandé qqch
Commande = ""
For Each cell2 In Range(Cells(3, cell.Column), Cells(15, cell.Column))
If cell2.Value <> "" Then
Commande = Commande & " " & cell2.Value & " " & Range("B" & cell2.Row).Value
End If
Next
CorpsMsg = CorpsMsg & "- " & cell.Value & " : " & FormatCurrency(cell.Offset(17, 0)) & " avec" & Commande & "." & "%0D%0A"
Adresses = Adresses & cell.Offset(1, 0) & "; "
End If
End If
Next
Recap = "Récapitulatif : "
maColonne = 4
Do Until Cells(1, maColonne).Value = "TOTAL"
maColonne = maColonne + 1
Loop
For i = 3 To 15
If Cells(i, maColonne).Value > 0 Then
Recap = Recap & Cells(i, maColonne).Value & " " & Range("B" & i) & ", "
End If
Next
Recap = Left$(Recap, Len(Recap) - 2)
CorpsMsg = CorpsMsg & "%0D%0A" & Recap & "%0D%0A" & "%0D%0A" & "Merci !" & "%0D%0A"
Adresses = Left$(Adresses, Len(Adresses) - 2)
URLto = Adresses & "?subject=" & Objet & "&body=" & CorpsMsg
ActiveWorkbook.FollowHyperlink Address:=URLto
'ActiveSheet.Hyperlinks.Add Anchor:=Range("d30"), Address:=URLto
'Range("d30").Hyperlink.Follow
End Sub
Dernière édition: