• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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
 
iyi de hocam
Bu kodları hangi bölüme yazacağız. Butona mı yada worksheet bölümüne mi
 
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.
 
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.
 
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.
 
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..
 
Aşağıdaki kodu deneyin...

Sub TEMİZLE()
ARALIK = "A" & ActiveCell.Row & ":D" & ActiveCell.Row
Range(ARALIK).SpecialCells(xlCellTypeConstants, 23).Clear
End Sub
 
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"
 
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.
 
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
 
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
 
Örnek niteliğindeki dosyaya bir bakın.
 
Geri
Üst