Satırı temizleme

Katılım
20 Şubat 2006
Mesajlar
259
öyle bir buton komutu yazmalıyım ki;
satırlarda rastgele gezerken 5 nolu satırı veya herhangi üzerine tıkladığım bir satırı a:? satırdan g? satıra kadar temizlemek istiyorum. Yalnız burda si komutu değilde sadece "İçerini temizl"e komutu kullanılacak.
sizce nasıl olur. İlgilenen arkadaşlarıma şimdiden teşekkürler.
 

Ali

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

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [A:G]) Is Nothing Then Exit Sub
satirlar = "A" & Target.Row & ":G" & Target.Row
Select Case Target
Case Range(satirlar).ClearContents
End Select
End Sub
 
Katılım
20 Şubat 2006
Mesajlar
259
iyi de hocam
Bu kodları hangi bölüme yazacağız. Butona mı yada worksheet bölümüne mi
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Worksheet_BeforeDoubleClick

İlgili sayfanızı sayfa sekmesini sağ tuş ile tıklayıp kod görüntüle kısmına yapıştırın.
Butona gerek kalmadan çalışacaktır.

Butona bağladığınızda belirtiğiniz gibi çift tıklamanın bir manası olmayacaktır.
 
Katılım
20 Şubat 2006
Mesajlar
259
Arkadaşlar Bana bunun düğmeye basıldığında çalışan hali gerek. Hangi satırda isem o satırın belli bir yerinden belli yere kadar temizleyecek.
 

Korhan Ayhan

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

İşlemi yapacağınız sayfa üzerinde bir buton oluşturun ve aşağıdaki kodu uygulayın.

Kod:
Sub TEMİZLE()
ARALIK = "A" & ActiveCell.Row & ":D" & ActiveCell.Row
Range(ARALIK).ClearContents
End Sub
Kod içinde "A" ve ":D" ifadeleri sütunları ifade etmektedir. Kendinize göre değiştirebilirsiniz.

Kodun işleyiş mantığıda butona tıkladığınızda bulunduğunuz satırdaki belirtilen aralığın içeriğini temizlemesidir.
 
Katılım
20 Şubat 2006
Mesajlar
259
Saygıdeğer Cost control;
Formülünüz çok güzel, Yalnız bunu biraz daha uyarlamak mümkün mü, mesela formüller olan hücreler haricindeki a ile d arasındaki satırlar için mümkün mü?
Formüllere dokunmayacak.
Sizce nasıl olur?
Saygılarımla..
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Aşağıdaki kodu deneyin...

Sub TEMİZLE()
ARALIK = "A" & ActiveCell.Row & ":D" & ActiveCell.Row
Range(ARALIK).SpecialCells(xlCellTypeConstants, 23).Clear
End Sub
 
Katılım
20 Şubat 2006
Mesajlar
259
Sn Hamitcan
Kodlarınızı aşağıdaki şekilde deniyorum ama başarılı olamadım. Bir daha akar mısınız lütfen

ActiveSheet.Unprotect "x"
ARALIK = "A" & ActiveCell.Row & ":AV" & ActiveCell.Row
Range(ARALIK).SpecialCells(xlCellTypeConstents, 23).Clear
Range(ARALIK).ClearContents
ActiveSheet.Protect "x"
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Range(ARALIK).ClearContents satırı fazla bu satırı silin.

Ayrıca,

Range(ARALIK).SpecialCells(xlCellTypeConstents, 23).Clear

kırmızı olan harf, "e" değil "a" olacak.
 
Katılım
20 Şubat 2006
Mesajlar
259
yalnız ben sütunlardan birine formül koymayı unuttum. Formülle denemeniz de gerekebilir. Bana formül bozulmayacak şekilde içeriğini temizle komutu lazım
 

Korhan Ayhan

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

Aynı satırda iken iki kez butona basarsanız hata oluşacaktır. Bunu önlemek için Sn. hamitcan beyin örneğindeki kodu aşağıdaki gibi düzenleyiniz.

Kod:
Sub Sil()
On Error GoTo Son
ActiveSheet.Unprotect "x"
ARALIK = "A" & ActiveCell.Row & ":AV" & ActiveCell.Row
Range(ARALIK).SpecialCells(xlCellTypeConstants, 23).Clear
Son:
ActiveSheet.Protect "x"
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Örnek niteliğindeki dosyaya bir bakın.
 
Üst