Excelde filtreli alana veri yazarken gizli satırlar sorun çıkarır mı?

KORHAN AYHAN 0 Saygınlık puanı
2026-09-24T14:40:51.96+00:00

Merhaba,

Bu kodu kullanarak işlem yapıyorum. Ama excelin gizli satırlara veri yazmasından endişe ediyorum. Excelin farklı sürümlerinde sorun yaşamak istemiyorum. Forumlarda gördüğüm kadarıyla filtreli alanda kullanıcılar benzer sorunları dile getirmişler. Excelde bu yönde bir gelişme var mı?

Kullandığım VBA kodu bu şekilde;

Option Explicit

Sub Filtre()
Dim Last_Row As Long

Dim First_Time As Double

Application.ScreenUpdating = False



First_Time = Timer

Range("C2:C" & Rows.Count).ClearContents

With Range("A:C")

     Last_Row = Columns("A").Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

    .AutoFilter 2, "<20"

     Range("C2:C" & Last_Row).Value = "Kritik Stok"

    .AutoFilter

End With



Debug.Print "Süre : " & Timer - First_Time



Application.ScreenUpdating = True
End Sub
Microsoft 365 ve Office | Excel | Kurumsal | Windows
0 yorum Açıklama yok

2 yanıt

Sıralama ölçütü: En yararlı
  1. BabybooHN 3,290 Saygınlık puanı Bağımsız Danışman
    2026-09-24T15:12:49.9766667+00:00

    Bu yanıt otomatik olarak çevrilmiştir. Bu nedenle, dilbilgisi hataları veya alışılmadık ifadeler içerebilir.

    Sayın @KORHAN AYHAN

    VBA kodunun, Otomatik Filtre (AutoFilter) ile gizlenmiş satırlara veri yazıp yazmayacağı konusundaki endişenizi anlıyorum. Sorunu daha iyi tespit edebilmek adına, lütfen aşağıdaki hususları teyit edebilir misiniz?

    • Makro çalıştırıldığında, C sütunundaki filtrelenmiş veya gizlenmiş satırlar gerçekten değiştiriliyor mu?
    • Sorun sürekli mi yaşanıyor, yoksa yalnızca belirli bir Excel sürümünde mi ortaya çıkıyor? Hangi Excel sürümlerinde test yaptınız (örneğin Microsoft 365, Excel 2021 vb.)?
    • Verileri, filtreleme kriterlerini ve beklenmeyen sonucu gösteren küçük bir örnek çalışma kitabı veya basitleştirilmiş bir örnek paylaşabilir misiniz?
    • Mümkünse, sorunun özellikle şu satırla ilgili olarak ortaya çıkıp çıkmadığını da teyit edebilir misiniz: Range("C2:C" & Last_Row).Value = "Kritik Stok"

    Bu ayrıntıları edindiğimde, durumun beklenen bir VBA davranışı mı yoksa sürüme özgü bir sorun mu olduğunu belirlemeye yardımcı olabilir ve en güvenli yaklaşımı önerebilirim.

    Bu yanıt yardımcı oldu mu?

    1 kişi bu yanıtı yararlı buldu.
    0 yorum Açıklama yok

  2. KORHAN AYHAN 0 Saygınlık puanı
    2026-09-24T21:27:52.9566667+00:00

    Merhaba,

    Microsoft 365 sürümünde deniyorum.

    Bu kod satırı filtrelenmiş alana veri yazarken nasıl davranır?

    Range("C2:C" & Last_Row).Value = "Kritik Stok"

    Bu yanıt yardımcı oldu mu?

    0 yorum Açıklama yok

Yanıtınız

Yanıtlar, soru sahibi tarafından ‘Kabul Edildi’ ve moderatörler tarafından ‘Önerildi’ olarak işaretlenebilir, bu da kullanıcıların yanıtın yazarın sorununu çözdüğünü bilmelerine yardımcı olur.