- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
- ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub Tsb_Sayfalari_Tasi()
Dim sh As Worksheet
Dim i%, y%, x%, z%, w%
Dim arrsh(), arrShX()
Dim sayfalar As String
Mdl_00_Acls.DegiskenAl
Mdl_10_Sfr.SifreAc
z = UBound(ckBU_Klc_SfAd) + 1
w = Worksheets.Count
If z = w Then Exit Sub
y = 0
For Each sh In ThisWorkbook.Sheets
For i = 0 To UBound(ckBU_Klc_SfAd)
If sh.Name = ckBU_Klc_SfAd(i) Then: x = x + 1
Next i
If x = 0 Then
ReDim Preserve arrShX(y)
arrShX(y) = sh.Name
y = y + 1
End If
x = 0
Next
'------------- SİLMEK İÇİN -----------------
'If UBound(arrShX) < 0 Then
'For i = 0 To UBound(arrShX)
'sayfa = arrShX(i)
Application.DisplayAlerts = False 'ekrana mesaj vermeyi kapat
[B]Sheets(arrShX).Move[/B]
Application.DisplayAlerts = True 'ekrana mesaj vermeyi kapat
'Next i
'------------------------------------------------------
Mdl_10_Sfr.SifreKapa
End Sub
kodları ile sayfaların taşındığı kitabın adını öğrenmek için nasıl bir kod yazmam lazım?
Sheets(arrShX).Move bu tip kopyalama ile sadece sayfada sizin sayfalarınız oluyor
Çünkü aynı kitaba "Aylık","Devirler" sayfalarını kopyalamam lazım.
