Excelde Şablon Sayfa oluşturma

Katılım
12 Mayıs 2006
Mesajlar
455
Taşınır Mal yönetmeliğine göre şimdilik tüketime dönük taşınırlarla ilgili bir çalışma yapıyorum. İnşallah Sitede daha önce başlatılan Stok programı gibi yarım kalmaz. Başarılı olursak hep beraber paylaşırız. Bununla ilgili soruları bundan böyle Depo programı adı altında sormayıda düşünüyoruz.
İlk sorum şöyle elimizde bir adet örneğine uygun Tüketim Malzemeleri defteri örneği var,bu örneğe şablon dedim ve sayfa adı "ŞABLON"
Şablon sayfasından yeteri kadar makro ile çoğaltmak istiyorum,elde edilecek sayfaların isimleri 1,2,3,4,5,6,7 diye konacak, istediğimiz sayı aralığında istediğimiz kadar sayfa üretebilelim,mesela makroyu çalıştırdığımız zaman hangi aralıkta şablon sayfası üreteceğimi sorsun ben 14:50 aralığında adları 14,15......49.50 olan 37 adet şablon sayfayı oluşturayım,bazen 1 adet şablon sayfasıda oluşturmak isteyebiliriz. Aynı zamanda aynı yöntemle önceden oluşturulmuş isteğimiz sayfalarıda silebilelim. Yıl sonunda yine bu sayfalarda bulunan (istediğimiz sayfaları) belli aralıklarında bulunan bilgileri silebilelim.Şimdilik bu kadar. Teşekkür ederim.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Örneği inceleyiniz.
Private Sub CommandButton1_Click()
Dim i As Integer
If TextBox1.Value = "" Then
MsgBox "Sayfa Adını Yazmadınız.."
Exit Sub
End If
For i = 1 To Worksheets.Count
If Worksheets(i).Name = TextBox1.Value Then
MsgBox "Bu İsimde Bir Sayfa Var.."
Exit Sub
End If
Next i
Sheets("ŞABLON").Copy After:=Sheets(Worksheets.Count)
ActiveSheet.Name = TextBox1.Value
End Sub
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
Şablon Çoğaltma

Benimde çalışmam aşağıdaki gibi.

Değişik örnekleri görmek isterim.

Kod:
Sub Sablon_Cogalt()
' Keyboard Shortcut: Ctrl+M
Dim BasNo, SonNo As Integer
Application.ScreenUpdating = False
On Error GoTo Son
BasNo = InputBox("Kaçıncı Numaradan Başlanacak?", "Başlangıç Numarası Alma", Sheets.Count)
If BasNo = Cancel Then GoTo Son
SonNo = InputBox("Son Numara ?", "Adet Alma", 5)
If SonNo = Cancel Then GoTo Son
For i = BasNo To SonNo
    Sheets("Şablon").Copy After:=Sheets(Sheets.Count)
    ActiveSheet.Name = i
Next
Son:
End Sub


Kod:
Sub Sayfa_Sil()
' Keyboard Shortcut: Ctrl+L
'
 
On Error GoTo Son
BasNo = InputBox("Kaçıncı Numaradan Başlanacak?", "Başlangıç Numarası Alma", 1)
If BasNo = Cancel Then GoTo Son
SonNo = InputBox("Son Numara ?", "Adet Alma", Sheets.Count - 1)
If SonNo = Cancel Then GoTo Son
For i = 2 To Sheets.Count
    If Sheets(i).Name >= BasNo And Sheets(i).Name <= SonNo Then
        Sheets(i).Select
        ActiveWindow.SelectedSheets.Delete
    End If
Next
Son:
End Sub
 
Katılım
12 Mayıs 2006
Mesajlar
455
Say&#305;n V.Basic For'un kodlar&#305;n&#305; &#231;al&#305;&#351;t&#305;ramad&#305;m.
Say&#305;n Necdet YESERTENER' in verdi&#287;i &#246;rnekte 30 adetten fazla kopyalama yapm&#305;yor,acaba benmi bir yerde hata yapt&#305;m. Selamlar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,522
Excel Vers. ve Dili
Ofis 365 Türkçe
50 adet olu&#351;tur dedim ve yapt&#305;. Zaten bir s&#305;n&#305;r koymam&#305;&#351;t&#305;m bende
 
Katılım
12 Mayıs 2006
Mesajlar
455
Say&#305;n V.Basic malesef &#231;al&#305;&#351;m&#305;yor,&#199;er&#231;eve i&#231;inde "Tehlikeli makro komutu saptand&#305;.Bu script'i engelleyin diye mir mesaj geliyor bundan olabilirmi?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Kaspersky antivir&#252;s kullan&#305;yorsunuz san&#305;r&#305;m ondan kaynaklan&#305;yordur.Normalde &#231;al&#305;&#351;mas&#305; laz&#305;m.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
slm dosyları indiremiyorum linkler kırık sanırım
Merhaba,

Kodlar ekranda olduğu için sizde hazırlayabilirdiniz. 2 ayrı çalışma ile ilgili dosya ektedir..

İyi çalışmalar..
 

Ekli dosyalar

Üst