• Bir süredir maillerde yaşanan sorunlar giderilmiştir. Şifremi unuttum yaparak şifrelerinizi mailinizden alabilirsiniz.

  • 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ü süzülen veriyi kopyalama

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.

enes39

Yeni Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
15 Ağu 2022
Mesajlar
16
Aldığı beğeni
5
Excel V
Office 2010 TR
Konuyu Başlatan
Sub FiltreyiKopyala()
Range("a1:a15000").ClearContents
Sheets("çalışma").Range("bd5:bd7000").SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("günekleme").Range("A1")
End Sub

boyle bir makroyyla sayfada herhangi bir hucrede süzmeile veriyi koplayorum benim istedigim E sutundaki veri doluluğuna göre kopyalabilirmiyiz veri butunluğu hergun farklılık gösteriyor oyuzden E5 de baslayı e7000 aralığında doluluoranına göre bd5 baslayıp kopyalamak isyorum not süzgeç başka hucrede

Tesekkur ederim
 
Bu kod, E sütunundaki dolu hücreleri belirler ve BD sütunundaki ilgili hücreleri kopyalar.
HTML:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Çözüm
Bu kod, E sütunundaki dolu hücreleri belirler ve BD sütunundaki ilgili hücreleri kopyalar.
Sub FiltreyiKopyala()
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Dim lastRow As Long
Dim copyRange As Range
Dim cell As Range
Dim destRow As Long

' Sayfalarınızı tanımlayın
Set wsSource = Sheets("çalışma")
Set wsDest = Sheets("günekleme")

' Hedef sayfadaki A sütununu temizle
wsDest.Range("A1:A15000").ClearContents

' E sütunundaki son dolu satırı bul
lastRow = wsSource.Cells(wsSource.Rows.Count, "E").End(xlUp).Row

' Kopyalanacak hücre aralığını başlat
destRow = 1

' E sütunundaki her hücreyi kontrol et
For Each cell In wsSource.Range("E5:E" & lastRow)
If Not IsEmpty(cell.Value) Then
' E sütununda dolu bir hücre bulduğunda, BD sütunundaki karşılık gelen hücreyi kopyala
If copyRange Is Nothing Then
Set copyRange = wsSource.Range("BD" & cell.Row)
Else
Set copyRange = Union(copyRange, wsSource.Range("BD" & cell.Row))
End If
End If
Next cell

' Eğer herhangi bir hücre seçildiyse, kopyala
If Not copyRange Is Nothing Then
copyRange.Copy Destination:=wsDest.Range("A1")
End If

' İşlem tamamlandığında kullanıcıya bilgi ver
MsgBox "Veriler başarıyla kopyalandı!", vbInformation
End Sub
Ellerize saglık tam istediğim gibi oldu tesekkurler Allah razı olsun
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst