gizli sayfadaki makro

Katılım
20 Ocak 2006
Mesajlar
205
Ekteki dosyada, gizli bir sayfadaki makroyu çalıştırabilir miyiz ? Yardımlarınız için teşekkür ederim.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
aşağıdaki kodları deneyiniz

Sub Makro1()

Sheets("Sayfa2").Range("B5:G22").ClearContents
Sheets("Sayfa1").Select
End Sub
 
Katılım
20 Ocak 2006
Mesajlar
205
Bu makroyu uyguladım. Gayet güzel çalışıyor.Başka makroları çalıştırmak için neler yapmalıyız ? Örneğin gizli sayfadan bilgi almak için yapılmış bir makroyu ya da gizli sayfada sıralama yaptırıp diğer sayfalara taşıyan makroyu hangi yöntemle çalıştırabiliriz ?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
bildiğim kadarıyla hiçbir farkı yok. tek yapmamamız gereken gizli sayfada .Select komutu kullanmayın, hata verir.
 
Katılım
20 Ocak 2006
Mesajlar
205
Sn. Uzmanamele; dediğiniz yaptım ama bazı makroları çalıştıramadım. Örneğin ekfe yazdır makrosu var. Select'i sildim,olmadı. Acaba nerede yanlış yapıyorum?
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
eklediğiniz dosyada sorun yok ki, yanlış dosya eklemiş olmayasınız.
 
Katılım
20 Ocak 2006
Mesajlar
205
Yazdırılacak sayfalar açık olduğuı için sorun gözükmüyor. Sayfaları gizleyip tekrar gönderiyorum.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
aşağıdaki kodları denermisiniz

Sub yazdır()
Application.ScreenUpdating = False
Sheets("1").Visible = True
Sheets("2").Visible = True

Sheets("1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
Sheets("2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Sheets("1").Visible = False
Sheets("2").Visible = False

End Sub
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba,

Alternatif olarak kısaltılmış bir kod:

Kod:
Sub yazdır()
    For i = 1 To 2
        With Sheets("" & i)
            .Visible = True
            .PrintOut Copies:=1, Collate:=True
            .Visible = False
        End With
    Next
End Sub
 
Üst