Çözüldü Butonlara macro kodu atama

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
F Sütununda F5:F9 ile F11:F12 Aralığındaki hücrelerdeki butonlara macro atayamıyorum. Hata alıyorum. Hata yukarıdaki gibidir.
F14:F26 Aralığındaki hücrelerde bulunan hücrelerdeki butonlara macro atayabildim sorun ne olabilir acaba? Bir kısmını atayamadığım modül yazdir2 modülüdür.
229978
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Çünkü makro adı hücre isimleri ile aynı.
Yani C1 adında bir hücre varken bu ismi makroya veremezsiniz.
Makronun adını değiştirin.
Örneğin "C1C" yapabilirsiniz.
Dikkat edin Ö ile başlayan makrolarda hata almıyorsunuz.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın @Muzaffer Ali acaba örnek dosya üzerinde 3 bölümden 2 bölümü yapamadım. Orada da makro ve hücre isimleri aynı orada niye oldu acaba?
2 Bölümden 1 er tane örnek yapabilir misini? Yardımcı olabilir misiniz?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Bölümlerden kastınız nedir?
Hangi bölümde yaptınız hangi bölümlerde yapamadınız?
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayfalar C1...... 'ler bir bölüm
Sayfalar K1...... 'ler bir bölüm
Sayfalar ö1...... 'ler bir bölüm

ö1...... olan bölümdeki makrolar sayfaları önizlemeye alıyor. Diğerleri hata veriyor ekleyemiyorum.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Muzaffer bey cevaı verdi ama sanırım anlaşılmıyor.
Ö diye bir sütun etiketi olmadığından dolayı Excel burada bir çakışma algılamıyor.
Ancak C ve K aynı zamanda bir sütun etiketi haliyle C1 ve K1 ifadeleri bir hücre başvurusu olduğundan bunu yaşıyorsunuz.

Yapmanız gereken C1 diye isimlendirdiğiniz makronun adını değiştirmekten başka bir şey değil.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
ÖmerFaruk bey değiştirmeyi bir deneyeyim inşallah yapabilirim.
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın ÖmerFaruk bey makro isimlerini de değiştirdim yine de olmadı acaba örnek dosya üzerinde uygulayabilir misiniz?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Muhtemelen makroya yine bir hücre adresi verdiniz.
Makro adı sonuna Alt Tire(_) ekleyin, bu durumda sorun yaşamazsınız.
Örnek: C1_
 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Arkadaşlar söylediğiniz yöntemleri denedim örnek dosya ekli acaba bir arkadaş örnek dosya üzerinde değiştirip buraya ekleyebilir misiniz?
Yapamadığım için örnek dosyayı buraya ekledim. Yardımcı olabilecek arkadaşlara teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Örnek Dosyanıza tekrar baktım.
Mesela B5 hücrenizde C1 yazıyır. Köprü koymuşsunuz
D5 hücresinde de butonunuz var.

VBA tarafında,
Yazdır2 isimli modülde C1 makronuz var
C++:
Sub C1()
    yazdir "C1"
End Sub
Yazdır isimli modülde yazdır_C1 makronuz var
C++:
Sub yazdır_C1()
Sheets("C1").PrintOut Copies:=1
End Sub
C1 makrosu çalışınca yazdır_C1 makrosunu tetikliyor. Yani asıl iş yapan makro yazdır_C1.
Haaa bunu neden kim böyle yapmış bilemedim. Bu kısım zaten ne sizin ne de bizim sorunumuz.

Siz D5 hücrenizdeki butona sağ tıklayıp makro ata diyerek C1 makrosunu atarsanız sistem hata verecektir. Vermiş zaten
Bunun yerine aynı dosyanızda o butona sağ tıklayıp yazdır_C1 isimli makroyu da seçebilirsiniz.
Seçiliyor ve çalışıyor. Test ettim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Linklerin belki faydası olabilir.

 

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
917
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
20-03-2029
Sayın ÖmerFaruk ve Sayın Korhan Ayhan hocam teşekkürler.
 
Üst