Son Girilen Veriyi Silmek istiyorum

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Arkadaşlar merhaba

UserForm üzerinden bilgi girişi yapıyorum sayfaya ilgili hücrelere verileri girebiliyorum. Form üzerine bir buton koyarak Son girilen veriyi silmek istiyorum bunu nasıl yapabilirim?

Saygılar



Dosya ekte
 

Korhan Ayhan

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

Aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub CommandButton2_Click()
    SON = [A65536].End(3).Row
    Range(Cells(SON, 1), Cells(SON, 7)).ClearContents
End Sub
 

Korhan Ayhan

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

Alternatif olarak aşağıdaki koduda kullanabilirsiniz. Silme işleminde onay isteyecektir.

Kod:
Private Sub CommandButton2_Click()
    ONAY = MsgBox("SON GİRİLEN KAYDI SİLMEK İSTİYOR MUSUNUZ?", vbYesNo + vbCritical, "DİKKAT !")
    If ONAY = vbYes Then
    SON = [A65536].End(3).Row
    Range(Cells(SON, 1), Cells(SON, 7)).ClearContents
    Else
    MsgBox "SİLME İŞLEMİ İPTAL EDİLMİŞTİR.", vbInformation
    End If
End Sub
 
Son düzenleme:
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn. komutan63;

aşağıdaki kodu commandbutton2 ye yazıp dener misiniz?


Kod:
Private Sub CommandButton2_Click()
sonsat = [a65536].End(3).Row
Rows(sonsat).ClearContents
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar,

Alternatif olarak aşağıdaki koduda kullanabilirsiniz. Silme işleminde onay isteyecektir.

Kod:
Private Sub CommandButton2_Click()
    ONAY = MsgBox("SON GİRİLEN KAYDI SİLMEK İSTİYOR MUSUNUZ?", vbYesNo + vbCritical, "DİKKAT !")
    If ONAY = vbYes Then
    SON = [A65536].End(3).Row
    Range(Cells(SON, 1), Cells(SON, 7)).ClearContents
    Else
    MsgBox "SİLME İŞLEM İPTAL EDİLMİŞTİR.", vbInformation
    End If
End Sub
Hocam harikasınız vallahi
Saygılar sunuyorum
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
sn. komutan63;

aşağıdaki kodu commandbutton2 ye yazıp dener misiniz?


Kod:
Private Sub CommandButton2_Click()
sonsat = [a65536].End(3).Row
Rows(sonsat).ClearContents
End Sub
İlginize teşekkürler
Saygılar
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Alternatif :

Sub Düğme1_Tıklat()
[a65536].End(3).EntireRow = ""
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Merhabalar Arkadaşlar

verdiğiniz değişik kodlarla satırı sildirebiliyoruz ancak satırda herhangi bir hücrede formül var ve ben satırı silmek istiyorum fakat formülüm silinmesin (o anki formül sonucu silinsin ama daha sonra giriş yapıldığında formül görevini yapsın) istiyorum bunu nasıl yapabilirim?

Saygılar sunuyorum
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Nasıl yapmam gerekir arkadaşlar hiçbir fikir yokmu?

Saygılar
 
Katılım
22 Mart 2007
Mesajlar
86
Excel Vers. ve Dili
excel2003
yukarıyı okumadan yazmışım kusura bakma
sanırım formu temizle kodu bulmalısın
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn. komutan63;

belki çok daha iyi çözümler üretilebilir ama şuanda aklıma şöyle bir şey geldi. :)
eğer formulleriniz sıralı olarak aşağıya doğru gidiyorsa, son yazılan satırı komple satır olarak silebiliriz. yani bir sonraki satır onun yerine geçeceği için yine formulleme yapılmış olur. belki işinizi görebilir.

Kod:
Private Sub CommandButton2_Click()
sonsat = [a65536].End(3).Row
Rows(sonsat).Delete
End Sub
iyi çalışmalar.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
sn. komutan63;

belki çok daha iyi çözümler üretilebilir ama şuanda aklıma şöyle bir şey geldi. :)
eğer formulleriniz sıralı olarak aşağıya doğru gidiyorsa, son yazılan satırı komple satır olarak silebiliriz. yani bir sonraki satır onun yerine geçeceği için yine formulleme yapılmış olur. belki işinizi görebilir.

Kod:
Private Sub CommandButton2_Click()
sonsat = [a65536].End(3).Row
Rows(sonsat).Delete
End Sub
iyi çalışmalar.
ilginize çok teşekkürler peki silinmesi gereken sayfa adını belirtemiz gerekmeyecekmi? Yanı Son bilginin silinmesini istediğim satır Sayfa 3 de onun için yani bu kodlar hangi sayfayı seçip son bilgiyi silecek

Saygılar
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Makro Kaydet ile formülünüzü Makrolaştırıp, silme işlemini yapan kod satırının altına yapıştırınız.
 
Katılım
14 Ekim 2006
Mesajlar
408
Excel Vers. ve Dili
excel 2003 TR
sn.komutan63,

bu kodlar hali hazırda çalıştığınız sayfanın son satırını siler. eğer sayfa3 ün son satırını silecekseniz aşağıdaki gibi düzenlemeniz yeterlidir:

Kod:
Sheets("Sayfa3").Rows(sonsat).Delete
iyi çalışmalar.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Makro Kaydet ile formülünüzü Makrolaştırıp, silme işlemini yapan kod satırının altına yapıştırınız.
Hocam merhaba

bu söylediğinizi nasıl yapacağım. Formülüm =EĞER(G3="";"";1) olarak H sütununda H3 ile H655536 arası nasıl makro oluşturabilirim

Saygılar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
sn. komutan63;

belki çok daha iyi çözümler üretilebilir ama şuanda aklıma şöyle bir şey geldi. :)
eğer formulleriniz sıralı olarak aşağıya doğru gidiyorsa, son yazılan satırı komple satır olarak silebiliriz. yani bir sonraki satır onun yerine geçeceği için yine formulleme yapılmış olur. belki işinizi görebilir.

Kod:
Private Sub CommandButton2_Click()
sonsat = [a65536].End(3).Row
Rows(sonsat).Delete
End Sub
iyi çalışmalar.
Sn: cellchuq verdiğiniz kodlar işlem yapmıyor

Saygılar
 

Korhan Ayhan

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

Dosyanızda kullandığınız yapıyı bizler bilemediğimiz için sizin söylediğiniz bilgiler doğrultusunda çözüm üretmeye çalışıyoruz. Eğer örnek bir dosya üzerinde tam olarak nasıl bir işlem yapmak istediğinizi açıklarsanız yardımcı olabiliriz.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Ekli dosya gönderiyorum. Çalışmanıza uyarlayınız. Basit, örnek bir uygulama yaptım. Formülü istenilen satıra kadar çoğaltabilirsiniz. Tabii, kodtaki satır aralığını yükseltmek kaydıyla.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,840
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Ekli dosya gönderiyorum. Çalışmanıza uyarlayınız. Basit, örnek bir uygulama yaptım. Formülü istenilen satıra kadar çoğaltabilirsiniz. Tabii, kodtaki satır aralığını yükseltmek kaydıyla.
Teşekkürler Hocam elinize sağlık

Saygılar
 
Üst