• DİKKAT

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

Makro yardımı ile büyükten küçüğe sıralama

Katılım
2 Nisan 2013
Mesajlar
54
Excel Vers. ve Dili
office professional 2010
Merhaba arkadaşlar sorumu aşağıda özetlemeye çalışayım.

Veri girişi sayfam, formül yada mokra içermez. Bu kısıma adından da anlaşıldığı gibi sadece veri girişi yapıyorum.

Rapor adlı diğer bir sayfam var ve burada 3 makro butonum birisi sayfayı temizlemeye diğeri veri girişi sayfasındaki verileri rapor sayfasına aktarmaya, son makro ise devamsızlığı en az olan öğrenciyi en üst satırda gösterecek şekilde sıralamaya yarıyor.

Sizden ricam, Rapor sayfasındaki K ve O hücrelerine gerekli bilgileri veri girişi sayfasından alarak Derecesi en büyük olan öğrenci en üst satırda görücenek şekilde kopyalama işlemini sağlamak için gerekli makro butonu, doyayı ekte sunuyorum, saygılar.
 

Ekli dosyalar

sıra numarasının 200 e kadar dolması gerekiyor mu ? öğrenci sayısı kadar olması yeterli midir ?
 
sıra numarasının 200 e kadar dolması gerekiyor mu ? öğrenci sayısı kadar olması yeterli midir ?

Sıralamadaki kriter şu, örneğin veri girişi sayfasında 20 öğrenci varsa bunların yirmisini de rapor sayfasına aktarıp derecesi en büyük olan öğrencinin bilgilerini en üst satırda görünmesi yeterli,, fakat bugün için yirmi bilgileri girdikçe ikiyüz öğrenciyede çıkabilir bu sayı.
 
dosyanız ektedir...

fazladan bir buton daha ekledim, hem sol hem sağ tarafı dolduruyor, sağ tarafı ayrıca sıralıyor.

farklı bir husus olursa yardımcı olabileceğim beklerim.
 

Ekli dosyalar

dosyanız ektedir...

fazladan bir buton daha ekledim, hem sol hem sağ tarafı dolduruyor, sağ tarafı ayrıca sıralıyor.

farklı bir husus olursa yardımcı olabileceğim beklerim.

yardımınız için çok tşk ederim, daha evvel Güne göre sırala makrosunu tıkladığımda rapor sayfasının sol tarafında devamsızlığı en az öğrenciyi en üste getirecek şekilde sıralıyordu, şimdi aynı butona tıkladığımda sağ tafafa veri girişi sayfasındaki verileri kopyalıyor.

Şöyle bi şey mümkün olur mu; "Veri Girişi Kopyala" butonuna tıkladığımda hem sol hem sağ tarafa istenilen veriler kopyalansın.

"Güne göre sırala küçükten büyüğe" butonuna tıklayınca devamsızlığı en az olan öğrenci en üst satırda görünsün.

Sizin eklemiş olduğunuz "Veri Girişi Kopyala ve Sırala" butonun isimini "Derecesine Göre Büyükten Küçüğe Sırala" olarak değiştirelim ve derecesi en büyük olan öğrenciyi en üst satırda göstersin.

böyle bi şeyin imkanı olur mu, bunu yaparsanız beni çok büyük bir dertten kurtarmış olacaksınız, saygılar sunuyorum.
 
tek tuş ile hepsini kopyalayıp sıralasak ?
sıralamasız ihtiyacınız oluyor mu ?

sol tarafı Devamsızlığına göre küçükten büyüğe, sağ tarafı da derecesine göre büyükten küçüğe sıralamak mümkün olabiliyorsa daha iyi olur aslında tek tuşla yapmak.
 
doğan bey, benim için sadece devamsızlığı sol tarafta küçükten büyüğe, derecenin de sağ tarafta büyükten küçüğe sırlanması önemli.
 
doğan hocam, olacak gibi mi? umut var mı.?
 
Son düzenleme:
Çözüldü

mesai saatleri dışında çok fazla vakit ayıramıyorum... tabii ki olur, biraz müsaade... birazdan eklerim

devamsızlık tarafı ile derece tarafında farklı öğrenci sayısı olması muhtemel mi ?

