• DİKKAT

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

Bir butona 2 makro

  • Konbuyu başlatan Konbuyu başlatan mavi674
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Nisan 2008
Mesajlar
155
Excel Vers. ve Dili
2003 TÜRKÇE
Selam arkadaşlar,
Tabloma bir buton koydum.
Butona basınca A makrosu
tekrar aynı butona basınca B makrosu çalışması lazım
Yani butona her tıklandığında A ile B makrosu arasında dögü yapsın.
Teşekkürler....
 
Kod:
Dim myCheck As Boolean
'
Sub Test()
    myCheck = Not myCheck
    
    If myCheck = True Then
        Call MacroA
    Else
        Call MacroB
    End If
End Sub

Sub MacroA()
    MsgBox "A"
End Sub

Sub MacroB()
    MsgBox "B"
End Sub

.
 
Haluk hocam
kodu denedim her tıklamada A veriyor . Oysa ilk tıklama A ikinci tıklamada da B olması lazım
ve yine aynı döngü devam edecek...
Yanlış bir şey mi yaptım, yoksa ben mi anlatamadım bilemedim
Teşekkürler
 
Tablonuza koyduğunuz buton muhtemelen "Düğme (Form Düğmesi)"
Bunun yerine "Onay Kutusu (Form Denetimi)" yani "Check" butonu koyup,
Haluk Hocanın Test() makrosunu atarsanız istediğiniz olacaktır.
 
Büyük ihtimalle Haluk beyin önerdiği kod da "Dim..." ile başlayan deklarasyon satırını hatalı kullanmış olabilirsiniz.

Haluk beyin kodunu boş temiz bir modüle uyguladıktan sonra butona tanımlayıp denerseniz çalıştığını görebilirsiniz.

Yine de alternatif olarak kodu aşağıdaki gibi revize edip deneyebilirsiniz..

C++:
Option Explicit

Sub Test()
    Static myCheck As Boolean
    
    myCheck = Not myCheck
    
    If myCheck = True Then
        Call MacroA
    Else
        Call MacroB
    End If
End Sub

Sub MacroA()
    MsgBox "A"
End Sub

Sub MacroB()
    MsgBox "B"
End Sub
 
Benim kodda,

Dim myCheck as ....

satiri, modulun en ustunde olmasi lazim. Unuttunuz mu acaba?

.
 
Korhan Ayhan ve Haluk Hocam
sizlere ayrı ayrı teşekkürlerimi sunarım.
Tavsiyeleriniz üzerine yeniden yapılandırdım.
verdiğiniz kodlar artık sorunsuz çalışıyor Sizlere minnettarım, iyi ki varsınız...
 
Necdet hocam
tek butonla 2 fonksiyonun çalışması güzel olmaz mı

Bence çok güzel oldu sizlerin sayenizde
Tekrar çok teşekkürler....
 
Merhaba,
Ya arka arkaya aynı makroyu çalıştırmanız gerekirse?
Yoksa iki ayrı makro değil istediğiniz kadar makroyu tek butona bağlamanız olası.
O yüzden :)
 
Sorun çözülmüş. Ama toggle butonu bu işlem için kullanılabilir miydi ?
 
Geri
Üst