kemal turan
Altın Üye
- Katılım
- 10 Haziran 2011
- Mesajlar
- 1,677
- Excel Vers. ve Dili
- Excel 2010 32 bit
Merhaba ustadlar.
Aşağıdaki kod sayfa 1 A sutunundaki hücre seçimi ile sayfa 2 B sutunundan
verileri süzüyor.
Sorun; süzülen veriler sayfa 1 b sutununda b2 den başlayarak alt alta değil dağınık şekilde gösteriyor.
Sutundaki veriler arasında boş satılar var.
Bu boşlukların olmamasını, B2 den itibaren aşağıya doğru sıralanmasını sağlayabilirmiyiz.(sıralama alfabetik olursa ala olur.)
Yardımlarınızı bekliyorum.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
c = 0
If Not Intersect(Target, [a2:a65536]) Is Nothing Then
[b2:c65536].ClearContents
If Target = "" Then Exit Sub
For a = 2 To [sayfa2!a65536].End(3).Row
If Sheets("sayfa2").Cells(a, "a") = Target Then
c = c + 1
If WorksheetFunction.CountIf([b:b], Sheets("sayfa2").Cells(a, "b")) = 0 Then
Cells(c + 1, "b") = Sheets("sayfa2").Cells(a, "b")
End If
End If
Next
End If
End Sub
Aşağıdaki kod sayfa 1 A sutunundaki hücre seçimi ile sayfa 2 B sutunundan
verileri süzüyor.
Sorun; süzülen veriler sayfa 1 b sutununda b2 den başlayarak alt alta değil dağınık şekilde gösteriyor.
Sutundaki veriler arasında boş satılar var.
Bu boşlukların olmamasını, B2 den itibaren aşağıya doğru sıralanmasını sağlayabilirmiyiz.(sıralama alfabetik olursa ala olur.)
Yardımlarınızı bekliyorum.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
c = 0
If Not Intersect(Target, [a2:a65536]) Is Nothing Then
[b2:c65536].ClearContents
If Target = "" Then Exit Sub
For a = 2 To [sayfa2!a65536].End(3).Row
If Sheets("sayfa2").Cells(a, "a") = Target Then
c = c + 1
If WorksheetFunction.CountIf([b:b], Sheets("sayfa2").Cells(a, "b")) = 0 Then
Cells(c + 1, "b") = Sheets("sayfa2").Cells(a, "b")
End If
End If
Next
End If
End Sub
