WhatsApp ile otomatik olarak dinamik mesaj gönderme

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,593
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Sitede yaptığım aramalarda ;
https://www.excel.web.tr/threads/excel-ile-web-whatsappa-mesaj-goenderme.176607/#post-974774
Bu adresteki dosya ile tek kişiye, kişiyi oluşturup manuel olarak yazıp gönderebiliyorsunuz

https://excel.web.tr/threads/whatsapp-da-otomatik-veri-goenderimi.166843/
Bu adresteki dosya telefonu listede olan herkese aynı mesajı otomatik olarak gönderiyor.

Acaba gönderilecek her kişide bilgi değişikliği varsa WhatsApp'ta bu nasıl gönderilir? Daha da doğrusu, örnekteki ilk sayfada C3:H12 arasını birleştirmişler. Ama nasıl yapılmış anlamadım. O bölüm değişken kabul etmiyor. Bunu anlayabilirsen sorunu çözerim. (Bu çalışma Mozilla'da güzel çalışıyor)
Saygılarımla
 

Ekli dosyalar

Son düzenleme:
Katılım
24 Nisan 2005
Mesajlar
3,652
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Hocam, bu şekilde deneyiniz.
Mesaj sayfasında gönderilecek mesajı istediğiniz şekilde değiştirebilirsiniz.

Kod:
Sub Gonder()
' işlem sırasında mouse'un odağını tıklatamaz veya değiştiremez veya tuşlara basamazsın
Dim text As String
Dim Contato As String

mesajorg = Sheets("Mesaj").Range("A1").Value

If mesajorg = "" Then
   MsgBox "Gönderilecek mesajı gir!", 64, "Prosedür Hatası"
   Exit Sub
End If

Shell "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" & " https://web.whatsapp.com/"
'Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & " https://web.whatsapp.com/"

Fazer (15000)
linha = 2

Do Until Sheets(1).Cells(linha, 1) = ""
    Fazer (2000)
    Contato = Cells(linha, 1)
    adi = Cells(linha, "B").Value
    link = Cells(linha, "C").Value
    mesaj = Replace(mesajorg, "{ADI}", adi)
    mesaj = Replace(mesaj, "{LINK}", link)
   
    If Contato = "" Then
        MsgBox "İrtibat adresini doldurun!", 64, "Lütfen en az birkişi girin"
        Exit Sub
    End If

    Fazer (3000)
    Call SendKeys("{TAB}", True)
    Call SendKeys(Contato, True)
    Call SendKeys("~", True)

    Fazer (8000)
    Call SendKeys(mesaj, True)
    Call SendKeys("~", True)
    Cells(linha, "D").Value = "Gönderildi"
    linha = linha + 1
Loop
End Sub

Function Fazer(ByVal Acao As Double)
    Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
End Function

Sub teste()
    Fazer (5000)
    MsgBox "suel"
End Sub
 

Ekli dosyalar

hgenc545

Altın Üye
Katılım
17 Aralık 2012
Mesajlar
132
Excel Vers. ve Dili
Microsoft 365
Altın Üyelik Bitiş Tarihi
24-05-2024
merhaba b
Hocam, bu şekilde deneyiniz.
Mesaj sayfasında gönderilecek mesajı istediğiniz şekilde değiştirebilirsiniz.

Kod:
Sub Gonder()
' işlem sırasında mouse'un odağını tıklatamaz veya değiştiremez veya tuşlara basamazsın
Dim text As String
Dim Contato As String

mesajorg = Sheets("Mesaj").Range("A1").Value

If mesajorg = "" Then
   MsgBox "Gönderilecek mesajı gir!", 64, "Prosedür Hatası"
   Exit Sub
End If

Shell "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" & " https://web.whatsapp.com/"
'Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & " https://web.whatsapp.com/"

Fazer (15000)
linha = 2

Do Until Sheets(1).Cells(linha, 1) = ""
    Fazer (2000)
    Contato = Cells(linha, 1)
    adi = Cells(linha, "B").Value
    link = Cells(linha, "C").Value
    mesaj = Replace(mesajorg, "{ADI}", adi)
    mesaj = Replace(mesaj, "{LINK}", link)
  
    If Contato = "" Then
        MsgBox "İrtibat adresini doldurun!", 64, "Lütfen en az birkişi girin"
        Exit Sub
    End If

    Fazer (3000)
    Call SendKeys("{TAB}", True)
    Call SendKeys(Contato, True)
    Call SendKeys("~", True)

    Fazer (8000)
    Call SendKeys(mesaj, True)
    Call SendKeys("~", True)
    Cells(linha, "D").Value = "Gönderildi"
    linha = linha + 1
