Hücre Bİlgİlerİnİ Sİlme

Katılım
20 Ocak 2006
Mesajlar
205
Örnek sayfada son ödeme tarihi geçmiş olan satırlardaki bilgilerden C sütünündaki bilgiler hariç diğer bilgilerin silinmesin istiyorum. Böyle bir makro oluşturabilir miyiz ?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub sil()
Dim i As Long
Sheets("Sayfa1").Select
Application.ScreenUpdating = False
For i = Cells(65536, "A").End(xlUp).Row To 5 Step -1
    If CLng(CDate(Cells(i, "C").Value)) > CLng(CDate(Cells(i, "A").Value)) Then
        Range("A" & i & ":B" & i).ClearContents
        Cells(i, "D").ClearContents
    End If
Next i
Application.ScreenUpdating = True
MsgBox "Silme tamamlandı..!!"
End Sub
 
Son düzenleme:
Katılım
20 Ocak 2006
Mesajlar
205
Sn Orion2; bilgi paylaşımınız için teşekkür ederim ama benim istediğim biraz farklı galiba. Şöyleki ; C4'teki tarih daha gelmedi. Ben öncelikle 4. sıradaki hiç bir bilginin silinmesin istemiyorum.Bunun yanı sıra C5 ve C6 tarihleri geçmişte kaldığından bu iki hücre hariç ( C5,C6) 5. ve 6. satırdaki diğer tüm hücre bilgilerinin silinmesini istiyorum.
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
1-bu kodu kullanarak a1-c35 aralığı için sütunları için cells(a1:c35) ilave ediyoruz (galiba) bunun yanında f1-k35 aralığınıda nasıl ilave edebiliriz?
2-işlemi geri alma seçeneği için başka kod ilavesi nasıl olur?

not: vasifokur tarih sorgusuna bağlı silme işlemi istiyor, bana ayrıca bir sorgu gerekmiyor. istediğim anda kendim silebilmeliyim.
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sn Orion2; bilgi paylaşımınız için teşekkür ederim ama benim istediğim biraz farklı galiba. Şöyleki ; C4'teki tarih daha gelmedi. Ben öncelikle 4. sıradaki hiç bir bilginin silinmesin istemiyorum.Bunun yanı sıra C5 ve C6 tarihleri geçmişte kaldığından bu iki hücre hariç ( C5,C6) 5. ve 6. satırdaki diğer tüm hücre bilgilerinin silinmesini istiyorum.
Dosyayı düzenledim.
Önceki mesajımdan indirebilirsiniz.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
1-bu kodu kullanarak a1-c35 aralığı için sütunları için cells(a1:c35) ilave ediyoruz (galiba) bunun yanında f1-k35 aralığınıda nasıl ilave edebiliriz?
2-işlemi geri alma seçeneği için başka kod ilavesi nasıl olur?

not: vasifokur tarih sorgusuna bağlı silme işlemi istiyor, bana ayrıca bir sorgu gerekmiyor. istediğim anda kendim silebilmeliyim.
1nci sorunuzun cevabı.:
Kod:
Sub sil()
'A1:A35 aralığını siliyor.
Range("A1:A35").ClearContents
'F1:K35 aralığını siliyor.
Range("F1:K35").ClearContents
End Sub
2nci sorunuz:Makro ile yapılan bir işlem maalesef geri alınamıyor.:cool:
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,417
Excel Vers. ve Dili
excel 2010
laz aklı sonradan çalışıyor :) sizin verdiğiniz kodları henüz uyarlamadım, akşam bakmayı düşünüyordum ama makro ile yapılan silme işlemi geri alınamıyorsa silmeden önce tekrar onay istemesi lazım. kodları tekrar düzenleyebilir misiniz?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki şekilde denermisiniz?:cool:
Kod:
Sub sil()
If MsgBox("A1:A35,F1:K35 aralığını silmek istiyormusunuz?", vbYesNo) = vbNo Then Exit Sub
'A1:A35 aralığını siliyor.
Range("A1:A35").ClearContents
'F1:K35 aralığını siliyor.
Range("F1:K35").ClearContents
End Sub
 
Katılım
20 Ocak 2006
Mesajlar
205
Sn Orion2 ; gönderdiğiniz 2. çalışmayı da inceledim. C4'teki tarih ne olursa olsun o sıradaki bilgiler silinmiyor. C5 ve ondan sonraki tarihler ne olursa olsun o sıradaki bilgiler siliniyor. İstediğim ise C sütünündaki tarihler güncel tarihten önce ise silinmesi sonra ise silinmemesi. Tekrar teşekkür ederim.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kod:
Sub Düğme2_Tıklat()
For s = 1 To 100
If Range("c" & s) < Date Then Range("c" & s) = Empty
Next
End Sub
Şeklinde deneyiniz.
 
Katılım
20 Ocak 2006
Mesajlar
205
Sn Seyit Bey ; Makronuzu denedim. Bu seferde süresi dolan sıradaki C hücre bilgisini siliyor. Bunun tam tersinin olmasını istiyorum.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kod i&#231;indeki bu "<" i&#351;areti, &#351;u ">" i&#351;aret &#351;eklinde deneyiniz.
 
Üst