diye sormuştum ama, sizden cevap gelene kadar ben ekleyeyim, ilave birşey olursa konuşuruz.
Sorumun cevabı "muhtemel" ise kodda düzenleme yapmamız gerekecek
 

Ekli dosyalar

Son düzenleme:
mesai saatleri dışında çok fazla vakit ayıramıyorum... tabii ki olur, biraz müsaade... birazdan eklerim

devamsızlık tarafı ile derece tarafında farklı öğrenci sayısı olması muhtemel mi ?

diye sormuştum ama, sizden cevap gelene kadar ben ekleyeyim, ilave birşey olursa konuşuruz.
Sorumun cevabı "muhtemel" ise kodda düzenleme yapmamız gerekecek

Hocam ellerinize sağlık tek kelimeyle mükemmel olmuş, sanırım bundan daha iyi olamazdı. İtiraf etmem gerekirse sizden mesaj gelmeyince ne yapacağımı şaşırmış halde biraz panikledim :) Bu arada devamsızlık kısımı ile derece kısımındaki öğrencilerin sayıları aynı orada şimdilik bir farklılığa ihtiyaç duyulmuyor, zaman ayırdığınız çok tşk ederim, saygılar.
 
rica ederim, aslında öğrencilik günlerimi düşünerek bazı öğrencilerin devamsızlık sayılarını düşürmek gibi şeyler de aklımdan geçmedi değil :)
 
rica ederim, aslında öğrencilik günlerimi düşünerek bazı öğrencilerin devamsızlık sayılarını düşürmek gibi şeyler de aklımdan geçmedi değil :)

Bugün sayenizde güzel bir geçiriyorum ve bu sebeple devamsızlık konusunda biraz esnek olabilirim. :) Bu arada "Veri Girişi Kopyala ve Sırala" butonuna sağ click yapamadım hocam, ileride küçük ilaveler yada değişiklikler gerekirse bunlar için sıkıntı yaşar mıyım, bir de sol atta veri girişi sayfasını rapor sayfasının soluna taşıyacaktım ona da izin vermedi, bir koruma yoktu fakat başka bir sorun olmuş olabillir mi acaba? yada Ofis 2010 kullanıyorum ondan dolayı mı?
 
workbook u korumaya almışsınız şifreli olarak , ben herhangi bir koruma yapmadım.
korumayı kaldırırsanız sayfa sıralamasını değiştirebilirsiniz.

sağ tıklama için design / tasarım moduna geçmelisiniz. menülerde yer alan Developer/Geliştirici sekmesinde yer alan gönye,kalem,cetvel üçlüsünün oluşturduğu düğmecik...

develeoper sekmesi görünmüyorsa Excel seçeneklerinde , Popular başlığı altında Show Developer Tab in Ribbon gibi bir kutucuk olması lazım, onu işaretlerseniz, sağ tıklayarak istediğiniz düzenlemeyi yapabilirsiniz.

Ancak ActiveX butonları ile form butonları aynı değildir, farklı özelliklerle karşılaşabilirsiniz, bilginiz olsun...

son olarak da, yazılan kodu görmek isterseniz, tasarım modunda iken butona çift tıklayabilirsiniz :)


rica:
okulun haşarı ama gerçekten zeki + devamsızlık sınırında bir öğrencisi varsa 5 gün ilave izne çıkartın benim için :)
 
workbook u korumaya almışsınız şifreli olarak , ben herhangi bir koruma yapmadım.
korumayı kaldırırsanız sayfa sıralamasını değiştirebilirsiniz.

sağ tıklama için design / tasarım moduna geçmelisiniz. menülerde yer alan Developer/Geliştirici sekmesinde yer alan gönye,kalem,cetvel üçlüsünün oluşturduğu düğmecik...

develeoper sekmesi görünmüyorsa Excel seçeneklerinde , Popular başlığı altında Show Developer Tab in Ribbon gibi bir kutucuk olması lazım, onu işaretlerseniz, sağ tıklayarak istediğiniz düzenlemeyi yapabilirsiniz.

Ancak ActiveX butonları ile form butonları aynı değildir, farklı özelliklerle karşılaşabilirsiniz, bilginiz olsun...

