- Katılım
- 31 Ağustos 2004
- Mesajlar
- 146
- Excel Vers. ve Dili
-
iş:Office 2003 Tr/office 2016trk
ev:office 2003 tr/office 2016trk
- Altın Üyelik Bitiş Tarihi
- 29/12/2022
Merhaba;
Forumdan aldığım bu kod ile Kitaptaki sayfaların özeti DATA sayfasına geliyor. Fakat hangi ürünlerin hangi sayfalardan geldiğini görmek için yandaki kolonada sayfa isimlerini yazdırmak istiyorum.
ActiveSheet.Name denedim olmadı. Acaba koda nasıl bir ekleme yapmak gerekiyor?
Forumdan aldığım bu kod ile Kitaptaki sayfaların özeti DATA sayfasına geliyor. Fakat hangi ürünlerin hangi sayfalardan geldiğini görmek için yandaki kolonada sayfa isimlerini yazdırmak istiyorum.
ActiveSheet.Name denedim olmadı. Acaba koda nasıl bir ekleme yapmak gerekiyor?
Kod:
Sub Consolidate_All_Sheets()
Dim Sayfa As Worksheet, S1 As Worksheet
On Error Resume Next
Application.DisplayAlerts = False
Sheets("DATA").Delete
Application.DisplayAlerts = True
On Error GoTo 0
Set S1 = Sheets.Add(, Sheets(Sheets.Count))
S1.Name = "DATA"
For Each Sayfa In ThisWorkbook.Worksheets
If Sayfa.Name <> "DATA" Then
If S1.Range("A1") = "" Then Sayfa.Range("A1:B1").Copy S1.Range("A1")
Sayfa.Range("A2:B" & Sayfa.Cells(Sayfa.Rows.Count, 1).End(3).Row).Copy S1.Cells(S1.Rows.Count, 1).End(3)(2, 1)
End If
Next
S1.Columns.AutoFit
Set S1 = Nothing
MsgBox "Sayfalar konsolide edilmiştir.", vbInformation
End Sub