Soru Gizli sayfalarda makroyu çalıştırmak

dengeceteris

Altın Üye
Katılım
21 Aralık 2019
Mesajlar
206
Excel Vers. ve Dili
Office 2016
Altın Üyelik Bitiş Tarihi
15-06-2025
Herkese merhabalar:
Sevgili forum üstadlarım; Excel dosyamın için de 20 civarında makro var. Asıl ana sayfama bir buton koydum ve aşağıda ki gibi bir formül yazdım. Ancak sayfalarım gizli olduğu için bunları çalıştıramadım. Açtığım zaman ise 20 kadar sayfayı tek tek göstererek gidiyor.
Birincisi gizlediğim halde nasıl çalıştırabilirim ?
İkincisi ise bunu yapabiliyorsam sayfaları açmadan arka planda çalıştırmak mümkün mü ?
Yardımlarınız için şimdiden tşk ederim.

sub tetikle
call AAA
call BBB
call CCC
End sub
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
gizenmiş sayfada kod çalıştırmak için:

Kod:
Application.ScreenUpdating = False
Worksheets("Sayfa1").Visible = True
'mevcut, o sayfada çalışacak, kodlar buraya eklenecek
Worksheets("Sayfa1").Visible = False
Application.ScreenUpdating = True
bu aynı zamanda ekran güncellemesini de engeller
 

dengeceteris

Altın Üye
Katılım
21 Aralık 2019
Mesajlar
206
Excel Vers. ve Dili
Office 2016
Altın Üyelik Bitiş Tarihi
15-06-2025
Üstad çok tşk ederim. Uyguladım..
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027
Hazır aklıma gelmişken bende burada sorayım
Sayfa 1,Sayfa 2, Sayfa 3 gibi çoklu sayfa gizleme için ; Aşağıdaki koddan daha ziyade basit bir multi kod varmı ?
Kod:
Worksheets("Sayfa1").Visible = True
Worksheets("Sayfa2").Visible = True
Worksheets("Sayfa3").Visible = True
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,765
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle olabilir mi?

C++:
Sub Makro1()
    Sheets(Array("Sayfa1", "Sayfa2", "Sayfa3")).Select
    ActiveWindow.SelectedSheets.Visible = False
End Sub

Ya da döngü olabilir mi?

C++:
Sub Makro1()
    Dim Sh As Worksheet
    For Each Sh In Sheets(Array("Sayfa1", "Sayfa2", "Sayfa3"))
        Sh.Visible = False
    Next
End Sub
 

leonadies

Excel Derya Deniz Bizde Kulaç Atmaya Çalışıyoruz:)
Altın Üye
Katılım
12 Şubat 2015
Mesajlar
520
Excel Vers. ve Dili
Office 2016 TR 64 Bit Windows
Altın Üyelik Bitiş Tarihi
01-02-2027

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde biraz daha kısaltma yapılabilir.
Kod:
Sheets(Array("Sayfa2", "Sayfa3")).Visible = 0
 
Üst