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 kodumuz mevcut sahifemizin A2 hücresinden itibaren,
seçilen hücre değerine göre stok sahifesi b sutunundan filtreleme yapıp mevcut sahifenin B2 hücresinden itibaren aşağıya doğru sıralıyor.
İsteğim;
Mevcut sahifemizin a2 hücresinden değilde A20 hücresinden itibaren seçeceğimiz hücre bilgisinin filtrelemesini B20 hücresinden itibaren aşağıya doğru yapması.
Kısaca isteğim mevcut sahifenin üstten 20 satırına ihtiyacım var.
kodun üzerinde birşeyler yapmaya çalıştım.Başaramadım.
Yardımlarınızı bekliyorum.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
c = 0
If Not Intersect(Target, [a2:a10000]) Is Nothing Then
[b2:E65536].ClearContents
If Target = "" Then Exit Sub
For a = 2 To [STOK!a65536].End(3).Row
If Sheets("stok").Cells(a, "a") = Target Then
c = c + 1
If WorksheetFunction.CountIf([b:b], Sheets("stok").Cells(a, "b")) = 0 Then
Cells(c + 1, "b") = Sheets("stok").Cells(a, "b")
Range("E2").Select
End If
End If
Next
[b2:b65536].Sort Key1:=[b2], Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End If
Aşağıdaki kodumuz mevcut sahifemizin A2 hücresinden itibaren,
seçilen hücre değerine göre stok sahifesi b sutunundan filtreleme yapıp mevcut sahifenin B2 hücresinden itibaren aşağıya doğru sıralıyor.
İsteğim;
Mevcut sahifemizin a2 hücresinden değilde A20 hücresinden itibaren seçeceğimiz hücre bilgisinin filtrelemesini B20 hücresinden itibaren aşağıya doğru yapması.
Kısaca isteğim mevcut sahifenin üstten 20 satırına ihtiyacım var.
kodun üzerinde birşeyler yapmaya çalıştım.Başaramadım.
Yardımlarınızı bekliyorum.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
c = 0
If Not Intersect(Target, [a2:a10000]) Is Nothing Then
[b2:E65536].ClearContents
If Target = "" Then Exit Sub
For a = 2 To [STOK!a65536].End(3).Row
If Sheets("stok").Cells(a, "a") = Target Then
c = c + 1
If WorksheetFunction.CountIf([b:b], Sheets("stok").Cells(a, "b")) = 0 Then
Cells(c + 1, "b") = Sheets("stok").Cells(a, "b")
Range("E2").Select
End If
End If
Next
[b2:b65536].Sort Key1:=[b2], Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End If
