• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Webden veri alırken yeni eklenen satırı nasıl tespit ederim

birdhane

Yeni Üye
Katılım
16 Ara 2019
Mesajlar
1
En iyi yanıt
0
Puanları
1
Yaş
43
Konum
istanbul
Ad Soyad
Mehmet ORMANCI
Merhaba arkadaşlar, Excelde Veri sekmesi aracılığıyla webden veri çekiyorum ve veriyi dakikada bir yeniliyorum. Veri çektiğim tabloya yeni satır eklenince (yeni satır herhangi bir satırdan önce veya sonra eklenebiliyor, en son satır eklenmeyebiliyor yani) eklenen satırın A hücresindeki değeri mesaj kutusu olarak bildirecek VBA kodu lazım.
Worksheet_Change ile kontrol etmeye çalıştım ancak formülle veya kullanıcı tarafından giriş yapılmadığı için yeni satırın eklendiğini algılamıyor. Bu konuda yardımcı olabilecek arkadaş var mı acaba?

ÖRNEK DOSYA
 

musapekel

Yeni Üye
Katılım
10 Ara 2023
Mesajlar
9
En iyi yanıt
0
Puanları
3
Yaş
24
Konum
istanbul
Ad Soyad
musa pekel
Office Vers.
2016 Tr
Uyarlayıp denermisiniz.

Kod:
Dim previousRowCount As Long

Sub KontrolEt()
    Dim currentRowCount As Long
    
    ' Mevcut satır sayısını al
    currentRowCount = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
    
    ' Eğer önceki satır sayısı ile mevcut satır sayısı farklı ise, yeni satır eklenmiştir
    If currentRowCount <> previousRowCount Then
        MsgBox "Yeni bir satır eklenmiştir. A hücresinin değeri: " & Cells(currentRowCount, 1).Value
    End If
    
    ' Önceki satır sayısını güncelle
    previousRowCount = currentRowCount
End Sub

Sub OtomatikKontrol()
    ' Belirli bir zaman aralığıyla KontrolEt makrosunu çağır
    Application.OnTime Now + TimeValue("00:01:00"), "KontrolEt"
End Sub

Sub Baslat()
    ' Makroyu başlat
    OtomatikKontrol
End Sub

Sub Durdur()
    ' Makroyu durdur
    On Error Resume Next
    Application.OnTime Now + TimeValue("00:01:00"), "KontrolEt", , False
    On Error GoTo 0
End Sub
 
Üst Alt