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

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
324
Excel Vers. ve Dili
ofis excel 2010 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2026
sayfa isimlerini müşteri listesine atmak istiyorumdetayı ekteki dosyada yardımcı olabilirseniz sevinirim kolay gelsin
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
peki bunun tam tersini yapabilir miyiz?

yani sayfada bulunan bir veri aralığı ile istenilen sayfadan başlayarak sayfa isimini değiştirebilir miyiz?
 

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
324
Excel Vers. ve Dili
ofis excel 2010 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2026
hocam çok teşekkür ediyorum halladebildim sağolun
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın altanson,

olur tabi, neden olmasın?
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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;.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
tekrar te&#351;ekk&#252;rler elinize sa&#287;l&#305;k.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,266
Excel Vers. ve Dili
Ofis 365 Türkçe
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;
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
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...
 
Üst