• DİKKAT

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

Userform butona makro atamak

Katılım
14 Nisan 2013
Mesajlar
764
Excel Vers. ve Dili
Office Excel 2016 TR
Home & Business
Merhabalar

Kaydedilmiş bir makroyu, userform üzerinde butona nasıl atama yapılır. Biraz araştırdım fakat net bir yanıt bulamadım

örneğin kaydedilmiş makronun adı "a1" olsun
 
UserFormu oluşturduğunuz ekranda;
Userform üzerinde oluşturduğunuz CommandButton'a çift tıklayın açılan ekranda (VBA EKRANI) çıkan CommandButton... Click() 'in altına End Sub'dan önce "Call a1" yazın (a1 yerine makronun adı neyse o) .
 
Teşekkür ederim bunu hallettim, peki konuya vakıf olduğunuz için soruyorum

Daha kolay anlatmak için mesajı tekrar değiştirdim

ben 2-3 tane makro kaydettim, butonlara makroları atadım

hangi butona tıklarsam o makroyu diğerinin üzerine yazıyor, ama diger makroların silinmemesi lazım
 
Son düzenleme:
Söylediğinizi tam anlamadım, örnek dosyanızı ekleseydiniz daha anlaşılır olurdu.
UserForm üzerindeki düğmelere tıklayarak mevcut makrolarınızı silmemişsinizdir.
Belki bir önceki makronun sayfaya yazdığı verileri silmişsinizdir. Doğru mudur?
 
Bu arada, bir düğmeye peş peşe çalışacak birden fazla makroyu da atayabilirsiniz
Mesela ;

CommandButtan1_Click
Call makro1
****Arada excel sayfasında yapacağınız işlemleri de formüle edebilirsiniz.***
Call makro2
End Sub
 
Söylediğinizi tam anlamadım, örnek dosyanızı ekleseydiniz daha anlaşılır olurdu.
UserForm üzerindeki düğmelere tıklayarak mevcut makrolarınızı silmemişsinizdir.
Belki bir önceki makronun sayfaya yazdığı verileri silmişsinizdir. Doğru mudur?

bu söylediğiniz doğru işte bunun çözümünü arıyorum

bir önceki makronun verilerinin üzerine yazıyor,çünkü iki makroyu da kaydederken aynı sütunları kullandığım için öyle yapıyor ama yapmasın .)
 
Tahmin ettim, benim de başıma gelmişti.
Örnek dosyanızı ekleseydiniz rahat bakardık.
Gerçi benim kod bilgim de yeteli değil ama belki bir çözüm üretirdik.
 
ek dosyada userform oluşturdum size örnek olarak
 

Ekli dosyalar

  • 22.xlsm
    22.xlsm
    17.2 KB · Görüntüleme: 32
Makronun ikisi de aynı hücrelere veri yazıyor.

Sizin istediğiniz tam olarak nedir?
 
yandaki boş sütuna geçmesini istiyorum
 
Yani;
-- birinci makro A ve B sütununa,
-- ikinci makro C ve D sütununa mı yazacak?
 
Merhaba !...
Birinci makronun A ve B sütunlarına, ikinci makronun ise C ve D sütunlarına yazması için aşağıdaki gibi bir kod yazdım.
Siz kendinize göre yapacağınız işlemleri eklersiniz.
Kod:
Sub Makro1()
    Range("a1") = "BAŞLIK1"
    Range("a2") = 40
    Range("a3:A20") = Range("A2") * 2
    Range("B1") = "BAŞLIK2"
    Range("B2") = Range("A2") / 2
    Range("b3:b20") = Range("B2") - 1
End Sub
'______________________________________________
Sub Makro2()
    Range("C1") = "BAŞLIK3"
    Range("C2") = 90
    Range("C3:C20") = Range("C2") * 3
    Range("D1") = "BAŞLIK4"
    Range("D2") = Range("C2") / 3
    Range("D3:D20") = Range("D2") - 5
End Sub
'______________________________________________
'BİR TAVSİYE OLSUN:
'MAKRO KODLARDA Select, Active.Cell GİBİ SEÇME KOMUTLARI PEK KULLANMAYIN BENCE,
'BENİM DE BAŞIMA GELDİ, BAZEN SIKINTI OLUYOR.

İyi günler dilerim.
 
yardımcı olmaya çalıştığınız için teşekkür ederim ama benim istediğim bu değil hocam

benim amacım tam olarak şu şekilde,
36a7144b91662126548d9e9037e120fc.jpg



hangi checkbox seçersem o bilgiler çıkması lazım, excel tablosunda sıra önemli değil, veriler yan yana dizilsinler yeterli
 
Geri
Üst