Loop
End Sub

Function Fazer(ByVal Acao As Double)
    Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
End Function

Sub teste()
    Fazer (5000)
    MsgBox "suel"
End Sub

Merhaba sayın @asri

Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & " https://web.whatsapp.com/

bende macro burada takılıyor, syntax error veriyor. sorun ne olabilir..
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,593
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Asri Hocam,
Her zamanki gibi süpersiniz. Çok teşekkür ederim.
Saygılarımla
 
Katılım
8 Ocak 2009
Mesajlar
57
Excel Vers. ve Dili
2013 türkçe
Hocam, bu şekilde deneyiniz.
Mesaj sayfasında gönderilecek mesajı istediğiniz şekilde değiştirebilirsiniz.

Kod:
Sub Gonder()
' işlem sırasında mouse'un odağını tıklatamaz veya değiştiremez veya tuşlara basamazsın
Dim text As String
Dim Contato As String

mesajorg = Sheets("Mesaj").Range("A1").Value

If mesajorg = "" Then
   MsgBox "Gönderilecek mesajı gir!", 64, "Prosedür Hatası"
   Exit Sub
End If

Shell "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" & " https://web.whatsapp.com/"
'Shell "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & " https://web.whatsapp.com/"

Fazer (15000)
linha = 2

Do Until Sheets(1).Cells(linha, 1) = ""
    Fazer (2000)
    Contato = Cells(linha, 1)
    adi = Cells(linha, "B").Value
    link = Cells(linha, "C").Value
    mesaj = Replace(mesajorg, "{ADI}", adi)
    mesaj = Replace(mesaj, "{LINK}", link)
  
    If Contato = "" Then
        MsgBox "İrtibat adresini doldurun!", 64, "Lütfen en az birkişi girin"
        Exit Sub
    End If

    Fazer (3000)
    Call SendKeys("{TAB}", True)
    Call SendKeys(Contato, True)
    Call SendKeys("~", True)

    Fazer (8000)
    Call SendKeys(mesaj, True)
    Call SendKeys("~", True)
    Cells(linha, "D").Value = "Gönderildi"
    linha = linha + 1
Loop
End Sub

Function Fazer(ByVal Acao As Double)
    Application.Wait (Now() + Acao / 24 / 60 / 60 / 1000)
End Function

Sub teste()
    Fazer (5000)
    MsgBox "suel"
End Sub
Eklenen dosyayı indiremiyoruz "dosyayukle" sitesinden ekleyebilirsiniz mümkün ise
 
Katılım
9 Şubat 2020
Mesajlar
6
Excel Vers. ve Dili
2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-02-2021
Merhaba Arkadaşlar,
Bu konudaki whatsapp.xlsm dosyasını kendime göre düzenlemeye çalıştım fakat sanırım bir yerlerde hata yaptım.
Dosyanın orjinalinde mesaj göndermek için B ve C sütunlarından veri çekiyordu. Benim daha fazla sütunda veriye çekmeye ihtiyacım var.
Yardımcı olursanız çok memnun olurum.

Not: Sanırım daha önce @asri Bey dosyayı çalışır hale getirmiş. Tekrar yardımcı olabilirseniz çok memnun olurum.
 

Ekli dosyalar

Katılım
9 Şubat 2020
Mesajlar
6
Excel Vers. ve Dili
2016 - Türkçe
Altın Üyelik Bitiş Tarihi
10-02-2021
Dosyayı istediğim gibi düzenledim, test ettim, çalıştı. Kaydedip kapattım.
Şimdi kullanmak için açtığımda
"Run-time error '5': Invaild procedure call or argument hatası alıyorum.
Debug ile hatayı görmek istediğimde aşağıdaki kodda hata veriyor.
Call SendKeys (mesaj, True)

Sebebini anlayamıyorum, lütfen yardımcı olur musunuz?
 
Üst