• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel Dili ingilizce veya başka bir dill isede kodlar çalışsın

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

İ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
 
Son düzenleme:
Merhabalar

Sheet Name özelliği ile bir sayfayı belirtebileceğiniz gibi, Sheet Index ile de aynı işi yapabilirsiniz.

Örneğin
Kod:
Workbooks(su).Sheets(1).Delete
kodunu kullanabilirsiniz.

ÖNEMLİ NOT : Her zaman; Sayfa1 demek, 1 nolu index'e sahip Sayfa demek olmayabilir. Eğer sayfa sıraları değişmişse, sayfanın taşıdığı index değeri de değişmiştir.
 
Anladım hocam peki Yeni kitapta oluşturlmuş çalışma sayfas sayısını nasıl öğreneceğiz
 
İlk mesajınızdaki kodlarda zaten sheets sayısını veren komutu yazmışsınız.

Kod:
If syf > [COLOR=red]Workbooks(bu).Worksheets.[B]Count[/B][/COLOR] Then GoTo gec

Bir Kitaptaki sheet sayısını; Sheets.Count veya Worksheets.Count ile alabilirsiniz.
 
odeğil hocam Menüden
Araçlar/Seçenekler genel sekmesindeki yeni çalışma sayfa sayısı adedi
 
odeğil hocam Menüden
Araçlar/Seçenekler genel sekmesindeki yeni çalışma sayfa sayısı adedi

Bu sorunuz için; Excel'in Makro Kaydedicisini kullanmayı düşünür müsünüz?
 
Bu sorunuz için; Excel'in Makro Kaydedicisini kullanmayı düşünür müsünüz?

Application.SheetsInNewWorkbook = 5 miş
sıra indeks değerine göre varsayılan sayfa adını öğrenmeye geldi
sayfa1 de sayfa gibi
xxxx1 de xxxx gibi
 
Sn. hsayar,

Bu konuyu kaç başlık altında yürüttüğünüz farkında mısınız? Başlattığınız bütün konular, bu varsayılan isim olayına çıkmaya başladı.

Ben kaç tanesinde cevap verdiğimi hatırlamıyorum artık :)
 
hocam baştan bunu sordum karışık geldi kimse cevap merneyecek diyed parça parça sordum
Sayfa adı ve Yenikitaptakibaşlngıç çalışma sayfası diye ayrı sordum....
 
Peki, hem Levent hocam hem de ben, Uzaylıların dilinde bile geçerli olacak bir yöntem söyledik size ... İndex kullanın diye ... Bu sizin için yeterli değil mi ?
 
Türkçe ise Sayfa
İngilizce İse Sheet
Rusça ise Лист

Kod:
Sub dfsgfdad()
MsgBox Application.SheetsInNewWorkbook
 ilksf = Sheets(1).Name
 dFdil = Left(ilksf, (Len(ilksf) - 1))
 MsgBox dFdil
Range("a1").Value = dFdil
End Sub

hocam hallettim gibi ama kril alfabesinde soru işareti dönüyor, yani Rusça ise Лист yerine ????
 
:) Hala mı? Alman, İtalyan, Japon ve Malezyalılar için nasıl olacak?
 
hocam msgboxta Лист neden yazmıyo idyorum şimdi farklı
 
Sayfa adları hangi dilde yazılmışsa string değer olup o dilde kalıyor.
Yani ingilizce bir excelde yeni oluşturulmuş bir sayfa sheetx diye oluyorsa ayni dosya ,türkçe excel kullanılıp sayfa oluşturulduğunda sayfax olacaktır diye tahmin ediyorum.Yani sizin yazdıklarınıza gerek kalmıyor.:cool:
 
Hücrelerde yazıyor, sayfa sekmesinde yazıyor msgboxta soru işareti dönüyor... nasıl bir font yüklmeliki?
 
Geri
Üst