Son Boş Hücredeki Formülü Silmek

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Herkese selamlar,
Soru şu : A Sütunundaki son boş hücreyi nasıl silebiliriz?
A Sütunundaki değerler adet olarak değişkendir ve değerler formüllüdür. Yani son boş hücredeki formülü silip imleci oraya götürmek. Herkese teşekkür eder, hayırlı Ramazanlar diliyorum.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,896
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn Seyit Tiken.Aşağıdaki kodları deneyiniz.

Kod:
Sub secsil()
Range("A65536").End(xlUp).Select 'Son dolu hücre seçilir
Range("A65536").End(xlUp).Value = "" 'Son dolu hücre silinir.
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
Sub sil()
say = WorksheetFunction.CountIf([a:a], ">0") + 6
Cells(say, "a").Select
Selection.ClearContents
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Fructose cevabınız için teşekkür ediyorum. Soruyu yeterince izah etmemiş olabilirim. Mantık şu : A Sütununda görünen değerlerimiz var ve bu değerler B Sütunundaki verilere bağlıdır. İmleci A Sütunundaki görünen değerlerin altan ilk boş hücreye nasıl götürebiliriz. Çünkü formüllü bir hücrede alınan değer yoksa yada sıfır ise, formüllü hücre boş gözükür. Bu kod "Range("A65536").End(xlUp).Select" hücredeki formülü, görünen bir değer olarak görüp, içi bomboş olan hücreye gider. Burda istenilen; A Sütunundaki görünen değerleri sayıp(görüp) altan bir boş hücreyi(boş hücrede formül mevcut) silip, imlecin oraya gitmesidir.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,896
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bu kod "Range("A65536").End(xlUp).Select" hücredeki formülü, görünen bir değer olarak görüp, içi bomboş olan hücreye gider.
Bunun böyle olduğunu biliyorum Sn Seyit Tiken kendimi hiç makro bilmeyen biri gibi hissettirdiniz. Ben formül dolu hücrelerinde sayılacağını varsayımı ile yazdım yoksa bir zorluğu yoktu.

Sn Levent Beyin kodları işiniz görecektir. Saygılar.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Levent Bey,
Teşekkür ediyorum. Saygılarımı sunuyorum. Bir şeyi merak ettim. Kodun "+6" kısmını çıkaramadım. Orayı "+4" yapınca istediğim gibi oldu. Ne anlama geldiğini merak ediyorum.. Hayırlı iftarlar diliyorum.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,896
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
. Kodun "+6" kısmını çıkaramadım. Orayı "+4" yapınca istediğim gibi oldu.
Levent Bey A1 den itibaren 60 olan hücrenize kadar olan boş kısımı saydırmış ve bunu WorksheetFunction.CountIf fonksiyonuna dahil etmiş.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Fructose,
Niyet bu değil. Konuyu daha sade ve anlaşılır bir şekilde izah etmek için, söylenmiş sadece. Kodların ruhundan anladığınızın farkındayım. Sizin bilgilerinizden yeterince faydalanıp, arşivimize atıyoruz.. Saygılarımı sunuyorum.
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
İyi akşamlar
.
.
say = WorksheetFunction.CountIf([b:b], ">0") + 3
Cells(say, "a").ClearContents
.
.
Bu kodlarla sondolu satırın bir altındaki satırı temizledik..

Yalnız (son dolu satırdan 65536'ya ) kadar nasıl yazmamız lazım?
B sütununda son dolu satırı seçip A sütununda bu satırdan aşağısını temizlemek.
(say,a65536) gibi...
 

Korhan Ayhan

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

Sn. kombo,

Aşağıdaki gibi kullanabilirsiniz.

Kod:
Range(Cells(Say, "A"), Cells(65536, "A")).ClearContents
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
Sn COST_CONTROL

Bazı prosedürleri bilmemek gerçekten büyük handikap.
Denemediğim şekil kalmadı ama hep "A" üzerine yoğunlaştığım için, tıkanıp kalmıştım.

İlginiz için teşekkür ederim.
 
Üst