Excelde çalışma sayfalarını ismi ile ayrı ayrı kaydetme

Katılım
9 Nisan 2008
Mesajlar
6
Excel Vers. ve Dili
2003 türkçe
Arkadaşlar basit bir konu olduğunu düşünüyorum ama bir türlü bulamıyorum,
Ben öğrenmek istediğim şu;
içinde çok fazla çalışma sayfası olan (50) bir excel dosmız var,her bir çalışma sayfası kendi ismi ile farlı kaydetmek istiyorum,
nasıl yapabilirim,
Teşekkür Ederim
 
Katılım
14 Aralık 2007
Mesajlar
1,073
Excel Vers. ve Dili
EXCEL 2007 TÜRKÇE
Arkadaşlar basit bir konu olduğunu düşünüyorum ama bir türlü bulamıyorum,
Ben öğrenmek istediğim şu;
içinde çok fazla çalışma sayfası olan (50) bir excel dosmız var,her bir çalışma sayfası kendi ismi ile farlı kaydetmek istiyorum,
nasıl yapabilirim,
Teşekkür Ederim
Kod:
Sub security()
'Coder By Security 2012
'Sayfaları Çalışma Kitabı Yap
On Error Resume Next
Dim security As String
security = "Kaynak Dosyaları İçeren Klasörü Seçin"
Set Obj = CreateObject("shell.application")
Set Klasor = Obj.BrowseForFolder(0, security, 50, &H0)
Kaynak = Klasor.items.Item.Path
If Len(Kaynak) = 3 Then
Kaynak = Mid(Kaynak, 1, 2)
Else
Kaynak = Kaynak
End If
If Not Klasor Is Nothing Then
If InStr(1, Kaynak, "{") > 0 Then GoTo Atla
On Error Resume Next
Dim sayfa As Worksheet
For Each sayfa In Worksheets
sayfa.Copy
ActiveWorkbook.SaveAs Kaynak & "\" & sayfa.Name & ".xls"
[COLOR=red]MsgBox Kaynak & "\" & sayfa.Name & ".xls"[/COLOR]
ActiveWorkbook.Close False
Next sayfa
Else
Atla:
MsgBox "Lütfen Kaynak Klasör Seçimini Yapınız !", vbInformation, "DİKKAT"
End If
End Sub
Mesajla göstermesini istemeseniz, Kırmızı yazılı olan kısmı silin...
 
Son düzenleme:

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Şu kodlarda işinize yarayabilir;

Tüm sayfaları C:\yedek\ klasörü içine kaydeder....
Kod:
[SIZE="2"]Sub BreakItUp()
    Dim sht As Worksheet
    Dim NFName As String
    Const WBPath = "C:\yedek\"
    For Each sht In ActiveWorkbook.Worksheets
    sht.Copy
    sht.Cells.Copy
    Range("A1").PasteSpecial (xlPasteValuesAndNumberFormats)
    Range("A1").Select
    Application.CutCopyMode = False
    NFName = WBPath & sht.Name & ".xls"
    ActiveWorkbook.SaveAs Filename:=NFName, _
    FileFormat:=xlNormal, CreateBackup:=False
    ActiveWindow.Close
    Next
End Sub[/SIZE]
 
Katılım
29 Ekim 2006
Mesajlar
22
Excel Vers. ve Dili
excell xp
ah bide şu kodları nasıl kullanıldıgını bi bilsem varya şhow yapacamda neyse .)))
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Gerçekten öğrenme isteği ve buna bağlı olarak zaman ayırmak gerekiyor.
 
Katılım
26 Ocak 2006
Mesajlar
304
Excel Vers. ve Dili
Excel 2007 tr
Altın Üyelik Bitiş Tarihi
12.06.2023
Güzel ve gerekli uygulama
Teşekkürler
Yb®
 
Üst