• DİKKAT

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

Makro ile hücre ve hücre değeri saytırmak otomatik sıralama yapmak.

  • Konbuyu başlatan Konbuyu başlatan ahzola
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Ekim 2011
Mesajlar
490
Excel Vers. ve Dili
Excel 2003 - Türkçe
Selamlar değerli üstadlar;

Makro ile otomatik sıralama yaptırtmak istiyorum.

Kriterimiz:
Dolu hücreler sayılacak.
eşitlik durumunda;
hücre değeri toplanacak ve hücre değeri toplamı
AZ OLAN üste gelecek.

2. bir kriterimiz ise dolu hücre sayısını belirttiğim sütuna
yazacak.

not : Formül sadece rakamların olduğu alanda çalışacak.

yardımlarınızı bekliyorum
iyi günler.
 

Ekli dosyalar

Son düzenleme:
Bir ornek dosya olusturdum. Once bir satirda kac hucrenin dolu oldugunu sayiyor. Ardindan en cok dolu satirdaki hucre en yukarida olacak sekilde siraliyor. Esitlik durumunda toplami en az olan satiri daha yukariya getiriyor. Istediginiz bu yanlis anlamamisim degil mi?
 

Ekli dosyalar

Evet aynen doğru.
Ama değerleri değiştirdiğimde tepki vermiyor.
 
Degerleri degistirdikten sonra "test" isimli makroyu calistirmaniz gerekiyor.
 
Nereden çalıştıracağım peki?
özür dilerim ben yeni başladım bu işlere
 
Butun gibi vs bişey ise bende gözükmüyor maalesef
 
Ozur dilemenize hic gerek yok. Calistir diye bir buton koydum sayfanin uzerine. Umarim isinizi gorur.
 

Ekli dosyalar

Emeğiniz için teşekkür ederim.

Herhangi bir hücre değerini sildiğiğim yada değeri değiştirtiğim zaman

Run time error 438 diyor.
 
Sanirim versiyon farki neden oluyor. Bir de ekteki halini dener misiniz?
 

Ekli dosyalar

Maalesef aynı hata numarası ile yine uyarı veriyor. :(
 
Dosya bende sorunsuz sekilde calistigindan hataya neyin sebep oldugunu anlayamadim. Kusura bakmayin, daha fazla yardimci olamiyorum. Bilen biri mutlaka yardimci olacaktir.
 
Emeğinizi için teşekkür ederim.

Aşağıdaki gibi hata çıkıyor arkadaşlar.
Formülü düzeltebilecek yada. Yada
yeniden formül yazacak arkadaşlara
teşekkür ederim simdiden.

c3h6zvbd3h00vf4hr.gif
[/IMG]
 
sayfanın adını değiştirmişsiniz sanırım sheet1 görünüyorsa sayfa1 olarak değiştirin oda olmazsa;
makrodaki kodunuz ;
Kod:
sayfa1.sort.sortfields.clear
 
aşağıdaki makro 9 nolu msg dan indirdiğim dosyaya ait.
yukarıdaki hatayı veriyor yine bu kodara bakarak söylermisiniz;
nereyi ne şekilde düzelteceğim.


Private Sub CommandButton1_Click()
Range("D6").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(RC[2]:RC[70],""<>""&"""")"
Range("D6").Select
Selection.AutoFill Destination:=Range("D6:D84")
Range("D6:D84").Select
Range("C6").Select
ActiveCell.FormulaR1C1 = "=SUM(RC[3]:RC[71])"
Range("C6").Select
Selection.AutoFill Destination:=Range("C6:C84")
Range("C6:C84").Select
Cells.Select
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Add Key:=Range("D6:D91") _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Add Key:=Range("C6:C91") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("A6:BV91")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.EntireColumn.AutoFit
End Sub
 
ActiveWorkbook.Worksheets("Sayfa1"). olanları silin
sayfa1. diye değiştirin
 
ActiveWorkbook.Worksheets("Sayfa1"). olanları silin
sayfa1. diye değiştirin

ActiveWorkbook.Worksheets("Sayfa1").Sort.SortField s.Clear

yukarıdaki değil
aşağıdakimi olacak tam olarak. activeworkbook atılacakmı ?

Sayfa1.Sort.SortField s.Clear
 
Kod:
Private Sub CommandButton1_Click()
Range("D6").Select
ActiveCell.FormulaR1C1 = "=COUNTIF(RC[2]:RC[70],""<>""&"""")"
Range("D6").Select
Selection.AutoFill Destination:=Range("D6:d84")
Range("D684").Select
Range("C6").Select
ActiveCell.FormulaR1C1 = "=SUM(RC[3]:RC[71])"
Range("C6").Select
Selection.AutoFill Destination:=Range("C6:C84")
Range("C6:C84").Select
Cells.Select
Sayfa1.Sort.SortFields.Clear
Sayfa1.Sort.SortFields.Add Key:=Range("D691") _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
Sayfa1.Sort.SortFields.Add Key:=Range("C6:C91") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With Sayfa1.Sort
.SetRange Range("A6:BV91")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Cells.EntireColumn.AutoFit
Application.CutCopyMode = False
Range("a1").Select
End Sub
 
Sizin kodu modüle yapıştırdım. verilerde değişiklik yaptım
ok dedim. yine aynı hata kodunu verdi debug dediğimde ise aşağıdaki
görüntü geldi:(

c3j789lmqh6xp0424.gif
[/IMG]
 
Bunu denermisin

Sub test()
Application.ScreenUpdating = False
[D6] = "=COUNTA(F6:BV6)"
Range("D6").Select
Selection.AutoFill Destination:=Range("D6:D84")
Range("D6:D84").Select
Selection.Copy
Range("D6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("D6:BV84").Select
Selection.Sort Key1:=Range("D6"), Order1:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

[C6] = "=SUM(F6:BV6)"
Range("C6").Select
Selection.AutoFill Destination:=Range("C6:C84")
Range("C6:C84").Select
Selection.Copy
Range("C6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False


[B6] = "=D6-(C6/8400)"
Range("B6").Select
Selection.AutoFill Destination:=Range("B6:B84")
Range("B6:B84").Select
Selection.Copy
Range("B6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("B6:BV84").Select
Selection.Sort Key1:=Range("B6"), Order1:=xlDescending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal

Sheets("Sayfa1").Range("B2:B84").ClearContents
Application.ScreenUpdating = True

Range("B5").Select
End Sub
 
Mustafa bey
teşekkür ederim alakanız için. Denemeden
yazıyorum. Sizde 2003 kullanıyorsunuz.
Şayet çalıştı ise. Kitap halinde yayınlayabilirmiziniz.
zahmet olmaz ise
Allah sizden razı olsun. 3 4 gündür
bununla uğraşıyorum.
İnşallah halledeceğiz
 
Geri
Üst