Envoyer des messages Whatsapp

Bonjour à tous,

Je sèche sur un code.... En effet j'aimerais arriver à envoyer des messages whatsapp sur base de mon fichier excel mais je n'y parviens pas. J'ai épluché de nombreux sites, anglophones pour la plupart mais aucun des codes trouvés ne m'envoie de message.

En colonne A j'ai le numéro de téléphone avec l'indicatif du pays (ou le contact, c'est plus facile numéro de téléphone mais si ça doit être le nom du contact je peux me débrouiller), en colonne B mon message (qui est le résultat de mes macros précédentes).

Pourriez vous m'aider à trouver le bon code?

Celui me semblait être très prometteur, mais après l'ouverture de whatsapp, ça tourne, et mon contact + message se retrouvent écrits dans mon code..... Il y a donc quelque chose qui coince.... mais quoi?

Sub Test()

Worksheets("Whatsapp").Activate

    Dim text As String
    Dim contact As String
    text = Range("B2").Value
    ActiveWorkbook.FollowHyperlink Address:=" https://web.whatsapp.com/"
    If MsgBox("Is WhatsApp Loaded?" & vbNewLine & vbNewLine & "Press No To Cancel", vbYesNo + vbQuestion + vbSystemModal, "WhatsApp") = vbYes Then
        Fazer (100)
        startrow = 1
        startcol = 2

        Do Until Sheets("Whatsapp").Cells(startrow, 1) = ""
            contact = Cells(startrow, 1)
            text1 = Sheets("Whatsapp").Cells(startrow, startcol).Value
            Fazer (3000)
                Call SendKeys("{TAB}", True)
            Fazer (1000)
                Call SendKeys(contact, True)
            Fazer (1000)
                Call SendKeys("~", True)
            Fazer (1000)
                Call SendKeys(text1, True)
            Fazer (1000)
                Call SendKeys("~", True)
            Fazer (1000)
            startrow = startrow + 1
        Loop
    Else
    End If
End Sub

Celle ci me semblait également bien construite mais sans plus de succès (elle utilise l'appli whatsapp et non whatsappweb). J'ai allongé les temps d'attente mais ça n'a pas conduit à un code fonctionnel (bien que je n'ai aucun message d'erreur, sur aucun des deux codes)

Sub wpp()

Dim contact As String
Dim Message As String
Dim retval

u = Application.WorksheetFunction.CountA(Sheets("Whatsapp").Range("A:A")) - 2

retval = Shell("C:\ProgramData\LorenceLefebvre\WhatsApp\WhatsApp.exe", vbNormalFocus)

Application.Wait (Now + TimeValue("00:00:20"))
For i = 0 To u

contact = Sheets("Whatsapp").Range("A2").Offset(i, 0).Value

Message = Sheets("Whatsapp").Range("B2").Offset(i, 0).Value

Application.Wait (Now + TimeValue("00:00:10"))

Call SendKeys(contact, True)

Application.Wait (Now + TimeValue("00:00:10"))

Call SendKeys("~", True)

Application.Wait (Now + TimeValue("00:00:10"))

Call SendKeys(Message, True)

Next i

End Sub

Des idées?

Pour ceux qui en auraient besoin, voici le bon code :

Sub envoi_message_WA()

    Dim text As String
    Dim contact As String
    text = Range("B2").Value2 'si vos lignes de texte se trouvent à partir de B2
    ActiveWorkbook.FollowHyperlink Address:=" https://web.whatsapp.com/"
    If MsgBox("Whatsapp est chargé?" & vbNewLine & vbNewLine & "Cliquez sur non pour annuler", vbYesNo + vbQuestion + vbSystemModal, "WhatsApp") = vbYes Then
        Fazer (100)
        startrow = 2 
        startcol = 2
        Do Until Sheets("Whatsapp").Cells(startrow, 1) = ""
            contact = Cells(startrow, 1)
            text1 = Sheets("Whatsapp").Cells(startrow, startcol).Value2
            Fazer (3000)
                Call SendKeys("{TAB}", True)
            Fazer (1000)
                Call SendKeys(contact, True)
            Fazer (1000)
                Call SendKeys("~", True)
            Fazer (1000)
                Call SendKeys(text1, True)
            Fazer (1000)
                Call SendKeys("~", True)
            Fazer (1000)

            startrow = startrow + 1

            Fazer (1000)
       Call SendKeys("{TAB}", True)
                    Loop
    Else
    End If
End Sub

Et c'est quoi Fazer () ?

Hello à tous

De même qu'est ce donc que Fazer ?

@+

Bonjour à tous

voici la fonction Fazer pour régler le temps d'attente en millisecondes

Function Fazer(ByVal Acao As Double)
Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
'milliSeconds
End Function
Rechercher des sujets similaires à "envoyer messages whatsapp"