- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
AÇIKLAMALAR
İSTEKLER
bilindiği üzere bir excel dosyası bütün bilgisayarlarda çalışıabilmelidir.
ancak yukarıdaki kod yazımı ile genellik ilkesi kaldırılıp sadece türkçe excel ve yeni çalışma kitabındaki sayfa sayısı 3 endekslenmiştir.
kullanıcı tek çalışma sf. sile çalışıyorsa kodlar hata verecektir. Çözümüm mümkünmü
istediğim "Genel/Yeni çalışma kitabındaki sayfa sayısı daha fazla belirlenmiş olabilir" bilindiği üzere maksimum 255 tir.
Workbooks(su).Sheets("Sayfa1").Delete
mavi değerin yeni çalışma kitabındaki sayfa sayısı kadar for next içinde silinmesi
beyaz değer ingilizce sürümde Sheet olabilir sarı değeride excelin default sayfaadı ne ise o yapmak
Kod:
[B][color="green"] Yeni kitap oluşturuyoruz [/color][/B]
Set yeni = Workbooks.Add
su = yeni.Name
For syf = 1 To son
If syf > Workbooks(bu).Worksheets.Count Then GoTo gec
Set s1 = Workbooks(bu).Sheets(syf)
ssyf = Workbooks(su).Worksheets.Count
If s1.Name = "koru01" Or s1.Name = "koru02" Or s1.Name = "koru03" Or s1.Name = "koru04" Or s1.Name = "koru05" Then GoTo atla
[B][color="green"] Eski kitaptaki dizi harici sayfaları yeni kitaba taşıyoruz[/color][/B]
s1.Move After:=Workbooks(su).Sheets(ssyf)
syf = syf - 1
atla:
Next
gec:
[B][color="green"] Yeni Kitaptan standart olan ilk üç çalılşma kitabını siliyoruz.[/color][/B]
[B][color="red"]
isteklere bakınız sf. altı
[/color][/B]
Application.DisplayAlerts = False
Workbooks(su).Sheets("Sayfa1").Delete
Workbooks(su).Sheets("Sayfa2").Delete
Workbooks(su).Sheets("Sayfa3").Delete
Application.DisplayAlerts = True
bilindiği üzere bir excel dosyası bütün bilgisayarlarda çalışıabilmelidir.
ancak yukarıdaki kod yazımı ile genellik ilkesi kaldırılıp sadece türkçe excel ve yeni çalışma kitabındaki sayfa sayısı 3 endekslenmiştir.
kullanıcı tek çalışma sf. sile çalışıyorsa kodlar hata verecektir. Çözümüm mümkünmü
istediğim "Genel/Yeni çalışma kitabındaki sayfa sayısı daha fazla belirlenmiş olabilir" bilindiği üzere maksimum 255 tir.
Workbooks(su).Sheets("Sayfa1").Delete
mavi değerin yeni çalışma kitabındaki sayfa sayısı kadar for next içinde silinmesi
beyaz değer ingilizce sürümde Sheet olabilir sarı değeride excelin default sayfaadı ne ise o yapmak
Son düzenleme: