DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
sat = ListView1.ListItems.Count + 1
sut = ColumnHeader.Index
MsgBox Replace(Range(Cells(1, sut), Cells(sat, sut)).Address, "$", "")
End Sub
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
[COLOR="Red"]'Eğer tek sütunda sıralama yapulcaksa
sat = ListView1.ListItems.Count + 1
sut = ColumnHeader.Index
adres = Replace(Range(Cells(1, sut), Cells(sat, sut)).Address, "$", "")
bas = Replace(Cells(2, sut).Address, "$", "")[/COLOR]
[COLOR="Blue"]'Eğer Sıralama bütün sutunlara genişletilecekse
sut = ColumnHeader.Index
adres = Range("A1").CurrentRegion.Address
bas = Replace(Cells(2, sut).Address, "$", "")[/COLOR]
Range(adres).Sort Key1:=Range(bas), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=True, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Merhaba lapot,
Maalesef resim de görüntüleyemediğim için örneğinizi inceleyemedim. Ama aşağıda gönderdiğim iki ayrı sütunda sıralama örneğini kendi çalışmanıza uyarlayabilirsiniz. Aslında excelde yapılabilen işlemleri "yeni makro kaydet yöntemiyle " rahatlıkla kaydedip kullanabilirsiniz.
Sub a_sırala() ' A sütununda sıralama
Sheets("Sayfa1").Sort.SortFields.Clear
Sheets("Sayfa1").Sort.SortFields.Add Key:=Range("A2:A" & [A65536].End(3).Row), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("A1:K65536")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Sub c_sırala() ' C sütununda sıralama
Sheets("Sayfa1").Sort.SortFields.Clear
Sheets("Sayfa1").Sort.SortFields.Add Key:=Range("C2:C" & [A65536].End(3).Row), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("A1:K65536")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Sıralama tek sütunda yapılıp, diğer sütunlar aynı kalacaksa kodlardaki mavi satırları silin. Sıralama bütün sutunlara genişletilecekse kırmızı satırları silin.
'Eğer tek sütunda sıralama yapulcaksa
sat = ListView1.ListItems.Count + 1
sut = ColumnHeader.Index
adres = Replace(Range(Cells(1, sut), Cells(sat, sut)).Address, "$", "")
bas = Replace(Cells(2, sut).Address, "$", "")
'Eğer Sıralama bütün sutunlara genişletilecekse
adres = Range("A1").CurrentRegion.Address
bas = "A2"
Range(adres).Sort Key1:=Range(bas), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=True, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Merhaba,
userformun kod sayfasına aşağıdaki kodları kopyalayın ve userformu açıp başlıklardan birine tıklayarak kontrol edin. a sütununu esas alarak a:k sütunları arasında sıralama yapacaktır. Listviewin güncellenmesi için listviewe aldığınız kodları en alta ekleyebilirsiniz. Veya dosya indirme sitelerinden birine yükleyerek linkini verirseniz dosya üzerinde düzenleme yapılabilir. Sayfa ismini ve sütun aralıklarına kendi dosyanıza göre düzenleyin.
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
a_sırala
end sub
Sub a_sırala() ' A sütununda sıralama
Sheets("Sayfa1").Sort.SortFields.Clear
Sheets("Sayfa1").Sort.SortFields.Add Key:=Range("A2:A" & [A65536].End(3).Row), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("A1:K65536")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Merhaba lapot,
Bu şekilde çözüm çok uzar. Benimse o kadar zamanım yok. Siz en iyisi dosyanızı bir yükleme sitesine yükleyip detaylı açıklama yaparak linkini verin.
İyi çalışmalar.
Merhaba lapot,
Pek yardım etmiş sayılmam ama teşekkürünüz için teşekkür ederim.
Mesajınızda herhengi bir link yok. Bu siteden dosya indiremediğim için bu durumda benden bu kadar. Size kolay gelsin.
#12 nolu mesajı karışık yapıştırmışım düzelttim. Bir de yeni şekli ile deneyin.