Soru otomatik sayfa çoğaltımı

Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
Arkadaşlar sayfaları "taşı veya kopyala"," kopya oluştur" ,"yeniden adlandır" sistemiyle kullandıkları dosyaları oluşturan arkadaşlarım vardır. Benim bunları şu şekilde macro ile yapabilmem mümkünmüdür? Mesela 03 sayfasını ay sonuna kadar çoğalt diye bir sistem olarak 30.06.2020 ye kadar otomatik olarak oluşturacak ve her sayfadaki F1 alanına sayfanın adı olan 03.06.2020 , 04.06.2020 otomatik olarak verecek. Buna nasıl bir sistem kurulabilir?

Teşekkürler..
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

Çoğaltmak istediğiniz sayfanın ismini şablon yapın.
Test etmek için 1-2-3 sayfalarını silin.

Kod:
Sub kod()


sor = InputBox("ay sonu tarihi girin", "", "örneğin 30.06.2020")

If sor = "" Then Exit Sub

For i = 1 To Format(sor, "d")
Sheets("şablon").Copy After:=Sheets(Sheets.Count)
ActiveSheet.Range("F1") = CDate(i & "." & Format(sor, "mm.yyyy"))
ActiveSheet.Name = i
Next i

End Sub
.
 
Son düzenleme:
Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
.

Çoğaltmak istediğiniz sayfanın ismini şablon yapın.
Test etmek için 1-2-3 sayfalarını silin.

Kod:
Sub kod()


sor = InputBox("ay sonu tarihi girin", "", "örneğin 30.06.2020")

If sor = "" Then Exit Sub

For i = 1 To Format(sor, "d")
Sheets("şablon").Copy After:=Sheets(Sheets.Count)
Range("f1") = CDate(i & "." & Format(sor, "mm.yyyy"))
ActiveSheet.Name = i
Next i

End Sub
.

Öncelikle teşekkürler hocam. Peki oluşturulan sayfalarda tarihler neden hatalı oluyor olabilir sizce? 1 ve 2 yede 01.06.2020 veriyor mesela. 3 e 02.06.2020 , 4 e 03.06.2020
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

Üstteki koda aktif sayfa komutu ilave ettim. Deneyiniz.
ActiveSheet.Range("F1") = CDate(i & "." & Format(sor, "mm.yyyy"))

.
 
Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024
.

Üstteki koda aktif sayfa komutu ilave ettim. Deneyiniz.
ActiveSheet.Range("F1") = CDate(i & "." & Format(sor, "mm.yyyy"))

.

Sizide yoruyorum hocam kusura bakmayın hakkınızı helal edin. Örneğin şablonu açtık ve şablon tarihi 01.06.2020 son tarih olarak 07.06.2020 yazdık 7 günlük çoğalttı, daha sonra 7 günlük çoğaltım için yeniden şablonu açıp çoğalt dediğimizde şablon tarihi otomatik olarak 08.06.2020 olup o tarihden sonra mevcutların üzerine yani 08-09-10-11-12-13-14 şeklinde oluşturma yapabilirmi? Bunu ben başka bilgisayar bilgisi az olan kişiler için hazırladığımdan dolayı bu şekilde sıkıntıları da en başta çözmek istiyorum hocam.
 

Ekli dosyalar

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

Başlangıç ve bitişi tarihlerini sordurabiliriz veya userform ile tasarım yapıp başlangıç bitiş tarihlerini girdirebiliriz.
İsteğe göre yeni kurgular yapılabilir.

.
 
Katılım
18 Ağustos 2009
Mesajlar
740
Excel Vers. ve Dili
Office Ev ve İş 2021 - Türkçe
Altın Üyelik Bitiş Tarihi
12-12-2024

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

Userform ile bir örnek.

.
 

Ekli dosyalar

Üst