• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çözüldü Butonlara macro kodu atama

  • Konbuyu başlatan Konbuyu başlatan yyhy
  • Başlangıç tarihi Başlangıç tarihi

yyhy

Altın Üye
Katılım
3 Aralık 2005
Mesajlar
946
Excel Vers. ve Dili
Microsoft Office 2021 TR
Microsoft 365 TR
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

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.
 
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?
 
Bölümlerden kastınız nedir?
Hangi bölümde yaptınız hangi bölümlerde yapamadınız?
 
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.
 
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.
 
ÖmerFaruk bey değiştirmeyi bir deneyeyim inşallah yapabilirim.
 
Sayın ÖmerFaruk bey makro isimlerini de değiştirdim yine de olmadı acaba örnek dosya üzerinde uygulayabilir misiniz?
 
Muhtemelen makroya yine bir hücre adresi verdiniz.
Makro adı sonuna Alt Tire(_) ekleyin, bu durumda sorun yaşamazsınız.
Örnek: C1_
 
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.
 
Ö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.
 
Linklerin belki faydası olabilir.

 
Sayın ÖmerFaruk ve Sayın Korhan Ayhan hocam teşekkürler.
 
Geri
Üst