- 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
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.