A'dan Z'ye ve numeretik sıralama (i değişkeni)

Katılım
6 Eylül 2008
Mesajlar
4
Excel Vers. ve Dili
Ofis 2003_TR
Windows XP_TR
Kod:
Private Sub CommandButton5_Click()
Unload Me
Sheets("Data").Select

    [COLOR="Red"]Range("B2:B65536").Select
    Range("A1:L65536").Sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal[/COLOR]
[COLOR="SeaGreen"] ‘ Yukarıdaki bu kodları Excel de makro kaydetme 
yönteminden buraya uyarladım (Listbox’a kaydedilen isimleri SIRALA butonu ile 
A’dan Z’ye sıralama yapıyor. ama tabi makro  ile yapıyor )[/COLOR]
       
    [COLOR="Blue"]   With Sheets("Data")
          Son_Dolu_Satir = .Range("A65536").End(xlUp).Row
          Düzelecek_Satir = Son_Dolu_Satir [COLOR="Red"]- i[/COLOR]
                
          .Range("A" & Düzelecek_Satir).Value = _ 
                          Application.WorksheetFunction.Max(.Range("A:A")) [COLOR="Red"]- i[/COLOR]
        End With[/COLOR]
        
[COLOR="SeaGreen"]‘ Yukarıdaki mavi kodları ise isimlerin A’dan Z’ye 
sıralamasından sonra, Excel de [COLOR="RoyalBlue"]data[/COLOR] çalışma sayfasındaki kayıtlarda A 
sütunundaki  numaralarında kendi içersinde numeretik sıralanmasını istiyorum.

 Mavi kodları, A sütununda ki son dolu satırı bulup, yine  A daki mak. degeri 
 bu son dolu satıra yazdıktan sonra bu işlemleri < son dolu satır [COLOR="Red"]–i [/COLOR]> şeklinde 
A2 hücresine kadar çalıştıracak kodları ekleyemedim. İ döngüsünü kuramadım 
Bu konu hakkında yardımcı olursanız sevinirim. [/COLOR]

     Sheets("Ana").Select
   UserForm1.Show
  End Sub

Makro ve kod karışımı bişeyler yapmaya çalıştım, muhakkak bu iki sıralama işini daha kolay yapabilecegimiz kodlar vardır. Mavi renkli kodları tamamlamam veya her iki işlemide bir seferde yapabilecegim kodlar konusunda yardımlarınızı bekliyorum.


Dosyayıda ekliyorum.
.
.
.
.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
:cool:
Kod:
With Sheets("Data")
    son_dolu_satir = .Range("A65536").End(xlUp).Row
    sayi = Application.WorksheetFunction.Max(.Range("A:A"))
    For i = son_dolu_satir To 2 Step -1
        .Range("A" & i).Value = sayi
        sayi = sayi - 1
    Next i
End With
 
Katılım
6 Eylül 2008
Mesajlar
4
Excel Vers. ve Dili
Ofis 2003_TR
Windows XP_TR
Evren Gizlen Hocam,te&#351;ekk&#252;rler

kodlar s&#252;per uydu :))
bizim biraz daha f&#305;r&#305;nlarla ha&#351;irne&#351;ir olmam&#305;z gerekiyor :))

Peki &#252;stad&#305;m bu k&#305;rm&#305;z&#305; kodlar'a (makro dan al&#305;nt&#305; ) alternatif bi kod yazarm&#305;s&#305;n&#305;z. A'dan Z' ye s&#305;ralamay&#305; devaml&#305; &#231;al&#305;&#351;ma sayfalar&#305;n&#305; a&#231;&#305;p kapat&#305;p fiziksel yap&#305;yormu&#351; gibi uyguluyor. Bu da her &#231;al&#305;&#351;mada laz&#305;m olan bi kod. sayg&#305;lar&#305;mla
 
Üst