• DİKKAT

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

Makroda Referans Hücre

Katılım
4 Haziran 2008
Mesajlar
798
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Arkadaşlar Merhaba; elimde soldaki gibi bir sıralama makrosu var;benim öğrenmek istediğim F2 hücresine yazacağım hücre numarasının makrodaki kırmızı yazı ile olan yerlerde ;H2 ihücresine yazacağım hücre numarasının makrodaki mavi yazı ile olan yerlerde olmasını sağlamak.Yani bir başka deyişle makrodaki ilgili hücreler F2 ve H2 yi referans alsınlar . İlginiz için şimdiden teşekkür ederim.

Örnek dosya ektedir.
 

Ekli dosyalar

Kod:
Sub CH_271()

Windows("LERTER.xlsm").Activate
    Sheets("EMAS").Select
    birinci = Range("f2").Text
    ikinci = Range("h2").Text
    Range(birinci,ikinci).Select
    ActiveWorkbook.Worksheets("EMAS").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("EMAS").Sort.SortFields.Add Key:=Range(birinci), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("EMAS").Sort
        .SetRange Range(birinci,ikinci)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
   
End Sub

şeklinde deneyin.
 
Son düzenleme:
Kod:
Sub CH_271()

Windows("LERTER.xlsm").Activate
    Sheets("EMAS").Select
    birinci = Range("f2").Text
    ikinci = Range("h2").Text
    Range("birinci,ikinci").Select
    ActiveWorkbook.Worksheets("EMAS").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("EMAS").Sort.SortFields.Add Key:=Range(birinci), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("EMAS").Sort
        .SetRange Range("birinci,ikinci")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
   
End Sub

şeklinde deneyin.

sayın turist kod hata veriyor resim ektedir
 

Ekli dosyalar

  • 24-07-2016 00-57-46.jpg
    24-07-2016 00-57-46.jpg
    19.4 KB · Görüntüleme: 6
Kod:
Range([B][COLOR="Red"]"[/COLOR][/B]birinci,ikinci[B][COLOR="red"]"[/COLOR][/B])

şeklinde yanlış olmuş.
Kod:
Range(birinci,ikinci)
olacak şekilde düzelterek deneyin.
(İlk mesajda da Kod düzeltilmiştir.)
 
Kod:
Range([B][COLOR="Red"]"[/COLOR][/B]birinci,ikinci[B][COLOR="red"]"[/COLOR][/B])

şeklinde yanlış olmuş.
Kod:
Range(birinci,ikinci)
olacak şekilde düzelterek deneyin.
(İlk mesajda da Kod düzeltilmiştir.)

Teşekkür ederim İŞLEM TAMAM
 
Aşağıdaki kodda çalışma sayfasınıda eklemek için bir değişiklik yaptım fakat kod daha önce resmini göndermiş olduğum hatayı veriyor.Nerede hata yaptım acaba?
Sub İSTEKLİSIRALA()


Windows("LERTER.xlsm").Activate
birinci = Range("ez2").Text
ikinci = Range("fd2").Text
üçüncü = Range("fe2").Text
Range(birinci).Select
Range(ikinci, üçüncü).Select
ActiveWorkbook.Worksheets(birinci).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(birinci).Sort.SortFields.Add Key:=Range(ikinci), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets(birinci).Sort
.SetRange Range(ikinci, üçüncü)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

End Sub
 
Kod:
Worksheets(birinci)
şeklinde tanımlamanız hatalı olmalı.
Sayfa adını "ez2" hücresinden almasını isterseniz, başka bir tanım yapmak gerekir.
 
Kod:
Worksheets(birinci)
şeklinde tanımlamanız hatalı olmalı.
Sayfa adını "ez2" hücresinden almasını isterseniz, başka bir tanım yapmak gerekir.

Evet dediğiniz gibi sayfa ismini ez2 hücresinden almasını istiyorum.Yardım ederseniz sevinirim.
İlginize teşekkür ederim..
 
Kod:
Sub İSTEKLİSIRALA()
Windows("LERTER.xlsm").Activate
birinci = Range("ez2").Text
ikinci = Range("fd2").Text
üçüncü = Range("fe2").Text
On Error Resume Next
Sheets(birinci).Activate
ActiveWorkbook.Worksheets(birinci).Sort.SortFields.Clear
    ActiveWorkbook.Worksheets(birinci).Sort.SortFields.Add Key:=Range(ikinci), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets(birinci).Sort
        .SetRange Range(ikinci, üçüncü)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub

şeklinde deneyin.
 
Arkadaşlar Merhaba;benim yapmak istediğim "SİL" isimli dosyadan yani bu sayfadan "DATALAR " dosyasındaki istenilen sayfadan seçili hücreler arasını silmek yani temizlemek.Yukarıdaki makro ile aynı dosya içinde yapabiliyorum.Bu makroyu istemiş olduğum şekilde değişiklik yapabilirmiyiz? Örnek dosya ektedir.İlginiz için şimdiden teşekkür ederim....
 

Ekli dosyalar

Geri
Üst