Makro Karmaşası

Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Hazırladığım excell dosyasında 20 adet çalışma sayfası mevcut. Her sayfayada AnaSayfadan makrolarla ulaşmayı düşünüyorum. Acaba makro karmaşasını önlemek ve excelin yığılmaması için tek makro ile bu farklı sayfalara ulaşmak mümkün olur mu?
 
S

Skorpiyon

Misafir
Sayın vaskal,

Ana Sayfanıza bir buton ekleyin ve o butonun kodlarına aşağıdaki kodları yazın. Dilerim işinizi görür.

Sub Düğme1_Tıklat()
Dim a
a = InputBox("Hangi Sayfaya Gitmek İstiyorsunuz ?")
Sheets(a).Select
End Sub

Saygılarımla...
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Alternatif.Ekli dosyayı inceleyiniz.:cool:
Dosyayı güncelledim.
İndirip deneyiniz.:cool:
 
Son düzenleme:
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Sertkaya

Sub Düğme1_Tıklat()
Dim a
a = InputBox("Hangi Sayfaya Gitmek İstiyorsunuz ?")
Sheets(a).Select
End Sub

İlginize Çok teşekkürler: Ancak hangi sayfay gideceksiniz diye soruyor, Sayfaları seçeceğim bir kutu gelmiyor. çalışmamda 20 tane sayfa olduğu için hepsini aklımda tutmam zor. Yada başka birisi kullanacak olursa hangi sayfaların olduğunu bilemeyecek dolayısıyla sayfa seçemeyecek. Bunun yerine seçilecek sayfaları tam adları ile gösterse iyi olur.



Orion2 sizede teşekkür. Sizinkide olur ancak oradada sayfa isimlerini nasıl kendime göre değiştirebilirim bilmiyorum.Sayfa sekmelerinden değişiyor fakat benim sayfa isimlerim kısaltılmış. Ben anlayabilmek için uzun şekilde yazıyorum. Mesele birkaç ekders çizelgesi mevcut. Birisi sözleşmeli öğretmenler için. Bunu sayfa sekmesine bu şekilde yazmak formüller için bayağı bir problem. Bende sayfa sekmesine SÖK yazıyorum.
 
Son düzenleme:

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Alternatif : Ekli dosyadaki uygulamayı kendinize göre değiştiriniz.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sertkaya
Orion2 sizede teşekkür. Sizinkide olur ancak oradada sayfa isimlerini nasıl kendime göre değiştirebilirim bilmiyorum.Sayfa sekmelerinden değişiyor fakat benim sayfa isimlerim kısaltılmış. Ben anlayabilmek için uzun şekilde yazıyorum. Mesele birkaç ekders çizelgesi mevcut. Birisi sözleşmeli öğretmenler için. Bunu sayfa sekmesine bu şekilde yazmak formüller için bayağı bir problem. Bende sayfa sekmesine SÖK yazıyorum.
Merhaba.
Auto_Open prosedürüne eklemeyi unutmuşum Şimdi düzelttim.Sizin istediğiniz gibi çalışıyor..Önceki mesajımdan indirip deneyebilirsiniz.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Pardon yanlış dosya eklemişim şimdi düzellttim.:cool:
 
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Teşekkürler....


Sevgili Orion2 mesajdaki dosyayı indirdim yine olmadı, veya ben yanlış anlattım.

Sorun şu: Sekme adları herhangi bir şey olsun mesela Sayfa2 diyelim. Bu sayfada Sözleşmeli Öğretmen Ekders Çizelgesi Olsun. Ben veya başka kullanan birisi bu sayfayı tam olarak bilebilmesi için buton adına tam olarak (Sözleşmeli Öğretmen Ekders Çizelgesi ) yazmalıyım. Dediğim gibi 20 den fazla çalışma sayfası mevcut. Senin çalışmanda açılır listede sayfa adları görünüyoa(Sayfa1 Sayfa2 gibi). Şimdi 20 den fazla çalışma sayfasında hangisini içinde ne olduğunu bu şekilde bilmem imkansız. Sekme adlarını değiştirsem diğer sayfalardaki formüllere bu sekme adlarını entegre etmem çok güç. sekme adlerını değiştirmeden açılır listedeki adları nasıl değiştirebilirim?
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Teşekkürler....


Sevgili Orion2 mesajdaki dosyayı indirdim yine olmadı, veya ben yanlış anlattım.

