Exel Sayı SIralama

Katılım
10 Ekim 2013
Mesajlar
3
Excel Vers. ve Dili
office 2013
Excel Sayı SIralama

Merhaba

Benim A Sütununda ve B Sütununda aynı sayılar var fakat yerleri değişik.

Ben A sütünün daki sayıların aynı sıralamasını B Sütünda'da yapmak istiyorum.

Yani B sütunundaki sayıları A sütundaki sayılar gibi sıralayacak.

Örnek



Teşekkürler
 
Son düzenleme:

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sütün A daki sayılar Aynı yerinde kalmalı sadece sütün B sütün A gibi olmalı böyle yaptığım zaman her ikiside değişiyor.
A ve B den başka sütunda veri bulunuyor mu?
Listeniz sadece A ve B sütunlarında mı?
 

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
Sütün A daki sayılar Aynı yerinde kalmalı sadece sütün B sütün A gibi olmalı böyle yaptığım zaman her ikiside değişiyor.
Dosyanız ektedir.:cool:
Kod:
Sub sırala59()
Dim i As Long, sat1 As Long, sat2 As Long, sayi As Double
Dim k As Range
sat1 = Cells(Rows.Count, "A").End(xlUp).Row
sat2 = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
For i = 2 To sat1
    Set k = Range("B2:B" & sat2).Find(Cells(i, "A").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        sayi = k.Value
        k.Value = Cells(i, "B").Value
        Cells(i, "B").Value = sayi
    End If
    Set k = Nothing
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub
 

Ekli dosyalar

Katılım
10 Ekim 2013
Mesajlar
3
Excel Vers. ve Dili
office 2013
Dosyanız ektedir.:cool:
Kod:
Sub sırala59()
Dim i As Long, sat1 As Long, sat2 As Long, sayi As Double
Dim k As Range
sat1 = Cells(Rows.Count, "A").End(xlUp).Row
sat2 = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
For i = 2 To sat1
    Set k = Range("B2:B" & sat2).Find(Cells(i, "A").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        sayi = k.Value
        k.Value = Cells(i, "B").Value
        Cells(i, "B").Value = sayi
    End If
    Set k = Nothing
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub
Yardımlarınız için teşekkürler
 
Katılım
19 Haziran 2008
Mesajlar
6
Excel Vers. ve Dili
2013
Merhaba banada böyle bir şey lazım fakat bunun gelişmiş halini nasıl yapabiliriz.

 
Üst