• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Userformdan seçilen listeye Watsapp dan msj göndermek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Hunkar50

Yeni Üye
Katılım
30 Ocak 2022
Mesajlar
303
Çözümler
2
Aldığı beğeni
56
Excel V
Office 2010 TR
  • Degerli Arkadaşlar Cümleten Selamün Aleyküm . Takıldıgım bir hususta yine yardımınıza ihtiyacım var
  • MJS GÖNDER butonunu tıkladıgımızda, açılan user formda yer alan listeden kişileri seçerek watsapp uygulaması üzerinden seçili kişilere msj gondermek istiyorum.
  • Açılan userform dan Chekbox1 i seçtiğimizde Textbox1 de yer alan msj chekbox1 işaretlenmediği zaman H sutununda yer alan msjları göndermesi gerekmekte..

  • BİLGİLENDİRME :Aşagıdaki kodlar normal şartlarda istediğim gibi çalışmakta fakat listede yer alan tüm kişilere msj göndermektedir, bana lazım olan ise seçili kişilere msj göndermesidir.
  • watsap masa üstü kullanmatayım…
  • İlginize teşekkürler…


Kod:
Sub borcmsj()

Dim LastRow As Long
Dim i As Integer
Dim strip As String
Dim strPhoneNumber As String
Dim strmessage As String
Dim strPostData As String
Dim IE As Object
Dim n As Long
For n = 1000 To 1 Step -1
myval = Cells(n, 2)
If myval <> "" Then
LastRow = n
Exit For
End If
Next n
For i = 3 To LastRow
If Sheets("Sayfa1").Cells(i, 5).Value >= kr Then
strPhoneNumber = Sheets("Sayfa1").Cells(i, 7).Value
strmessage = Sheets("Sayfa1").Cells(i, 8).Value


'IE.navigate "whatsapp://send?phone=phone_number&text=your_message"

strPostData = "whatsapp://send?phone=" & strPhoneNumber & "&text=" & strmessage
Set IE = CreateObject("InternetExplorer.Application")

IE.navigate strPostData
Application.Wait (Now + TimeValue("00:00:3"))
Call SendKeys("{Enter}", True)
Application.Wait (Now + TimeValue("00:00:1"))
Application.SendKeys ("%{TAB}")

'Application.Wait (Now + TimeValue("00:00:3"))
'Call SendKeys("{Enter}", True)

   'Application.Wait Now() + TimeSerial(0, 0, 5)
   'SendKeys "~"



End If
Next i
End Sub
 

Ekli dosyalar

Çözüm
Whatsapp kullanmadığım için deneme şansım olmadı.

Webde arama sonucu aşağıdaki kodu gördüm. Kodunuzun başına ekleyip kontrol eder misiniz?
(Telefon numarasını kendinize göre düzenleyiniz)

Kod:
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application") 'Create object IE
    IE.navigate "whatsapp://send?phone=5511912341234&text=something" 'Send message "something" to this phone (Brazil)
    Application.Wait Now() + TimeSerial(0, 0, 3) 'ok just one wait and sendkeys :v
    SendKeys "~"
    'IE.Quit 'The navigate already kills the IE
    Set IE = Nothing 'Clear the object
Merhaba

Kodu şu şekilde değiştirip kontrol eder misiniz?

Kod:
Private Sub CommandButton5_Click()
    ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/"
    zaman (10000)
    For x = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(x) Then
            If ListBox1.Selected(x) = True Then
                zaman (3000)
                Call SendKeys("{TAB}", True)
                zaman (1000)
                Call SendKeys(ListBox1.List(x, 8), True)
                zaman (1000)
                Call SendKeys("~", True)
                ' Call SendKeys "{ENTER}", True
                zaman (2000)
                If CheckBox1.Value = True Then
                    Call SendKeys(TextBox1.Value, True)
                Else
                    Call SendKeys(ListBox1.List(x, 9), True)
                End If
                Call SendKeys("~", True)
            End If
        End If
    Next
End Sub
 
Merhaba

Kodu şu şekilde değiştirip kontrol eder misiniz?

Kod:
Private Sub CommandButton5_Click()
    ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/"
    zaman (10000)
    For x = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(x) Then
            If ListBox1.Selected(x) = True Then
                zaman (3000)
                Call SendKeys("{TAB}", True)
                zaman (1000)
                Call SendKeys(ListBox1.List(x, 8), True)
                zaman (1000)
                Call SendKeys("~", True)
                ' Call SendKeys "{ENTER}", True
                zaman (2000)
                If CheckBox1.Value = True Then
                    Call SendKeys(TextBox1.Value, True)
                Else
                    Call SendKeys(ListBox1.List(x, 9), True)
                End If
                Call SendKeys("~", True)
            End If
        End If
    Next
End Sub
Hocam Teşekkür ederim ama watsap da durum sekmesine geçiş yapıyor.
ayrıca listeden telefon numarasını bulamıyor ve ben watsapp web değil masa üstü kullanıyorum.
 
Whatsapp kullanmadığım için deneme şansım olmadı.

Webde arama sonucu aşağıdaki kodu gördüm. Kodunuzun başına ekleyip kontrol eder misiniz?
(Telefon numarasını kendinize göre düzenleyiniz)

Kod:
    Dim IE As Object
    Set IE = CreateObject("InternetExplorer.Application") 'Create object IE
    IE.navigate "whatsapp://send?phone=5511912341234&text=something" 'Send message "something" to this phone (Brazil)
    Application.Wait Now() + TimeSerial(0, 0, 3) 'ok just one wait and sendkeys :v
    SendKeys "~"
    'IE.Quit 'The navigate already kills the IE
    Set IE = Nothing 'Clear the object
 
Çözüm
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst