SMSKMHMMT
Altın Üye
- Katılım
- 28 Şubat 2024
- Mesajlar
- 29
- Excel Vers. ve Dili
- 2020
- Altın Üyelik Bitiş Tarihi
- 25-04-2029
Herkese iyi çalışmalar dilerim. Vba kod yazma ve excel formüllerini yeni öğrenmeye çalışan biriyim daha önceki mesajlarım da da bunu belirtmiştim, o yüzden lütfen sorularımın mantıklı yada mantıksız olmasına bakmayın. Yapmaya çalıştığım şeyi açıklayayım; çok sayfalı bir çalışma kitabında ilk yedi sayfa hariç diğer sayfaların B30 hücresinde kişilerin telefon numaraları bulunmakta, yine bu sayfaların AL3:AY44 hücrelerinde sayfaya göre değişebilen bir tablo bulunmaktadır.
Bu tabloyu bu telefon numaralarına göndermek istiyorum, yazdığım kodda da bunda başarılı oldum fakat ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/" komutu döngünün içerisinde olduğu için her döngüde sayfayı yeniden açıyor döngünün dışına çıkarınca da excel whatapp arası geçişi yapamadım(whatsapp ı aç numarayı al tab ile arama kısmına geç numarayı yapıştır enterla sohbeti aç excele geçiş yap tabloyu kopyala whatsappa geç tabloyu yapıştır enterla gönder). Yada ben kurguyu yanlış yapıyorum.
İkinci sorunum ise bu geçişleri yapabilsem bile tabloyu yapıştır yapınca biliyorsunuz üstte görsel altta yazılar çıkıyor bu yazıların silinmesi ve sadece tablo kalması gerekir.
Konuyu çok uzattığım için üzgünüm ama önceden asıl yapmak istediğim şey bu tabloları bir klasöre pdf olarak sayfa isimlerine göre kaydetmek ve bu pdfleri whatsapp üzerinden göndermekti. Ancak hem bilgim az olduğu için hem de araştırmama rağmen böyle bir içerik bulamadığım için halletme şansım olmadı. Mantığını anlamama yardım ederseniz sevinirim.
Bu arada yardımları için sayın necati beye teşekkür ederim.
Sub mesaj()
Dim kime As String: Dim tablo As String 'tablo ve gönderilecek kişi değişkenleri
Dim i As Integer: Dim j As Integer 'for döngüsü için sayfa değişkenleri
i = Sheets.Count 'sayfayı hesapla
For j = i To 8 Step -1 'sekizinci sayfaya kadar birer eksilerek git
Sheets(j).Select 'hesaplanan son sayfayı seç
kime = ActiveSheet.range("B30").Text 'gönderilecek numaranın olduğu sayfa ve hücreyi belirt
tablo = ActiveSheet.range("AL3:AY44").Copy 'gönderilecek tabloyu kopyala
ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/" 'whatsappı aç
Application.Wait (Now + TimeValue("00:00:03")) 'üç saniye bekle
Call SendKeys("{TAB}", True) 'tab tuşuna bas
Call SendKeys(kime, True)
Call SendKeys("~", True)
Application.Wait (Now + TimeValue("00:00:03")) 'üç saniye bekle
Call SendKeys(tablo, True)
Call SendKeys("^+V", True) 'tabloyu yapıştır
Call SendKeys("~", True) 'gönder
Sheets("ANASAYFA").range("AY3").Value = "Bordro iletildi." 'ilgili sayfaya not düş
Next 'varsa diğer döngüye geç yoksa döngüden çık
End Sub
Bu tabloyu bu telefon numaralarına göndermek istiyorum, yazdığım kodda da bunda başarılı oldum fakat ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/" komutu döngünün içerisinde olduğu için her döngüde sayfayı yeniden açıyor döngünün dışına çıkarınca da excel whatapp arası geçişi yapamadım(whatsapp ı aç numarayı al tab ile arama kısmına geç numarayı yapıştır enterla sohbeti aç excele geçiş yap tabloyu kopyala whatsappa geç tabloyu yapıştır enterla gönder). Yada ben kurguyu yanlış yapıyorum.
İkinci sorunum ise bu geçişleri yapabilsem bile tabloyu yapıştır yapınca biliyorsunuz üstte görsel altta yazılar çıkıyor bu yazıların silinmesi ve sadece tablo kalması gerekir.
Konuyu çok uzattığım için üzgünüm ama önceden asıl yapmak istediğim şey bu tabloları bir klasöre pdf olarak sayfa isimlerine göre kaydetmek ve bu pdfleri whatsapp üzerinden göndermekti. Ancak hem bilgim az olduğu için hem de araştırmama rağmen böyle bir içerik bulamadığım için halletme şansım olmadı. Mantığını anlamama yardım ederseniz sevinirim.
Bu arada yardımları için sayın necati beye teşekkür ederim.
Sub mesaj()
Dim kime As String: Dim tablo As String 'tablo ve gönderilecek kişi değişkenleri
Dim i As Integer: Dim j As Integer 'for döngüsü için sayfa değişkenleri
i = Sheets.Count 'sayfayı hesapla
For j = i To 8 Step -1 'sekizinci sayfaya kadar birer eksilerek git
Sheets(j).Select 'hesaplanan son sayfayı seç
kime = ActiveSheet.range("B30").Text 'gönderilecek numaranın olduğu sayfa ve hücreyi belirt
tablo = ActiveSheet.range("AL3:AY44").Copy 'gönderilecek tabloyu kopyala
ActiveWorkbook.FollowHyperlink Address:="https://web.whatsapp.com/" 'whatsappı aç
Application.Wait (Now + TimeValue("00:00:03")) 'üç saniye bekle
Call SendKeys("{TAB}", True) 'tab tuşuna bas
Call SendKeys(kime, True)
Call SendKeys("~", True)
Application.Wait (Now + TimeValue("00:00:03")) 'üç saniye bekle
Call SendKeys(tablo, True)
Call SendKeys("^+V", True) 'tabloyu yapıştır
Call SendKeys("~", True) 'gönder
Sheets("ANASAYFA").range("AY3").Value = "Bordro iletildi." 'ilgili sayfaya not düş
Next 'varsa diğer döngüye geç yoksa döngüden çık
End Sub