sayfa sayısını makro atayarak çoğaltmak

Katılım
25 Aralık 2006
Mesajlar
205
Excel Vers. ve Dili
OFFİCE 2003 EXCELL 2003
merhaba
ben otuz günlük bir çalışma sayfası hazırlayacağım.( her ay için değişir ) her sayfada aynın günleri olacak 1 , 2 , 3 bunu tek tek yazıp eklemek biraz zor geldi acaba excelde bunun kolay bir yolu var mı ? örnek dosya ekte..
saygılarımı sunarım
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Sayın Azize;
Aşağıda hazırlamaya çalıştığım örneği inceleyin,istediğiniz böyle birşey ise biraz daha geliştirebiliriz.
Yıl ve aylara göre otomatik gün sıralaması yapmadan önce fikrinizi alim dedim.
 
Katılım
25 Aralık 2006
Mesajlar
205
Excel Vers. ve Dili
OFFİCE 2003 EXCELL 2003
merhaba

Sayın Azize;
Aşağıda hazırlamaya çalıştığım örneği inceleyin,istediğiniz böyle birşey ise biraz daha geliştirebiliriz.
Yıl ve aylara göre otomatik gün sıralaması yapmadan önce fikrinizi alim dedim.
Tankut Bey , benim yapmak istediğimin çok ötesinde bir şey yapmışsınız hatta daha zor ama benim istediğim tarih sayınca çalışma sayfası oluşturması. sağolun ilginiz için
şimdilik bu benim için önemli dosya ekte tekrardan bakarsanız sevinirim
saygılarımla
 
Katılım
25 Aralık 2006
Mesajlar
205
Excel Vers. ve Dili
OFFİCE 2003 EXCELL 2003
merhaba

pardon yani 1.gün 2. gün ve 31. gün diye çalışma sayfalarını oluşturacak devam edecek başka bir şey yapmayacak dilerim anlamışsınızdır
şimdiden teşekkür ederim sayglarımla..
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Açıkçası tam olarak anladığımı söyleyemem fakat şunu bir inceleyin isterseniz.
Sayfadaki butona bastığınızda karşınıza çıkan formdan yıl ve ay seçiyorsunuz.Burada seçilen aya göre istatistik tablosu ve ayın günleri için veri sayfaları oluşturulacak.Yıla göre Şubat ayının 28,29 özelliği dikkate alınmıştır.
Yalnız bu şekilde Excel çalışma kitabının boyutunun veriler ya da başka bir deyişle aylar ve yıllar arttıkça kabaracağına dikkatinizi çekmek istedim.
Bu nedenle ya her yıl için ayrı bir çalışma kitabı yada her ay için ayrı bir çalışma kitabı oluşturmanızda fayda var.


____________________
DİĞER ÇALIŞMALAR

ACCESS GÖRSEL EĞİTİM
USERFORM GÖRÜNÜMLERİ
ÖĞRENCİ TAKİP PROGRAMI(Excel ile Access VeriTabanı Uygulaması)
KİMLİK SORGULAMA(web üzerinden)
LİSTVİEW UYGULAMASI
BİLDİRİM ALANINA MİNİMİZE(VB6)
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,418
Excel Vers. ve Dili
Ofis 365 Türkçe
Sanırım Şöyle birşey istiyorsunuz

Sub Sheet_Olustur()
Set s1 = Sheets(1)
Application.ScreenUpdating = False
For i = 2 To [A65536].End(3).Row
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Day(s1.Cells(i, "A")) & ".Gün"
s1.Select
Next i
End Sub
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sayfaların gizlenmesi hk.

Açıkçası tam olarak anladığımı söyleyemem fakat şunu bir inceletyin isterseniz.
Sayfadaki butona bastığınızda karşınıza çıkan formdan yıl ve ay seçiyorsunuz.Burada seçilen aya göre istatistik tablosu ve ayın günleri için veri sayfaları oluşturulacak.Yıla göre Şubat ayının 28,29 özelliği dikkate alınmıştır.
Yalnız bu şekilde Excel çalışma kitabının boyutunun veriler ya da başka bir deyişler aylar ve yıllar arttıkça kabaracağına dikkatinizi çekmek istedim.
Bu nedenle ya her yıl için ayrı bir çalışma kitabı yada her ay için ayrı bir çalışma kitabı oluşturmanızda fayda var.


____________________
DİĞER ÇALIŞMALAR

ACCESS GÖRSEL EĞİTİM
USERFORM GÖRÜNÜMLERİ
ÖĞRENCİ TAKİP PROGRAMI(Excel ile Access VeriTabanı Uygulaması)
KİMLİK SORGULAMA(web üzerinden)
LİSTVİEW UYGULAMASI
BİLDİRİM ALANINA MİNİMİZE(VB6)
Sayın Tankut hocam,
örneğinizi ben de inceledim. Gerçekten çok güzel. Benim kullandığım buna benzer bir belge var ve ben burada alttaki ayın günlerine ait sayfaları bir tuşa bağlayarak gizlemek-göstermek istiyorum. Aslında bir kısa yol tuşu ile gizleyip gösterebilirsem daha iyi olur. Bu konuda yardımcı olabilirseniz memnun olurum. Saygılarımla...
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Sayın Tankut hocam,
örneğinizi ben de inceledim. Gerçekten çok güzel. Benim kullandığım buna benzer bir belge var ve ben burada alttaki ayın günlerine ait sayfaları bir tuşa bağlayarak gizlemek-göstermek istiyorum. Aslında bir kısa yol tuşu ile gizleyip gösterebilirsem daha iyi olur. Bu konuda yardımcı olabilirseniz memnun olurum. Saygılarımla...
İsteğiniz tam olarak böyle birşey mi?
Gerçi ben sadece günleri değil ayıda gizledim.
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Tankut hocam, teşekkür ederim. Bu da işimi görür ama, hani yeni bir makro kaydet ile makro yaparken kısayol atanıyor ve o makroyu o kısayol ile kullanabiliyoruz ya, bu durumda hazır olan bir makroya da kısayol atayabiliyor muyuz. Nasıl yapılıyor açıklayabilir misiniz. Saygılarımla..
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Galiba kafam biraz karışık dediğinizitam olarak anlayamadım.Örnek bir dosya ile ne yapmak istediğinizi açıklayabilirmisiniz.
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Galiba kafam biraz karışık dediğinizitam olarak anlayamadım.Örnek bir dosya ile ne yapmak istediğinizi açıklayabilirmisiniz.
Sayın tankut bey, ekte gönderdiğim dosyayı yeni makro kaydet tuşu aracılığı ile yaptım. Yani kendim yazmadım sadece yaptıklarımı excel makro olarak kaydetti. Bunu kaydederken gizle makrosuna ctrl+g tuşunu, göster makrosuna da ctrl+s tuşunu kısayolm olarak atadım.
Benim istediğim,
1. Kullanmakta olduğum ve kısayol atanmamış bir makroya kısayol atamak mümkün mü?

2. Toplu olarak sayfaları gizleyebilmek mümkün olduğu gibi, toplu olarak gösterebilmek için nasıl bir makro yazılabilir. Yani göster makrosuna bakarsanız sayfaları tek tek yazmak zorundayız. 50 sayfalık bir çalışma kitabı olduğunu düşünürsek, bayağı uzun bir kod yazmak gerekecek diye düşünüyorum. Bu göster makrosunu da gizle makrosu gibi kısaltabilirmiyim.

Umarım ne demek istediğimi anlatabilmişimdir. Saygılarımla....
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Macro1 deki kodlarınızı şunlarla değiştirin:
Kod:
Dim sh As Worksheet
For Each sh In Worksheets
Sheets("Sayfa1").Visible = xlSheetVisible
sh.Visible = xlVeryHidden
Next
Macro2 deki kodlarınızı şunlarla değiştirin:
Kod:
Dim sh As Worksheet
For Each sh In Worksheets
sh.Visible = xlSheetVisible
Next
Sizin yazdığınız macroya kısayol atamak için(ben d tuşuna atadım):
Kod:
Sub auto_open()
Application.OnKey "^{d}", "macronuz"
End Sub
Sub auto_close()
Application.OnKey "^{d}"
End Sub
ekleyin.
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sayın Tankut kardeşim,
ilgi ve alakana çok teşekkür ederim. 1 ve 2 nci kod çok güzel. Kısayol atamak ile ilgili örneğinizden anladığım kadarı ile kendi makrolarıma sadece şu satırı eklemek yeterli oluyor sanırım.

Application.OnKey "^{d}" ..... 'd harfini kısayol atamak için.
bu tuşu ctrl tuşu ile mi kullanacağız acaba. Bu şekilde yazdığımda gizleme ve gösterme kodları çalışıyor ama kısayol tuşu çalışmıyor. Kodu aşağıya ilave ettim. Acaba nerde yanlış yaptım bi bakarmısınız....

Sub gizle()
Application.OnKey "^{g}"
Dim sh As Worksheet
For Each sh In Worksheets
Sheets("Sayfa1").Visible = xlSheetVisible
sh.Visible = xlVeryHidden
Next
End Sub
Sub göster()
Application.OnKey "^{s}"
Dim sh As Worksheet
For Each sh In Worksheets
sh.Visible = xlSheetVisible
Next
End Sub
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Kodlarınızı şu şekilde düzenlerseniz sorun çözülmüş olur:
Kod:
Sub auto_open()
Application.OnKey "^{g}", "gizle" 'çalıştırmak istediğiniz macronun ismini belirtin.Kısayol tuşu olarak Crtl+g atandı
Application.OnKey "^{s}", "goster"
End Sub
Sub auto_close()
Application.OnKey "^{g}"
Application.OnKey "^{s}"
End Sub
'________________________
Sub gizle()
Dim sh As Worksheet
For Each sh In Worksheets
Sheets("Sayfa1").Visible = xlSheetVisible
sh.Visible = xlVeryHidden
Next
End Sub
Sub goster()
Dim sh As Worksheet
For Each sh In Worksheets
sh.Visible = xlSheetVisible
Next
End Sub
 
Son düzenleme:
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Sayın Tankut Bey,
çok güzel oldu. Elinize sağlık. Saygı ve sevgilerimle.
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Eyvallah.
Saygı ve sevgiler bizden..
İyi çalışmalar.
 
Katılım
25 Aralık 2006
Mesajlar
205
Excel Vers. ve Dili
OFFİCE 2003 EXCELL 2003
merhaba

Tankut Bey , tek kelimeyle siz müthişsiniz elinize sağlık benim istediğim şey Necdet beyin gönderdiği makro idi. iyi ki soruyu tam anlamamışsınız yoksa böyle güzel şeyi nasıl görebilidim..
saygılarımla..
 
Katılım
13 Haziran 2006
Mesajlar
374
Excel Vers. ve Dili
Excel 2003 Türkçe
Matematik Öğretmeni VB,Excel-VBA,...
Sayın azize;
Umarım bu bir iltifattır:):):)
Teşekkür ederim.
 
Üst