formülleri silmeden veri silme

Katılım
24 Şubat 2006
Mesajlar
52
Excel Vers. ve Dili
2003 Tr
Merhaba arkadaşlar.Excel tablolarım var ve bunlara yılboyunca veri girişleri yaptım.Bu verileri formüllere dokunmadan pratik bir şekilde silip tabloyu temizlemek istiyorum.400 yakın tablo ve içindeki veriler silinecek.Yardımcı olurmusunuz.İyi bayramlar.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Yardımcı olabilmemiz için örnek bir dosya ekleyebilirmisiniz.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,953
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Amacınız A5:F149 aralığındaki verileri silmek ise

Kod:
Sub aralıksil()
Range("A5:F149").Select
Selection.ClearContents
End Sub
işiniz görecektir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. Ali beyin cevabına "I" sütununuda eklersek aşağıdaki kod işinizi görecektir.

Kod:
Sub TABLOYU_TEMİZLE()
    [A5:F149,I5:I149] = ""
End Sub
 
Katılım
24 Şubat 2006
Mesajlar
52
Excel Vers. ve Dili
2003 Tr
Ali bey bu konularda fazla bir bilgim yok.Sadece mantık ve matematik bilgimi kullanarak formül yazabiliyorum.Bu makro nasıl uygulanıp kullanılıyor.Bu konuda bir bilgim yok.Birde bu çalışma kitabı yaklaşık 150 sayfadan oluşan bir kitap ve 3 tane ayrı kitap.Ayrıca başka makrolar içeriyor.Bu makroların çalışmasını bozmadan sizin yazdığınız makroyu nasıl uygulayabilrim.Biraz uzun oldu ama.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Verileri temizlemenin çeşitli yolları var. Ali beyin verdiği makro bunlardan biri.

Ben de hücre rengine göre verileri temizleyen kodları ve uygulanmış dosyayı veriyorum. Silimesini istemediğiniz hücrelere bu üç rengi vermeyin.

Private Sub CommandButton1_Click()
For t = 1 To Sheets.Count
Sheets(t).Select
For Each hucre In [a1:j200]
If hucre.Interior.ColorIndex = 15 Then hucre.ClearContents
If hucre.Interior.ColorIndex = 40 Then hucre.ClearContents
If hucre.Interior.ColorIndex = 33 Then hucre.ClearContents
Next
Next
End Sub

Not: Bu makro 150 sayfayı da temizleyecektir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,034
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Eğer dosyanızdaki bütün sayfalardaki tablolar örnek dosyanızdaki formatta ise yani birebir aynı ise döngü ile önerdiğimiz kodları kullanabiliriz. Bu konuda detaylı bilgi verirseniz yardımcı olabiliriz.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,953
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Mehmet Bey ve Sn COST_CONTROL bu ne hız iki dakika boş bırakmaya gelmiyor,yağmur gibi cevapları yazıyorsunuz.:)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,533
Excel Vers. ve Dili
Ofis 365 Türkçe
Başka bir öneri :

1. F5 (yada Ctrl+G, yada Düzen-Git)
2. Special (Özel)
3. Constants (Sabitler)
4. OK (Tamam)

Dedikten sonra formülsüz sabit hücreler seçilir, bu aşamada Delete Tuşuna basarak bilgileri silebilirsiniz
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Verdiğim ilk dosya çoklu sayfalarda sorun çıkarıyor.

Bu sefer sayfa sayısını üçe çıkarıp gönderiyorum. Makroyu da biraz değiştirdim.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Necdet beyin önerdiği yöntemi makro haline getirmeyi düşündüm ama bu sefer TARİH, ADET, TUTAR gibi başlıklar da siliniyor.

Eğer bu başlıklar ="TARİH" , ="TUTAR" şeklinde yazılabilirse bu yöntem de alternatif bir çözüm olarak kullanılabilir.
 
Katılım
24 Şubat 2006
Mesajlar
52
Excel Vers. ve Dili
2003 Tr
Ben bu foruma şubat - mart 2006 aylarında takılıyordum.Bir cari programa ihtiyacım vardı.Forumdan tanıştığım bir arkadaşla uzun mailleşmeler sonucu programı yaptık ve şimdi 7-8 aydır programı verimli şekilde kullanıyorum.Programı her açtığımda Allah razı olsun diye o arkadaşı anıyorum.Görüyorumki forumdaki dayanışma ve yardımlaşma aynı süratle devam ediyor.Soruma anında olumlu yanıtlar aldım.Herkese teşekkür ederim.Yalnız bu kodları yazmayı bırak nasıl uygulanacağını bile bir türlü öğrenemedim.Forumda bu konuyu öğreten başlıkların linkini bana verirmisiniz.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,953
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Mehmet Bey kodlarınız şu şekildede kullanılabilir.
Necdet Bey'in önerdiği sistemin makro halidir.

Kod:
Sub sabitlerisil()
For t = 1 To Sheets.Count
Sheets(t).Select
Sheets(t).Range("A5:J149").SpecialCells(xlCellTypeVisible).SpecialCells(xlCellTypeConstants, 23).ClearContents
Next
End Sub
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,533
Excel Vers. ve Dili
Ofis 365 Türkçe
Bende Sayın Ali ile aynı sonuca ulaşmıştım.
Basit olarak şöyle düşünmüştüm

Kod:
Sub Macro1()
Range("A5:j149").Select
    Selection.SpecialCells(xlCellTypeConstants, 23).Select
    Selection.ClearContents
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
400 dosyayı hangi amaçla silip kullanacağınızı bilmiyorum.

Eğer bunları tekrar kullanmak amacıyla yapıyorsanız, bence bunlara gerek yok.

Herhangi birisini, hangi yöntemle olursa olsun boşaltın. Şablon dosya olarak kaydedin. Bu şablon dosya size her zaman boş gelecektir.

Böylece geriye kalan 399 dosyayı ve bundan sonra oluşacak dosyaları da boşaltmanıza gerek kalmayacaktır.

Örnek dosyanız ekte.
 
Son düzenleme:
Üst