• DİKKAT

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

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.
 
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
 
Ş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
 
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.
 
50 adet olu&#351;tur dedim ve yapt&#305;. Zaten bir s&#305;n&#305;r koymam&#305;&#351;t&#305;m bende
 
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?
 
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.
 
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

Geri
Üst