• DİKKAT

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

MÜŞterİ Lİstesİ İle İlgİlİ

  • Konbuyu başlatan Konbuyu başlatan acebeci
  • Başlangıç tarihi Başlangıç tarihi

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
326
Excel Vers. ve Dili
ofis excel 2010 türkçe
sayfa isimlerini müşteri listesine atmak istiyorumdetayı ekteki dosyada yardımcı olabilirseniz sevinirim kolay gelsin
 
Sayfa İsimlerini Alma

Merhaba,

Aşağıdaki kodları bir butona bağlayabilirsiniz.

Kod:
Public Sub Musteriler()
Sheets("MÜŞTERİ LİSTESİ").Select
Range("A:A").ClearContents
[A1] = "Müşteri İsimleri"
For i = 2 To Sheets.Count
    Cells(i, "A") = Sheets(i).Name
Next i
End Sub
 
peki bunun tam tersini yapabilir miyiz?

yani sayfada bulunan bir veri aralığı ile istenilen sayfadan başlayarak sayfa isimini değiştirebilir miyiz?
 
hocam çok teşekkür ediyorum halladebildim sağolun
 
Sayın altanson,

olur tabi, neden olmasın?
 
Sn.Necdet_Yesertener haklısınız yanlış sordum,

"nasıl yaparız?" diye sormam gerekiyordu.

peki o zaman sorayım:

"nasıl yaparız?"

fakat benim pek katkım olacağını zannetmiyorum bu yüzden "nasıl yapabilirsiniz?" ya da "nasıl yapılabilir?" diye sormam en doğrusu olacak sanırım.
 
Merhaba,

Ekteki dosyada sayfa adları Sheet1, Sheet2... olarak gidiyor, bu adları türkçeleştiren yani Sayfa1, Sayfa2 .... yapan makroyu inceleyiniz.

Kod:
Public Sub Sayfa_Adi_Degistir()
For i = 1 To Sheets.Count
    Sheets(i).Name = "Sayfa" & i
Next i
End Sub
 
Sn. Necdet_Yesertener,

İlginize teşekkürler fakat ben şöyle bir şey yapmak istiyorum.

Çalışma kitabında 30 sayfam var. Bu sayfaların isimlerini A1:A30 aralığındaki 01.01.2007 02.01.2007 ... 30.01.2007 şeklinde devam eden tarihlerle nasıl değiştirebilirim.
 
Merhaba,

Dosyayı inceleyiniz. 31 adet Sayfa var kabul edilmiştir.
Hem A Sütununa göre sayfa adını değiştireyim, hemde Sayfa yoksa ekleyim istedim ama elim ayağım birbirine dolaştı, yapamadım.

Kod:
Public Sub Sayfa_Adi_Degistir()
For i = 1 To [A65536].End(3).Row
    Sheets(i).Name = Cells(i, "A")
Next i
End Sub
 
Tekrar Merhaba,

A sütunundaki veri sayısı ile Sayfa sayısını kontrol ederek işlemi gerçekleştirdim. Yani sayfa sayısı az ise önce fark kadar sayfa ekledim, sonra sayfa adlarını değiştirdim.

Kod:
Public Sub Sayfa_Adi_Degistir()
Adet = [A65536].End(3).Row
Sayfa_Adedi = Sheets.Count
If Sayfa_Adedi < Adet Then      '// A Sütunundaki Satır sayısı ile Sayfa Sayısı tutmazsa, aradaki fark kadar sayfa ekler
    For i = 1 To Adet - Sayfa_Adedi
        Sheets.Add After:=Worksheets(Sheets.Count)
    Next i
End If
Sheets(1).Select
For i = 1 To [A65536].End(3).Row
    Sheets(i).Name = Cells(i, "A")
Next i
End Sub
 
sizin yapt&#305;&#287;&#305;n&#305;z&#305; g&#246;r&#252;nce benim de elim aya&#287;&#305;ma dola&#351;t&#305;,

ne diyeyim harikas&#305;n&#305;z.

bir de isim de&#287;i&#351;tirmeyi ikinci sayfadan nas&#305;l ba&#351;latabiliriz?

