Son dolu sütunu silme

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
İyi günler hocalarımız

Örnek dosyadaki RAPOR1 sayfasındaki Komut buton2 ile ANASAYFAdaki son dolu sütunu silmek (Clear) istiyorum.

Fakat önemli husus içinde veri olan son dolu sütunun yeri sabit değildir, değişkendir.

Gerekli kodu rica ederim.
 

Ekli dosyalar

bmutlu966

Altın Üye
Katılım
26 Ocak 2006
Mesajlar
756
Excel Vers. ve Dili
Office 365 İngilizce 64 Bit
Altın Üyelik Bitiş Tarihi
31-01-2025
Deneyin.

Kod:
Sub sil()
set s=Sheets("ANASAYFA")
sondolukolon =s.Cells(1, Columns.Count).End(xlToLeft).Column
s.Columns(sondolukolon).Clear

End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Bmutlu966 hocam teşekkür ederim. Emeğinize sağlık.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Bmutlu966 hocam merhaba
Konu tazeyken hemen ekleyeyim.

Tamamen benim hatam, acele ettiğim için hem soruda hem de örnek dosyada bir şey atlamışım.
Silinmesi gereken son dolu sütunun başlığı, yeni örnek dosyadaki gibi SONUÇLAR olması gerekiyor.

Yani başlığı SONUÇLAR olan son sütun silinecek, silindikten sonraki kalan sütunlar silinmeyecek.

Yine SONUÇLAR başlıklı son sütunun yeri değişkendir. Sabit değildir. O durum yine aynıdır

Teşekkürler.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Nasıl sileceğinizi bilemedim. o sebeple koddaki açıklamaları okuyun lütfen.
C++:
Sub Bul_Kopyala_Yapıştır()
    Dim Bul As Range
    Set Bul = Worksheets("ANASAYFA").Rows(1).Find(what:="SONUÇLAR", after:=Cells(1, 1), searchdirection:=xlPrevious)
    'Kolonu komple silecekseniz aşağıki satırın başındaki tırnağı kaldırın
    'Columns(Bul.Column).Delete
    'Kolondaki içeriği silecekseniz aşağıki satırın başındaki tırnağı kaldırın
    'Columns(Bul.Column).ClearContents
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Ömer Faruk hocam bir şey olmadı ama acaba ben mi yapamadım.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Mesajı okumadınız sanırım
Nasıl sileceğinizi bilemedim. o sebeple koddaki açıklamaları okuyun lütfen.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Değerli hocam bir yerde hata yapıyorum, ama nerede yaptığımı bulamadım.
Tek tırnaklardan biri de kalkık vaziyette. Fakat SONUÇLAR sütunu silinmiyor.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kodları Rapor sayfasındaki butona basarak çalıştırıyorsunu sanırım.
Bu durumda kodlar Rapor sayfasındaki sütunu silmeye çalışacakltır.

Aşağıda gerekli ilaveyi yaptım.
C++:
Private Sub CommandButton2_Click()
    Dim Bul As Range
    Set Bul = Worksheets("ANASAYFA").Rows(1).Find(what:="SONUÇLAR", after:=Cells(1, 1), searchdirection:=xlPrevious)
    'Kolonu komple silecekseniz aşağıki satırın başındaki tırnağı kaldırın
    'Worksheets("ANASAYFA").Columns(Bul.Column).Delete
    'Kolondaki içeriği silecekseniz aşağıki satırın başındaki tırnağı kaldırın
    Worksheets("ANASAYFA").Columns(Bul.Column).ClearContents
End Sub
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
546
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Sağ olunuz hocam. Emeğinize sağlık.
 
Üst