• 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ü Whatsappweb Tabloyu Resim Olarak 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.

scienceman01

Yeni Üye
Katılım
22 Nis 2022
Mesajlar
9
Aldığı beğeni
3
Excel V
Office 2019 TR
Merhaba dostlar. excel sayfamdaki bi tabloyu kopyalayıp whatsapweb de bir kişiye resim olarak göndermek istiyorum. aşağıdaki kod çalışıyor lakin yapıştırma işini metin olarak yapıyor direk ctrl+v yapmıyor. yardımcı olursanız sevinirim.

C#:
Private Sub CommandButton1_Click()
Dim kime As String
Dim tablo As String
Dim x As Long
ActiveSheet.Range("C10").Value = ""
For x = 2 To 10000
    If ActiveSheet.Range("A" & x).Value = "" Then Exit For
    Next
    kime = ActiveSheet.Range("B10").Value
  
    tablo = ActiveSheet.Range("A1:AX5").Copy
ActiveWorkbook.FollowHyperlink Address:="WhatsApp Web"
Application.Wait (Now + TimeValue("00:00:15"))
Call SendKeys("{TAB}", True)
Call SendKeys("{TAB}", True)
Call SendKeys("{TAB}", True)
Call SendKeys("{TAB}", True)
Call SendKeys("{TAB}", True)
Call SendKeys(kime, True)
Call SendKeys("~", True)
Application.Wait (Now + TimeValue("00:00:3"))
Call SendKeys(tablo, True)
Call SendKeys(ActiveSheet.Paste, True)
Call SendKeys("~", True)
Application.Wait (Now + TimeValue("00:00:2"))
ActiveSheet.Range("C10").Value = "GÖNDERİLDİ"
End Sub
 
Çözüm
Deneyiniz.
Kod:
Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    Application.CutCopyMode = False
    ActiveSheet.Range("C10").Value = ""
    For x = 2 To 10000
        If ActiveSheet.Range("A" & x).Value = "" Then Exit For
    Next
    ActiveSheet.Range("A1:AX" & x).CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Application.Wait (Now + TimeValue("00:00:02"))
    Range("A1").Select
    ActiveSheet.Paste
    Selection.ShapeRange.Name = "Picture 1"
    ActiveSheet.Shapes("Picture 1").Copy
    Application.Wait (Now + TimeValue("00:00:02"))
    ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/send/?phone=" & ActiveSheet.Range("B10").Value
    Application.Wait (Now + TimeValue("00:00:20"))...
bu konuyu incelerseniz işinize yarayabilir.
 
bu konuyu incelerseniz işinize yarayabilir.
sadece yapıştır komutu lazım bana, ilgili konuda bulamadım istediğimi yinede teşekkür ederim
 
Deneyiniz.
Kod:
Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
    Application.CutCopyMode = False
    ActiveSheet.Range("C10").Value = ""
    For x = 2 To 10000
        If ActiveSheet.Range("A" & x).Value = "" Then Exit For
    Next
    ActiveSheet.Range("A1:AX" & x).CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Application.Wait (Now + TimeValue("00:00:02"))
    Range("A1").Select
    ActiveSheet.Paste
    Selection.ShapeRange.Name = "Picture 1"
    ActiveSheet.Shapes("Picture 1").Copy
    Application.Wait (Now + TimeValue("00:00:02"))
    ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/send/?phone=" & ActiveSheet.Range("B10").Value
    Application.Wait (Now + TimeValue("00:00:20"))
    Call SendKeys("^v")
    Application.Wait (Now + TimeValue("00:00:05"))
    Call SendKeys("~", True)
    Application.SendKeys "{NUMLOCK}%s"
    Application.Wait (Now + TimeValue("00:00:02"))
    Call SendKeys("^+W")
    Application.Wait (Now + TimeValue("00:00:02"))
    Call SendKeys("~", True)
    Application.Wait (Now + TimeValue("00:00:02"))
    ActiveSheet.Shapes("Picture 1").Delete
    Application.ScreenUpdating = True
    Application.CutCopyMode = True
    ActiveSheet.Range("C10").Value = "GÖNDERİLDİ"
    MsgBox "GÖNDERİLDİ", vbInformation, "ExcelCozum.com"
End Sub
 
Çözüm
sadece yapıştır komutu lazım bana, ilgili konuda bulamadım istediğimi yinede teşekkür ederim

Patron

belirtiği gibi
Sadece yapıştır kodu

Kod:
ActiveSheet.Range("A1:AX" & x).CopyPicture Appearance:=xlScreen, Format:=xlPicture
    Application.Wait (Now + TimeValue("00:00:02"))
    Range("A1").Select
    ActiveSheet.Paste
    Selection.ShapeRange.Name = "Picture 1"
    ActiveSheet.Shapes("Picture 1").Copy
    Application.Wait (Now + TimeValue("00:00:02"))
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst