Girilecek Kriterlere Göre Tablo Hazırlama

  • Konuyu başlatan Konuyu başlatan PriveT
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

PriveT

İlyas PINAROĞLU

Kısa Açıklama

Girilecek Kriterlere Göre Tablo Hazırlama isimli başlıkta, ilgili işlemlere dair detaylar yer almaktadır.
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Arkadaşlar merhaba,

Yardımcı olabilirseniz sevinirim.
Acemi bir şekilde oluşturduğum bir dosya var. Biraz arap saçına döndü ama oldukça düzgün çalışıyor.
Ben bu dosyanın daha toplu ve daha profesyonel halini merak ediyorum.
Ne istediğimi görerek daha iyi anlarsınız düşüncesiyle ve belki birinin işine yarar düşüncesiyle kendi hazırladığım dosyayı ekliyorum.
Siz dosyayı hazırlarken benim formüllerimi hiç dikkate almadan, kendi bilgilerinizle sıfırdan geliştirirseniz eminimki daha sade ve kullanışlı olacaktır.

Dosyadan beklentilerim;
- "SEANS BİLGİSİ İŞARETLE" sayfasındaki gibi seçenekler olan bir sayfa (Daha toplu olur derseniz "salon" seçimi de "spor dalı" seçimi tarzında olabilir.)
- "SEANS BİLGİSİ İŞARETLE" sayfasındaki seçeneklerden yola çıkarak "YOKLAMA" sayfamız otomatik hazırlanacak.

İçerik olarak;
-- YOKLAMA sayfasında A satırında "Spor salonunun adı" seçime göre otomatik olarak gelecek; (Seçim&" "&"SPOR KULÜBÜ"),
-- Bir altına seçime göre "Seans dönemi" (AY - YIL), ve "Spor dalı" otomatik gelecek; (Seçim1&" "&Seçim2&" "&"SPORCU YOKLAMASI"),
-- D4 hücresine seçilen ayın seçilen seans günlerine denk gelen, o ayın ilk seans tarihi hesaplanıp "gg" formatında gelecek ve sağa doğru seçilen günlere denk gelen günler "gg" formatında devam edecek,
-- D5 hücresine, D4 hücresi "ggg" olarak gelecek, ve sağa doğru devam edecek,
-- Dolayısıyla öğrenci sayısı ve seans günü sayısı değişken olacağı için kenarlıklar da bunu dikkate alarak (dolu hücre aralıkları) örnek dosyadaki gibi otomatik yapılacak. (Ben A sütunu ve 4 satırını dikkate alarak koşullu biçimlendirmeyle yaptım)

Buradan sonrası da olursa güzel olur, olmazsa da önemli değil aşaması;
-- 1 ve 2. satırlar tablo genişliğine göre sayfayı veya tabloyu ortalayacak,
-- Yazdırırken ölçeklendirme tüm sütunlar 1 sayfaya sığacak. Satırda ölçekleme olmayacak.

Not: Ben hazırlarken geçmiş veya uzak geleceğe yoklama çıkartmadığımız için yıl seçeneğine gerek duymadım. Bir tek aralık ayındayken ocak ayının yoklamasını hazırlarken sorun olabilir. O da önemli değil. Ama siz isterseniz ekleyebilirsiniz.
Ben yardımcı sayfa olarak ELLEME isimli bir sayfa oluşturup gizledim.

Umarım eksik ve karışık bir anlatım olmamıştır.

Bu isteğimi makrolu ve makrosuz alternatiflerle oluşturabilir misiniz?

Şimdiden teşekkürler.
 

Ekli dosyalar

Üstat @PriveT öncelikle makro gerektiren böyle bir çalışmayı koşullu biçimlendirme, formüllerle ve makrosuz yaptığın için tebrik ederim.

Ekli dosyada 1adet Userform1 mevcuttur. mesajında belirtmiş olduğun;
--
1 ve 2. satırlar tablo genişliğine göre sayfayı veya tabloyu ortalayacak,
-- Yazdırırken ölçeklendirme tüm sütunlar 1 sayfaya sığacak. Satırda ölçekleme olmayacak.

1.maddede yazmış olduğun işlem tamamdır. 2.madde için makrolu çözüm bulamadım ama bu dosyayı kullanırsan otomatik ayarlayacaktır, eğer başka dosyada nasıl yaparım dersen aşağıda bir gif resmi koydum. Görüntüde ki Width:1 Sayfa Height: Otomatik olmalıdır.

İyi Çalışmalar, İyi forumlar. ?‍♂️

goruntu.webp

tüm sütunlar 1 sayfaya sığacak. Satırda ölçekleme olmayacak.

excelde-bir-sayfaya-sigdirma.webp
 

Ekli dosyalar

@Feyzullah üstadım öncelikle ayırdığınız zaman için teşekkür ederim.
Malesef makronun M'sinden anlamayınca formüllerden böyle çorba gibi birşey yapmak zorunda kaldım. ? Yaparken de aldığım yardımları hep formül olarak istedim kendim istediğim gibi düzenleyebileyim diye.

Benim şu an kullandığım windows ve ofis yabancı dil (kiril alfabesi) sanırım bundan olsa gerek ekli resimlerdeki hatayı verdi.
Dosyanın asıl kullanılacağı bilgisayarlardaki windowslar ve ofisler Türkçe. Ofis versiyonları ise 2010 (etkiler mi bilmiyorum) .
Yarına kadar sabredemeyip açtım dosyayı, açınca da ön bilgi vermeden sayfadan ayrılırsam bu emeğe ayıp etmiş olurum düşüncesiyle ilk deneme sonucunu yazmak istedim.
Yarın müsait olur olmaz dediğim gibi diğer bilgisayarda deneyip sonucu bildireceğim.

Bir de makro dosyayı açar açmaz çalışmadı. Yani bu seçim ekranı gelmedi. Makroyu elle çalıştırmam gerekti. Eğer bu da şuan kullandığım programlardan kaynaklanmıyorsa dosya açılınca seçenek sayfasının direk ekrana gelmesi daha güzel olur.

Yarına görüşmek üzere, sağlıcakla kalın.

1.webp

2.webp
 
Önce üsteki alıntıyı cevaplayayım,evet dosya açıldığında userform açılmıyor o kodu yazmadım daha doğru akılıma gelmedi ama klavyeden kısa yol koyabilirsiniz veya revize edebiliriz sıkıntı yok.

Resimde ki hataya gelince resimde de görüldüğü gibi Türkçe karakterden dolayı hata vermiş ben Office 2016 TR kullanıyorum, siz kendiniz kod içeresindeki ay isimlerini hata vermeyecek şekilde düzeltebilirsiniz. Esen kalın.
 
Ekli dosyada kodları güncelledim dosya açıldığında userform direk açılacak. Ayrıca kendi bilgisayarınızda da çalışması için ve Türkçe karakteri önlemek için de revizyonlar yaptım, kendi bilgisayarınızda tekrar denediğinizde olumlu olumsuz geri dönüş bekliyorum.
 

Ekli dosyalar

@Feyzullah Bey merhaba,

Şu anda test ettiğim sistem: Windows 10 TR, Office 2016 TR.
Benim için asıl önemli olan Windows 7 TR, Office 2010 TR. versiyonda dener denemez yine dönüş yapacağım.

Şimdiki sisteme göre dosya sorunsuz çalışıyor fakat zahmet olmazsa ufak tefek düzenlemeler yapabilir misiniz?
- Satır kenarlıkları 45. satıra sabitlenmiş. Bu sabitlemeyi 20. satıra kadar falan yapıp geri kalan satırlarda kenarlıkları (sütunlarda son seans tarihini dikkate alarak yaptığı gibi) A sütununa sıra numarası girdikçe son seans tarihiyle kesiştiği hücreye kadar otomatik yapabilir mi?
- 4 ve 5. satırlardaki tarihleri koyu ve yatay/dikey ortalamak istedim. Dosyayı açıp kapattıkça eski haline dönüyor. Koyu ve yatay/dikey ortalama yapabilir misiniz? Bir de bazı günler hücreye sığmıyor. Seans günlerinin olduğu bu 4 ve 5. satırlarda yazı boyutu hücreye sığdır olarak ayarlanabilir mi?

Tekrardan emekleriniz için teşekkür ederim.
 
@Ömer BARAN Bey merhaba,
Kendi dosyam için arap saçına döndü demiştim, sizin dosyayı görünce iyice emin oldum buna. :)
Dosya incelemelerime göre sorunsuz çalışıyor. Sadece yoklama tablosuyla seçenekleri ayrı sayfalara taşıdım. Bir de satır kenarlıklarına koşullu biçimlendirmeye çevirdim mi tam olacak.
Boş zamanlarımda kendi dosyamla karşılaştırıp formülleri inceleyerek level atlamaya çalışacağım :)
Emeğinize sağlık.
 
Sn. @PriveT mesajınızda belirttiğiniz.
1.madde de dediğiniz gibi A sütununda son dolu olan satıra kadar biçimleme yapacaktır.
2.madde de belirtmiş olduğunuz 4. ve 5. satırlara istediğiniz gibi biçimlendirme yapabilirsiniz, dosyayı açıp kapattıkça bozulma olmayacaktır en son hali ile kalacaktır.

Eksik bir çalışma - istek olursa lütfen yazın.
 

Ekli dosyalar

Sayın @Feyzullah
Bu dosya tamamen isteğimi karşılıyor. Emeğinize sağlık. Asıl kullanılacak sistemlerde de deneyip sonucu bildireceğim.

Şimdi böyle güzel bir dosyaya sahip olunca insanın aklına daha farklı güzellikler de ekleniyor ?
Olmasa da olur canınız sağolsun ama olursa çok güzel olur diyeceğim birşey var. Seans günleri sütunlarını (sıra numarası olan son satıra kadar) 1 dolgusuz 1 dolgulu (açık gri-mavi veya çıktı alınca da hafif belli olacak herhangi bir renk) olarak biçimlendirebilir misiniz?

Bir de alta biz sıra numarası eklediğimizde kenarlık uygulanması için makroyu yeniden çalıştırmak gerekiyor. Bunu dinamik şekilde yapabilme olasılığı var mı? Sıra numarası yazar yazmaz o satıra (son seans gününe kadar) kenarlık uygulanabilir mi?
 
Bu istek için sayfanın Worksheet_Change() kodlar ekledim.

Seans günlerinin dolgu olayı için ekteki dosyayı bir deneyin tam anlamamış olabilirim olmazsa manuel yapılmış bir görüntü gönderirsin.
 

Ekli dosyalar

Üstadım ellerine, emeklerine sağlık,
Asıl kullanılacak Windows 7 TR & Office 2010 TR) sistemde de test ettim. Sonuç harika. :)

Şimdi aklıma takılan şeyler geleceğe yönelik. Müsait bir zamanınızda bu bilgileri de verebilirseniz sevinirim.
Olur da salon sayısında, ders sayısında artış olursa benim (makro hiç bilmiyorum) ekleme yapabilme olasılığım nedir?
Bir de sene kısmı 2021 yılına kadar. 2021 yılından sonra değişiklik mi yapmak gerekecek? (Ben yapabilir miyim?) Yoksa program kendi kendine hep son 3 seneyi mi alacak?

Teşekkürler.
 
VBA penceresinde Userforma çift tıklayın kodların olduğu bölüm açılacaktır. Sorduğun önemli olan kodların aşağıya belirttim, bu kodları görünce anlarsınız zaten. Ekleme yapmak istediğinizde veya değiştirmek istediğinizde parantez içine müdahale edersiniz. Müsait bir zamanda özelden daha detaylı anlatırm.

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(16 satır)
 
Moderatörün son düzenlenenleri:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst