- Katılım
- 10 Aralık 2022
- Mesajlar
- 14
- Excel Vers. ve Dili
- 2016
Arkadaşlar 01.01.2023 tarihinden 31.12.2023 tarihine kadar sayfam var, 01.01.2023 deki tablomu tüm sayfalara kopyalaya bilecek bir formül rica ediyorum mümkünse Teşekkürler
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Tablo_Kopyala()
For i = 2 To Sheets.Count
Sheets("01.01.2023").Range("A1:F20").Copy Sheets(i).Range("A1")
Next
End Sub
Sub SayfalarıDoldur2()
Worksheets.FillAcrossSheets Range:=Selection, Type:=xlAll
End Sub
A1:H42 arasında olarak değiştirdim, lakin makroyu çalıştırdığımda işe yaramıyor.Bir modüle yapıştırarak dener misiniz?
Tablonuzun A1:F20 aralığında olduğunu varsaydım.
Kod:Sub Tablo_Kopyala() For i = 2 To Sheets.Count Sheets("01.01.2023").Range("A1:F20").Copy Sheets(i).Range("A1") Next End Sub
sizi yazdığınız kodu yeni bir excel sayfası açıp tablo oluşturduğumda yapıyor, lakin benim daha önceden makro kullanarak 01.01.2023 den 31.12.2023 e kadar açtığım sayfalara kopyalamıyor, sadece seçtiğim bölge diğer sayfalardada seçilmiş görünüyor. Anlayamadım.Merhaba,
Kitaptaki tüm sayfaların aynı bölgesine "SEÇİLEN VERİ"yi bir anda kopyalamak için örnek bir makro:
Önce tabloyu seçin sonra makroyu çalıştırın.
Kod:Sub SayfalarıDoldur2() Worksheets.FillAcrossSheets Range:=Selection, Type:=xlAll End Sub
Dener misiniz?A1:H42 arasında olarak değiştirdim, lakin makroyu çalıştırdığımda işe yaramıyor.
ALTIN ÜYE DEĞİLİM MAALESEF İNDİREMİYORUMDener misiniz?
https://s6.dosya.tc/server11/0g6gju/Emiroglu61_.xlsm.htmlALTIN ÜYE DEĞİLİM MAALESEF İNDİREMİYORUM
Gönderdiniz excel dosyası işe yaradı çok teşekkürler emeğinize sağlık, lakin 1 sorunum daha Var, Satır Yüksekliği ve Satır Genişliği İlk sayfadaki gibi olmuyor, bunun bir çözümü varmıdır?
For Say = 2 To 364
satırındaki 364 sayısı eklenecek sayfa adedini gösterir. Bu sayıyı değiştirerek farklı adette sayfa ekleyebilirsiniz.Sub Sayfa_Ekle()
Application.ScreenUpdating = False
ilk = CDate("01.01.2023")
For Say = 2 To 364
Worksheets("1.01.2023").Copy After:=Sheets(Worksheets.Count)
ActiveSheet.Name = DateAdd("d", Say - 1, ilk)
Next
Application.ScreenUpdating = True
End Sub
İşe yaradı emeğinize sağlık, son sorum "GH4" hücresine Sayfanın ismini kopyalamam gerekiyor. tüm sayfalar için.Merhaba,
Gecikme için üzgünüm. Sorunuzu yeni fark ettim.
Aşağıdaki kod ile, tabloyu kopyalamak yerine sayfayı kopyalayıp çoğaltarak satır ve sütun genişlikleri sorununu aşabiliriz. Böylece sayfa eklemeyi de otomatik yaparız.
KodunFor Say = 2 To 364
satırındaki 364 sayısı eklenecek sayfa adedini gösterir. Bu sayıyı değiştirerek farklı adette sayfa ekleyebilirsiniz.
Kod:Sub Sayfa_Ekle() Application.ScreenUpdating = False ilk = CDate("01.01.2023") For Say = 2 To 364 Worksheets("1.01.2023").Copy After:=Sheets(Worksheets.Count) ActiveSheet.Name = DateAdd("d", Say - 1, ilk) Next Application.ScreenUpdating = True End Sub
Sub Sayfa_Ekle()
Application.ScreenUpdating = False
ilk = CDate("01.01.2023")
For Say = 2 To 364
Worksheets("1.01.2023").Copy After:=Sheets(Worksheets.Count)
ActiveSheet.Name = DateAdd("d", Say - 1, ilk)
ActiveSheet.Range("GH4") = ActiveSheet.Name
Next
Application.ScreenUpdating = True
End Sub