Butona makro ile farklı sekmeden açılır listeden veri seçtirme

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
Birçok sekmenin olduğu bir Excel dosyam var. Benim istediğim şey "Ana Sayfa" sekmesinde bulunan ilçe butonuna tıkladığım zaman "Bilgiler" sekmesinden bulunan açılır listeden buton üzerinde yazan ilçenin aktif olmasını istiyorum. Yapmak istediğim şeyi Ek' de dosyada anlatmaya çalıştım. Şimdiden teşekkür ederim.
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örneğin Afşin yazan düğmeye aşağıdaki makroyu atarsanız istediğiniz olacaktır. Her ilçe için bu şekilde ayrı makro düzenlemeniz ve düğmeye atamanız gerek:

PHP:
Sub afsin()
Sheets("Bilgiler").[A1] = "Afşin"
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dosyaya bir modül ekleyin ve aşağıdaki kodu yapıştırın.

C++:
Sub Test()
    Sheets("Bilgiler").Range("A1") = Sheets("Ana Sayfa").Shapes(Application.Caller).TextFrame.Characters.Text
    Sheets("Bilgiler").Select
End Sub
Daha sonra, "Ana Sayfa" isimli sayfadaki butonların herbirine yukarıdaki "Test" isimli makroyu atayın.

Artık, bu butonlardan herhangibirine tıkladığınızda istediğiniz olacaktır...

Örnek dosya ektedir.

.
 

Ekli dosyalar

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
Örneğin Afşin yazan düğmeye aşağıdaki makroyu atarsanız istediğiniz olacaktır. Her ilçe için bu şekilde ayrı makro düzenlemeniz ve düğmeye atamanız gerek:

PHP:
Sub afsin()
Sheets("Bilgiler").[A1] = "Afşin"
End Sub
Merhabalar. Söylediğiniz gibi Afşin butonuna makroyu yazdım ama çalışmadı.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Butonların hepsine ayrı ayrı makro yazmaya gerek yok. Yukarıda 3 No'lu mesajımı ve ekindeki dosyayı inceleyin...

.
 

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
Dosyaya bir modül ekleyin ve aşağıdaki kodu yapıştırın.

C++:
Sub Test()
    Sheets("Bilgiler").Range("A1") = Sheets("Ana Sayfa").Shapes(Application.Caller).TextFrame.Characters.Text
    Sheets("Bilgiler").Select
End Sub
Daha sonra, "Ana Sayfa" isimli sayfadaki butonların herbirine yukarıdaki "Test" isimli makroyu atayın.

Artık, bu butonlardan herhangibirine tıkladığınızda istediğiniz olacaktır...

Örnek dosya ektedir.

.
Çok Teşekkür Ederim...

Buton üzerindeki yazı ile A1 hücresindeki yazıyı eşleştiriyor sanırım.

Buton üzerindeki yazı yerine örneğin A1 hücresini "Afşin" yap diyebilir miyim? Çünkü butonlarım ekte yolladığım gibi fotoğraf şeklinde.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ben sorduğunuz soruya cevap yazdım....

Sizin istediğiniz de olur ama, dosyayı fotoğraf boyutlarıyla şişirmeye gerek yok. Bu şekilde kullanmanız daha hayırlı olur sizin için....

.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Merhabalar. Söylediğiniz gibi Afşin butonuna makroyu yazdım ama çalışmadı.
Örnek dosyanızda güzel bir şekilde çalışıyor zaten. Yani Afşin yazılı düğmeye bastığınızda Bilgiler sayfasındaki A1 hücresi Afşin oluyor. Başka nasıl bir çalışma istiyorsunuz anlamadım.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örnek olarak 6. mesajınız ekindeki Buton fotoğrafını ekli dosyada diğer mesajımdaki yönteme alternatif olarak kullandım.

Diğer butonları da benzer şekilde ayarladıktan sonra isteğiniz gerçekleşir....

.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
3 No'lu mesajımdaki kod ve sizin 6 No'lu mesajınız ekindeki fotoğraf kullanılarak yapılan bir başka alternatif de ektedir....

.
 

Ekli dosyalar

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
Örnek dosyanızda güzel bir şekilde çalışıyor zaten. Yani Afşin yazılı düğmeye bastığınızda Bilgiler sayfasındaki A1 hücresi Afşin oluyor. Başka nasıl bir çalışma istiyorsunuz anlamadım.
Acaba yanlış mı gördüm diye tekrar aç kapa falan yaptım yine çalışmadı. Farklı bir bilgisayarda yeniden deneyeceğim. Teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Muhtemelen burda istediğinizden farklı bir sonuç bekliyorsunuz, kodda bir sıkıntı yok.
 

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
3 No'lu mesajımdaki kod ve sizin 6 No'lu mesajınız ekindeki fotoğraf kullanılarak yapılan bir başka alternatif de ektedir....

.
Yolladığınız dosyadaki gibi buton oluşturunca çok güzel çalıştı, ama resim butona ekleyince hücreye Resim10 gibi yazılar geldi.
 

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
Muhtemelen burda istediğinizden farklı bir sonuç bekliyorsunuz, kodda bir sıkıntı yok.
hayır, link hiç açılmıyor. üzerine tıklıyorum ama bilgiler sekmesine bile geçmiyor, aynı sayfada kalıyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Siz bilgiler sekmesine geçilmesine dair ya da başka bi istekte bulunmadınız ki? Sadece Bilgiler sayfasının A1 hücresinde o ilçenin adı yazılsın istediniz. Kod da o işi yapıyor zaten.
 

ahmetmis

Altın Üye
Katılım
17 Kasım 2004
Mesajlar
78
Excel Vers. ve Dili
Excel 2019
Altın Üyelik Bitiş Tarihi
04-05-2026
3 No'lu mesajımdaki kod ve sizin 6 No'lu mesajınız ekindeki fotoğraf kullanılarak yapılan bir başka alternatif de ektedir....

.
Application.Caller yerine tırnak içinde ilçe ismini yazıp butona makro atayınca çalıştı. çok teşekkür ederim
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Application.Caller yerine tırnak içinde ilçe ismini yazıp butona makro atayınca çalıştı. çok teşekkür ederim
O zaman Excel VBA kullanmanıza gerek yok, daktilo bu iş için yeter....

Benim önerdiğim yöntemle; sadece bir adet makro yazıp, bunu bütün butonlara bağlamak yeterli. Sizin dediğiniz gibi olursa; her buton için ayrı makro yazmanız gerekir.

.
 
Üst