Ad Tanımlamada Kapsam Değiştirme

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,
Zaman zaman karşılaştığım bir sorun var. Ad Tanımlamada bazı tanıları belli sayfalar için belirliyorum. Şimdi 2 sorum var :
1) sistem 2 seçenek veriyor. Ya 1 sayfa, ya tüm sayfalar olarak. Peki birkaç sayfada kullanılabilir olmasını belirleyebiliyor muyuz !
2) İlk belirlemede 1 sayfa için tanımlansa, sonra tüm sayfalarda geçerli olacak şekilde değiştirebiliyor muyuz !
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
.

2.sorunuz için; makro ile çözüm...

Kod:
Sub kod()

    With ActiveWorkbook.Worksheets("Sayfa1").Names("asd")
        isim = Split(.Name, "!")(1)
        hucre = .RefersToR1C1
        .Delete
    End With
        
    ActiveWorkbook.Names.Add Name:=isim, RefersToR1C1:=hucre
      
End Sub
.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

1. Sorunuz.

a. Adlandırmak istediğiniz hücre aralığını seçin.
b. Tanımlı Adlar grubunda Adı Tanımla aracını tıklatın.
c. Yeni Ad iletişim kutusunu görüntüler. Ad kutusuna, geçerli çalışma sayfasının adını, Sayfa1!Alan gibi adı girin.
d. Ekle'ye tıklayın.

Bu yaklaşım, sayfa adının aralık adının başına eklenmesi ve kapsamın belirttiğiniz sayfaya otomatik olarak ayarlanmasını sağlar.

2. Sorunuz.

Tanımladığınız adı silin. Yeni baştan tanımlayarak, kapsamı istediğiniz şekilde belirleyin.

.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
.

1. Sorunuz.

a. Adlandırmak istediğiniz hücre aralığını seçin.
b. Tanımlı Adlar grubunda Adı Tanımla aracını tıklatın.
c. Yeni Ad iletişim kutusunu görüntüler. Ad kutusuna, geçerli çalışma sayfasının adını, Sayfa1!Alan gibi adı girin.
d. Ekle'ye tıklayın.

Bu yaklaşım, sayfa adının aralık adının başına eklenmesi ve kapsamın belirttiğiniz sayfaya otomatik olarak ayarlanmasını sağlar.

2. Sorunuz.

Tanımladığınız adı silin. Yeni baştan tanımlayarak, kapsamı istediğiniz şekilde belirleyin.

.
Üstadım desteğiniz için teşekkür ederim, sağlıcakla kalın
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
.

2.sorunuz için; makro ile çözüm...

Kod:
Sub kod()

    With ActiveWorkbook.Worksheets("Sayfa1").Names("asd")
        isim = Split(.Name, "!")(1)
        hucre = .RefersToR1C1
        .Delete
    End With
       
    ActiveWorkbook.Names.Add Name:=isim, RefersToR1C1:=hucre
     
End Sub
.
Üstadım bu mükemmel kod için teşekkür ediyorum, elinize, aklınıza sağlık, sağlıcakla kalın
 
Üst