Ad tanımlı hücrelerin içindeki veriyi silme

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Arkadaşlar merhaba. Yapmak istediğim ad_1 ad_2 ad_3 diye her sayfada tanımladığım adların makro ile hücre içi değerlerinin silinmesi. Tabloyu her gün girip tek tek sayfalardaki verileri silmekle uğraşıyorum onu daha kolay hale getirmeye çalışıyorum. Daha anlaşılır olması için; 1.sayfada ad_1 2. sayfada ad_2 3. sayfada ad_3 ve böyle devam ediyor. Tanımlı olan hücrelerin verilerinin silinmesini istiyorum. Toplamda 15 sayfa vardır. Tüm yardımlara şimdiden çok teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu deneyiniz:

PHP:
Sub temizle()
    For i = 1 To 15
        Sheets(i).Range("ad_" & i).ClearContents
    Next
    Sheets(1).Activate
End Sub
 

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Aşağıdaki makroyu deneyiniz:

PHP:
Sub temizle()
    For i = 1 To 15
        Sheets(i).Range("ad_" & i).ClearContents
    Next
    Sheets(1).Activate
End Sub
İlginiz için çok teşekkür ederim fakat aşağıdaki satırda hata veriyor

Sheets(i).Range("ad_" & i).ClearContents
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
1. sayfada ad_1 adlı hücre yoksa bu hatayı verir.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Kod şu şekilde de çalışıyor (sayfa belirtmeden doğrudan tanımlı hücreyi siliyor):

PHP:
Sub temizle()
    For i = 1 To 15
        Range("ad_" & i).ClearContents
    Next
    Sheets(1).Activate
End Sub
 

kneehot

Altın Üye
Katılım
4 Ekim 2007
Mesajlar
632
Excel Vers. ve Dili
OFFİCE 365
Altın Üyelik Bitiş Tarihi
06-10-2025
Kod şu şekilde de çalışıyor (sayfa belirtmeden doğrudan tanımlı hücreyi siliyor):

PHP:
Sub temizle()
    For i = 1 To 15
        Range("ad_" & i).ClearContents
    Next
    Sheets(1).Activate
End Sub
Bu şekilde çalıştı çok teşekkür ederim
 
Üst