Filtrelenmiş Tabloya Yapıştırılan Verinin Eksik Kalmasını Giderme

  • Konuyu başlatan Konuyu başlatan Whiterock
  • Başlangıç tarihi Başlangıç tarihi

Whiterock

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba arkadaşlar,

Elimde kopyalama/yapıştırma işlemi için hazır bir sütun var bunu filtrelediğim excel dosyasındaki sonuç sütunlarına yapıştırmak istediğimde Örneğin: 320 veri varsa, elimdeki verileri yapıştırdığımda sadece 112 satıra kadar veriyi yapıştırıyor ve eski veri sonuçları kalmaya devam ediyor bu sorunu nasıl çözebilirim şimdiden yardımlarınız için teşekkürler.

İyi Forumlar,
 
Merhaba, bu durum filtre uygularken karşılaşılan bilinen bir Excel davranışıdır: kopyaladığınız veri bitişik (filtrelenmemiş) bir blok olduğu için normal yapıştırma, gizlenen (filtrelenmiş) satırları da sayarak ilerler. Bu yüzden 320 satırlık veriniz görünür satırlara değil, gizli satırları da içeren sıradaki hücrelere dağılır; sonuçta yalnızca bir kısmı (sizde 112 satıra kadar) doğru yere denk gelir ve kalan görünür satırlarda eski değerler kalır.

Aşağıdaki makro, kaynak veriyi yalnızca o an görünen hedef hücrelere sırasıyla eşleştirerek yazar; gizli satırlara hiç dokunmaz ve hücre sayıları birbirini tutmuyorsa yapıştırmadan önce sizi uyarır.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (23 satır). Giriş Yap

Kod nasıl çalışır?
  1. İki aralık seçilir: Önce kopyalanacak kaynak veri, sonra filtrelenmiş hedef sütun fare ile işaretlenir.
  2. Hedef görünür hücrelere indirilir: SpecialCells(xlCellTypeVisible), filtre ile gizlenen satırları hedefin dışına çıkarır.
  3. Sayı kontrolü yapılır: Kaynak ile görünür hedef hücre sayısı farklıysa yapıştırma yapılmadan uyarı verilir; böylece veriler kaymaz.
  4. Sıra sıra yazılır: Her görünür hücreye kaynaktaki karşılığı tek tek atanır; gizli satırlar hiç değiştirilmez.
Notlar
  • Makroyu Alt+F11 ile açılan VBA penceresinde bir modüle (Ekle > Modül) yapıştırıp dosyayı .xlsm olarak kaydetmeniz gerekir.
  • Kaynak veri hücre sayısı, filtre sonucunda görünen hedef hücre sayısına eşit olmalıdır; filtre değiştiyse makroyu yeniden çalıştırmanız yeterlidir.
  • Koşul sağlandığında, yani kaynaktaki hücre sayısı o an görünen hedef hücre sayısına eşit olduğunda, makro verinizin tamamını tek seferde ve hiç kayma olmadan yapıştırır.
 
Geri
Üst