sırala makrosu

Katılım
20 Ekim 2005
Mesajlar
485
sayfa3 te a1 sütununda sıra no metni bulunmaktadır. kayıt sil butonu ile kayıt sildiğimde a2 den itibaren 1 den başlayarak sıralacak maro
Sub sirala()
Sheets("sayfa3").Select
Range("a2:a100").Select
Selection.Sort key1:=Range("a1"), order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("A1").Select
For i = 2 To WorksheetFunction.CountA(Range("a:a"))
Sheets("Sayfa3").Cells(i, 1).Value = i
Next
End Sub
bu olmasına rağmen a2 hücresinde 2 den başlayarak sıra noyu sıralamatadır. benim yapmaya çalıştığım 1 den başlayarak sınalaması. Yardımcı olacak arkadaşlara şimdiden teşekkürler .
Not dosyanın boyutu büyük olduğu için ekleyemedim
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Satırını değiştirin
Sheets("Sayfa3").Cells(i, 1).Value = i -1

Kodları denemedim ama siz i yi 2 den başlattığınız için öyle oluyor.
 
Katılım
15 Kasım 2007
Mesajlar
29
Excel Vers. ve Dili
excell 2002
Sub sırala()
ActiveSheet.Unprotect "sy"
Range("a5:X200").Select
Selection.Sort Key1:=Range("C5"), Key2:=Range("D5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
[c65536].End(3).Offset(1).Select
ActiveSheet.Protect "sy"
End Sub

Sırala makrom yukarıdaki gibi sorum şu doğal olarak hücreleri koruyorum makrom hücreyi önce açıyor sıralıyor sonra korumayı kapatıyor. sorum şu korumayı tekrar yaparken benim bazı ayarlarımı yok ediyor örneğin 1-hücreleri biçimlendir 2-sırala 3-süzü kullan 4-nesne düzenle gibi vs. bir iki tane daha var.
onları benim yaptığım gibi kapatsın oralara dokunmasın istiyorum. engin tecrubelerinize şimdiden teşekkür ederim.
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
("b4:h") aralığını "Sırala" düğmesi ile sadece alfabetik sıralayacak bir macro'ya ihtiyacım var, (sırala düğmesi, sıralanacak sayfada bulunuyor ; sayfa adı örneğin "Müşteri" olsun), yukarıdaki örnekler ile yapamadım, teşekkür ederim.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,921
Excel Vers. ve Dili
İş:Excel 2016-Türkçe

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodunuz içindeki son satırı aşağıdaki ile değiştirin.

Kod:
ActiveSheet.Protect "sy", DrawingObjects:=False, Contents:=True, Scenarios:= _
        True, AllowFormattingCells:=True, AllowSorting:=True, AllowFiltering:= _
        True
 
Üst