Aide élaboration code VBA pour envoi de SMS via Outlook

Fermé
Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016 - Modifié par jordane45 le 24/08/2016 à 14:46
Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016 - 25 août 2016 à 17:42
Bonjour,

Je me permet de venir demander votre aide pour l'élaboration d'un projet très important.
Je dois mettre en place un fichier qui permet d'envoyer les horaires et affectation du personnel de mon entreprise par SMS.
On m'a donné un code VBA mais j'avoue être novice dans ce domaine et je n'arrive pas à l'utiliser.
J'ai mis en place un fichier, qui répertorie le personnel, les téléphones, les horaires et les affectations. Il est sous forme de planning annuel.
Le message devra être envoyé tous les jours à 16h et sera de cette forme:

"Bonjour, le 25/08/2016, vous serez sur la section ... en horaire 8h-12h//13h-16h. Merci et bonne journée"

J’espère sincèrement que vous pourrez m'aider.
Merci et bonne journée
Cordialement
Voici le code qu'un collègue néerlandais m'a envoyé:
Sub Macro3()
'
' Macro3 Macro
' Versturen van SMS
'
' Sneltoets: Ctrl+z
'
  Dim intresponse As Integer
    
    intresponse = MsgBox("Verzenden van SMS naar " + ActiveCell, vbYesNo + vbQuestion + vbDefaultButton2, "Bevestiging SMS versturen")
    
    If intresponse = vbYes Then
    
    Dim oLapp As Object
    Dim oItem As Object
    
    Set oLapp = CreateObject("Outlook.application")
    Set oItem = oLapp.CreateItem(0)

        With oItem
            .To = ActiveCell.Offset(0, 34).Range("A1").Value
            .Subject = ActiveCell.Offset(0, 35).Range("A1").Value
            .HTMLBody = " Beste, Gelieve in bijlage uw " + ActiveCell.Offset(0, 35).Range("A1").Value + " te vinden. " + ActiveCell.Offset(0, 36).Range("A1").Value + " Voor eventuele vragen gelieve " + ActiveCell.Offset(0, 37).Range("A1").Value + " te contacteren op " + ActiveCell.Offset(0, 38).Range("A1").Value + ". De planning kan dag per dag aangepast worden in functie van de noden van onze klanten. Met Vriendelijke Groeten. Olivier Lachampt"
            .Send
            
            End With

        Set oLapp = Nothing
        Set oItem = Nothing
        
        ActiveCell.Offset(0, 39).Range("A1").Formula = Date & " " & Time()
        ActiveCell.Offset(0, 40).Range("A1").Formula = ActiveCell.Offset(0, 36).Range("A1").Value
        
    End If
    
    ActiveCell.Offset(1, 0).Range("A1").Select
     
       
End Sub


Edit : Ajout des balises de code
A voir également:

2 réponses

jordane45 Messages postés 38176 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 mai 2024 4 667
24 août 2016 à 14:50
Bonjour,


On m'a donné un code VBA mais j'avoue être novice dans ce domaine et je n'arrive pas à l'utiliser.

En quoi n'arrives tu pas à l'utiliser ?
Il y a un message d'erreur ?
Peux tu être plus précis ??

Sachant que là.. ce code... sert à générer puis envoyer un Email via l'application Outlook.
Le code se lançant, depuis un fichier Excel .....
La liste des destinataires étant défini ici
.To = ActiveCell.Offset(0, 34).Range("A1").Value

Le titre du mail est placé ici :
.Subject = ActiveCell.Offset(0, 35).Range("A1").Value

et cette partie étant le contenu du message :
 .HTMLBody = " Beste, Gelieve in bijlage uw " + ActiveCell.Offset(0, 35).Range("A1").Value + " te vinden. " + ActiveCell.Offset(0, 36).Range("A1").Value + " Voor eventuele vragen gelieve " + ActiveCell.Offset(0, 37).Range("A1").Value + " te contacteren op " + ActiveCell.Offset(0, 38).Range("A1").Value + ". De planning kan dag per dag aangepast worden in functie van de noden van onze klanten. Met Vriendelijke Groeten. Olivier Lachampt"


0
Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016
24 août 2016 à 15:25
Bonjour Jordane45,

Merci pour ton retour, j'y vois déjà un peu plus clair dans la construction du code.
En fait, je ne sais pas comment l'adapter à mon fichier qui est construit différemment de celui de mon collègue. Je suis désolée c'est la première fois que j'utilise des codes VBA et j'avoue que je rame beaucoup.

Cordialement
0
jordane45 Messages postés 38176 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 mai 2024 4 667 > Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016
24 août 2016 à 15:34
Sans savoir comment est fait ton fichier. .. je ne peux pas te répondre. ...
0
Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016
24 août 2016 à 15:44
Oui je comprends.
Est ce que je peux me permettre de te l'envoyer par mail svp?
Si oui peux tu me donner ton mail svp?
Merci
0
jordane45 Messages postés 38176 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 mai 2024 4 667 > Faustine1304 Messages postés 6 Date d'inscription mercredi 24 août 2016 Statut Membre Dernière intervention 8 septembre 2016
24 août 2016 à 16:10
Il est préférable que tu mettes à disposition sur le forum un fichier (en prenant le soin de retirer les informations confidentielles) via le site cijoint.com par exemple.
https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers

Sachant que je ne suis pas le seul intervenant sur le forum et que d'autres pourraient également t'apporter leur aide.
0