son olarak da, yazılan kodu görmek isterseniz, tasarım modunda iken butona çift tıklayabilirsiniz :)


rica:
okulun haşarı ama gerçekten zeki + devamsızlık sınırında bir öğrencisi varsa 5 gün ilave izne çıkartın benim için :)

Doğan hocam küçük bir sorunla karşılaştım, veri girişi sayfasından derecesi ve devamsızlığı sütunlarına koşullu biçimlendirme ekledim, fakat şimdi rapor sayfasındaki devamsızlığı kısmını küçükten büyüğe sıralamıyor ve koşulda 200 den küçük olanları kırmızı dolgu rengi ile belirt dedim, verileri aktarıyor fkat dolgu rengini aktarmadan pas geçiyor, dosyayı ekte yolluyorum, müsait olduğunuzda bir göz atarsanız çok sevinirim, saygılar.
 

Ekli dosyalar

Son düzenleme:
Söylediklerini ile dosyada yapılanlar biraz farklı :)

hesaplama adımlarınızın amacını bilmediğim için yorum yapamıyorum, ancak koşullu biçimlendirmeniz, 200 den değil, 400 den küçük olanlar için geçerli, bunu hatırlatayım.

koşullu biçimlendirmeleri değil, ben sadece değerleri kopyaladım , eğer istiyorsanız rapor sayfasına da istediğiniz kriterlere göre biçimlendirme yapılabilir.

Sıralama Yapıyor, herhangi bir sıkıntı yok. -641 en küçük değeriniz olduğu için, artan sıralamada en başa çıkıyor. Eğer (-) ler sizin için anlam ifade etmiyorsa, belki sıfırdan küçük olanları 0 yap şeklinde IF cümlenizi düzeltebilirsiniz ? Veyahut -1 ile çarparak mutlak değere dönebilirsiniz...
Amacınıza göre değişeceğinden, ne diyeyim, bilemedim...
 
Söylediklerini ile dosyada yapılanlar biraz farklı :)

hesaplama adımlarınızın amacını bilmediğim için yorum yapamıyorum, ancak koşullu biçimlendirmeniz, 200 den değil, 400 den küçük olanlar için geçerli, bunu hatırlatayım.

koşullu biçimlendirmeleri değil, ben sadece değerleri kopyaladım , eğer istiyorsanız rapor sayfasına da istediğiniz kriterlere göre biçimlendirme yapılabilir.

Sıralama Yapıyor, herhangi bir sıkıntı yok. -641 en küçük değeriniz olduğu için, artan sıralamada en başa çıkıyor. Eğer (-) ler sizin için anlam ifade etmiyorsa, belki sıfırdan küçük olanları 0 yap şeklinde IF cümlenizi düzeltebilirsiniz ? Veyahut -1 ile çarparak mutlak değere dönebilirsiniz...
Amacınıza göre değişeceğinden, ne diyeyim, bilemedim...

Merhaba Doğan bey, koşullu biçimlendirme sol tarafta 400 den küçük, sağ tarafta ise 10 dan küçük olan değerleri kapsıyor haklısınız. Ben toplam satır sayısı ile karıştırmışım onu yazarken, bilgi kirliliği için özür dilerim.

Veri girişi sayfasındaki koşulların rapor sayfasına olduğu gibi aktarılma imkanı varsa sorun kalmayacak, zira rapor sayfasındaki sıralamada hiçbir sorun yok. Sizide eksik bilgi ve anlatım bozukluğuma maruz bıraktığım için ikinci kez özür dilerim :), lütfen kusuruma bakmayın, dolgu renklerini rapor sayfasına aktardığımızda başka bir ihtiyaç kalmıyor sanırım, saygılar.
 
bu rakamlar sabit ise rapor sayfasını oluşturan makronun içine gömelim isterseniz?

Merhaba doğan bey, veri girişi sayfasındaki rakamlar sabit değiller, o rakamlar sürekli değişiyor. Akabinde ise belirlenen koşula göre hücrelerin dolgu renkleri değişiyor, bu değişim veri sayfasındaki hali ile rapor sayfasına aktarılırsa sorun kalmıyor, saygılar.
 
Geri
Üst