• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro ile 2 kriterli otomatik veri sıralama

Dosyanızda 2. sayfada veri girilmiş alanlarda kayma var. Sadece B-C-D sıralanırsa veri girilmiş alandaki doğruluğu kaybedersiniz. Buna dikkat etmeniz gerekir.

Zaten 2 sayfayı kontrol ederseniz. E sütunundan sonraki verilerin yer değiştirmediğini görebilirsiniz.

Haklısınız Hocam 2. sayfada verileri sıralarken e sütunundan sonrasını seçmediğimden dolayı verilerin yerleri değişmemiş . Onlarda değişmeli. Benim hatam
 
Mesela bu veri nasıl sonraki satır haline geliyor?

Veri olan;

PersonelAd PersonelSyd102

4924 Söz Memur

RÖNT.TEK

Veri Olması Gereken;

PersonelAd PersonelSyd102

4924 Söz Memur

AİLE UZMANI HEKİMİ
 
Mesela bu veri nasıl sonraki satır haline geliyor?

Veri olan;

PersonelAd PersonelSyd102

4924 Söz Memur

RÖNT.TEK
Veri Olması Gereken;


PersonelAd PersonelSyd102

4924 Söz Memur

AİLE UZMANI HEKİMİ

Hocam sıralama yaparken hata yapmışsımı kusura bakmayın lütfen.

Dosyanın son halini ekledim.
Teşekküer ederim.
 

Ekli dosyalar

Bu arada profilinizdeki sürüm 2007 görünüyor. Güncellemenizde fayda var.

256607
 
Eksik güncellemişsiniz...

Linki incelemenizde fayda var...

 
Eksik güncellemişsiniz...

Linki incelemenizde fayda var...


Bu bilgiler dahilinde güncelledim Hocam.
Teşekkür ederim.
 
Bu kod istediğiniz sonucu veriyor gibi görünüyor...

C++:
Option Explicit

Sub Sort_Data()
    Dim WS As Worksheet, Last_Row As Long
    
    Set WS = ActiveWorkbook.Worksheets("Veri olan")
        
    Last_Row = WS.Cells(WS.Rows.Count, 2).End(3).Row
    
    WS.Range("B3:NT" & Last_Row).Sort Key1:=WS.Range("C3"), Order1:=xlAscending, Key2:=WS.Range("D3"), Order2:=xlAscending

    Set WS = Nothing
End Sub
 
Bu kod istediğiniz sonucu veriyor gibi görünüyor...

C++:
Option Explicit

Sub Sort_Data()
    Dim WS As Worksheet, Last_Row As Long
   
    Set WS = ActiveWorkbook.Worksheets("Veri olan")
       
    Last_Row = WS.Cells(WS.Rows.Count, 2).End(3).Row
   
    WS.Range("B3:NT" & Last_Row).Sort Key1:=WS.Range("C3"), Order1:=xlAscending, Key2:=WS.Range("D3"), Order2:=xlAscending

    Set WS = Nothing
End Sub

Hocam ellerinize emeğinize sağlık.
Tam istediğim gibi oldu.
Son olarak yeni kayıt eklediğimizde Macroyu nasıl çalıştırmam gerekir.
Butona bağlayabilir miyiz Hocam ?
 
Hocam ellerinize emeğinize sağlık.
Tam istediğim gibi oldu.
Son olarak yeni kayıt eklediğimizde Macroyu nasıl çalıştırmam gerekir.
Butona bağlayabilir miyiz Hocam ?
excel bir şekil ekleyin. şekile sağ tıklayıp Makro Ata deyin bu makro kodunu seçip tamam deyin. artı butona basınca çalışır.
 
Geri
Üst