Aşağıdaki makroyu sorunsuz olarak kullanıyordum fakat makronun çalıştığı dosyaya her gün yeni birşeyler eklendiği için süzme işlemide koymak zorunda kaldım. Süzme işlemi yaptıktan sonra makroyu çalıştırdığımda "A" kolumuna göre sıralamayı yaptıktan sonra her başlığın yazı formatının "Arial Black" olmasında sorun oluyor. Mesela "A"kolumundaki "a" ların en başındakini, "b" lerin en başındakini, "c" lerin en başındakini "Arial Black" yapması gerekiyor. Ama yapmıyor. Yalnız süzme işlemi yokmuş gibi süzmeyi "All" yaparsam. Ozaman gayet düzgün çalışıyor.
Süzme işlemini çalıştırdığımda, sadece ekranda görünen satırlara aşağıdaki makronun çalışmasını nasıl sağlayabiliriz?
Sub Buyer_Click()
Range("A4:L65536").Select
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Key2:=Range("H4") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
ActiveWindow.LargeScroll ToRight:=-1
Range("A2").Select
son = [a65536].End(3).Row
Range("a4:j" & son).Select
Selection.Font.Name = "Arial"
Selection.Sort Key1:=Range("a4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Cells(4, 1).Font.Name = "Arial Black"
For x = 4 To son - 1
If Cells(x, 1) <> Cells(x + 1, 1) Then Cells(x + 1, 1).Font.Name = "Arial Black"
Range("B1").Select
Next
MsgBox "ALICILAR'A GÖRE SIRALANDI!"
End Sub
Süzme işlemini çalıştırdığımda, sadece ekranda görünen satırlara aşağıdaki makronun çalışmasını nasıl sağlayabiliriz?
Sub Buyer_Click()
Range("A4:L65536").Select
Selection.Sort Key1:=Range("A4"), Order1:=xlAscending, Key2:=Range("H4") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:= _
False, Orientation:=xlTopToBottom
ActiveWindow.LargeScroll ToRight:=-1
Range("A2").Select
son = [a65536].End(3).Row
Range("a4:j" & son).Select
Selection.Font.Name = "Arial"
Selection.Sort Key1:=Range("a4"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Cells(4, 1).Font.Name = "Arial Black"
For x = 4 To son - 1
If Cells(x, 1) <> Cells(x + 1, 1) Then Cells(x + 1, 1).Font.Name = "Arial Black"
Range("B1").Select
Next
MsgBox "ALICILAR'A GÖRE SIRALANDI!"
End Sub