par&#231;a par&#231;a soramayay&#305;m bir sorum daha var. de&#287;i&#351;tirdi&#287;imiz sayfan&#305;n ad&#305; o sayfadaki bir h&#252;creye nas&#305;l ba&#287;lan&#305;r? &#246;rne&#287;in sayfa ad&#305; 02.01.2007 olarak de&#287;i&#351;tiyse 02.01.2007 sayfas&#305;ndaki "B1" h&#252;cresindede bu tarihin yazmas&#305; gibi.

&#351;imdiden &#231;ok te&#351;ekk&#252;rler.
 
Sayın altanson,

Sayfa adı değiştirimi 2. sayfadan başlıyor, B1 hücrelerine de sayfa adı yazdırılıyor.

Kod:
Public Sub Sayfa_Adi_Degistir()
Adet = [A65536].End(3).Row
Sayfa_Adedi = Sheets.Count
If Sayfa_Adedi < Adet Then      '// A Sütunundaki Satır sayısı ile Sayfa Sayısı tutmazsa, aradaki fark kadar sayfa ekler
    For i = 1 To Adet - Sayfa_Adedi + 1
        Sheets.Add After:=Worksheets(Sheets.Count)
    Next i
End If
Sheets(1).Select
For i = 1 To [A65536].End(3).Row
    Sheets(i + 1).Name = Cells(i, "A")          '// Sayfa Adını Değiştirir
    Sheets(i + 1).[B1] = Cells(i, "A")          '// İlgili Sayfanın B1 sütununa Sayfa Adını Yazar
    Sheets(i + 1).[B1].NumberFormat = "m/d/yyyy" '// Biçimini Tarih Yapar
Next i
End Sub
 
sayın Necdet_Yesertener,

bu haliyle bile harika oldu ama kod şu satırda hata veriyor,

Kod:
Sheets(i + 1).Name = Cells(i, "A")          '// Sayfa Adını Değiştirir

fakat hata vermesine rağmen mevcut tüm sayfaların ismini sorunsuz değiştirdi.

bu kadarı yeterli olacak sanırım bana, sizi daha çok uğraştırmayalım.

ellerinize sağlık tekrar teşekkürler.
 
Say&#305;n altanson,

Ben defalarca denedim hata almad&#305;m. Dosyan&#305;z&#305; incelemek gerekir.

Ayn&#305; de&#287;er varsa hata verebilir. Ona dikkat etmek gerek, M&#252;kerrer kayd&#305; kontrol etmedim &#231;&#252;nk&#252;.
 
tekrar te&#351;ekk&#252;rler elinize sa&#287;l&#305;k.
 
sayfa isimlerini "gg.aa.yy" biçiminde nasıl değiştirebilirim?

makrodaki Sheets(i + 1).[B1].NumberFormat = "m/d/yyyy" satırını Sheets(i + 1).[B1].NumberFormat = "m/d/yy" olarak değiştirdim ama yine tarihi "gg.aa.yyyy" şeklinde yazıyor.
 
Merhaba

Kod:
Sheets(i + 1).Name = Cells(i, "A") '// Sayfa Adını Değiştirir

Satırını aşağıdaki şekilde değiştiriniz.


Kod:
Sheets(i + 1).Name = Format(Cells(i, "A"), "mm.dd.yy") '// Sayfa Adını Değiştirir
 
pardon pardon yanl&#305;&#351; anlam&#305;&#351;&#305;m.

Sheets(i + 1).[B1].NumberFormat = "mm/dd/yy"

&#351;eklinde de&#287;i&#351;tirin ilgili sat&#305;r&#305;
 
sn. Necdet_Yesertener

benim eksik anlatmam&#305; siz tamamlayarak cevaplam&#305;&#351;s&#305;z. hem sayfan&#305;n ad&#305;n&#305;, hemde sayfa ad&#305; ile ba&#287;lant&#305;l&#305; h&#252;crenin format&#305;n&#305; "gg.aa.yy" olarak de&#287;i&#351;tirmek istiyordum. iki mesaj&#305;n&#305;zla birlikte tam iste&#287;im oldu. tekrar tekrar te&#351;ekk&#252;rler...
 
Geri
Üst