Sorun şu: Sekme adları herhangi bir şey olsun mesela Sayfa2 diyelim. Bu sayfada Sözleşmeli Öğretmen Ekders Çizelgesi Olsun. Ben veya başka kullanan birisi bu sayfayı tam olarak bilebilmesi için buton adına tam olarak (Sözleşmeli Öğretmen Ekders Çizelgesi ) yazmalıyım. Dediğim gibi 20 den fazla çalışma sayfası mevcut. Senin çalışmanda açılır listede sayfa adları görünüyoa(Sayfa1 Sayfa2 gibi). Şimdi 20 den fazla çalışma sayfasında hangisini içinde ne olduğunu bu şekilde bilmem imkansız. Sekme adlarını değiştirsem diğer sayfalardaki formüllere bu sekme adlarını entegre etmem çok güç. sekme adlerını değiştirmeden açılır listedeki adları nasıl değiştirebilirim?
Sayfa Sekme Adlarını değiştirince otomatikman combobox içindeki syafa adlarıda değişecektir.
Örnek : Sayfa2 'nin adını Test diye değiştitirin.ve Scombobox içindeki sayfa adı da test olacaktır.
Yoksa siz bu dosyadı kodları kendi dosyanıza kullanacaksınızda ,kendi dosyanızın sayfa adları başka ,o sebepten benim yolladığım dosyada sayfa adları sayfa1,sayfa2...diye gidiyor,sizin dosyadaki sayfa adlarına uyuşmuyor diyemi endişeleniyorsunuz.
Aman efendim siz hele önce bu kodları kendi dosyanıza kopyalayın bakalım.Ondan sonrada sonucu gözlemleyin bakalım oluyormu olmuyormu?
Eğer olmazsa o zman bir çaresine bakarız.:cool:
 
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Sevgili Orion2 senin çalışman üzerinde anlattım sorunumu.

ekli dosyaya bir bakarsan sevinirim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayfa isimlerinin uzun olması tamen sizin terciğiniz.Siz sayfa isimlerini öyle koymuşsunuz öyle olmuş.Formüllerde bir sorun oluşturacağını zannetmiyorum.
Benim yazdığım kodda ne gibi bir değişiklik yapmamı istiyorsunuz, onu anlamadım.:cool:
 
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Orion2
eğer sayfa adlarının uzun olması ve türkçe karakterler sorun çıkarmaz sa senin çalışman mükemmel. Onun için şimdilik bir şey yapma. Kendi programıma uyarlayayım. Biraz deneyeyim sorun çıkarsa o zaman tekrar yazarım...
 
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Orion2 biliyorum bu konuda fazla oldum ama ne yapayım makro yazamıyorum. Şimdilik sadece uyarlayabiliyorum.

Bu sayfada Seyit Tiken in gönderdiği dosyadaki Sayfa Seçme işlemini kendi çalışmama uyarladım, Auto_Open yaptım böylece açılışta liste karşıma geliyor. Senden isteğim senin çalışmanda sayfa adları otomatik yükleniyor, yani yeni sayfa ekleyince liste otomatik alıyor. Bunu Seyit Tiken'in çalışmasına da uyarlayabilirmisin. Birde bu combobox tan 3 tane olsun istiyorum. Birinde Bilgi Girişi(bunda bilgi giriş sayfaları görünecek) diğeri personel İşleri(personelle ilgili tümsayfalar burada görünecek) son olarakta öğrenci işleri( burayada öğrencilerle ilgili tüm sayfaları almalıyım.) Ben biraz denedim fakat beceremedim...

Bu konuda artık son isteğim. Şimdiden teşekkürler...

Kendi çalışmam ekte.
 
Son düzenleme:

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayfa1 de A sütununda varolan sayfaları sıralar.

Sub Düğme1_Tıklat()
For s = 1 To Sheets.Count
Sayfa1.Cells(s, 1).Value = Sheets(s).Name
Next
End Sub

Not : Yardım istiyorsunuz, niye şifreyle uğraştırıyorsunuz.
 
Son düzenleme:
Katılım
15 Ağustos 2007
Mesajlar
97
Excel Vers. ve Dili
excell 2003 türkçe
Sayfa1 de A sütununda varolan sayfaları sıralar.

Sub Düğme1_Tıklat()
For s = 1 To Sheets.Count
Sayfa1.Cells(s, 1).Value = Sheets(s).Name
Next
End Sub

Not : Yardım istiyorsunuz, niye şifreyle uğraştırıyorsunuz.

Evet... şifre konusunda haklısın. Şimdi değiştiriyorum.
Bu kodu kendi çalışmama uyarlayamadım. Senin çalışmana yazdım çalışıyor...
birde bunu 3 combobox'a uyarlarmısın?
 
Son düzenleme:
Katılım
27 Ağustos 2007
Mesajlar
3
Excel Vers. ve Dili
excel 2003
ben bir ihracat firmasında çalışıyorum.stok çok önemli.ihraç kaydıyla aldığımız için 90 gün içinde bu malı çıkış yapmam lazım.bana uyarı verecek bi stok programı konusunda yardımcı olurmusunuz.çok yeniyim çünkü
 
Üst