Başlıkları Olmayan Sütunların Silinmesi

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
545
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Merhaba Hocalarımız

Örnek dosyada bazı sütunların başlıkları yoktur.
Sütun başlıkları olmayan (D, I, L gibi) bu sütunların, Delete kodu ile silinmesi gerekmektedir.
Eğer sütun sınırı belirtilmesi gerekiyorsa B1:AP10000' dir.

Alternatif kodlar olursa da iyi olur.

Teşekkürler.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kod:
Public Sub SutunSil()

Dim rng As Range
Dim i   As Integer

Set rng = Sayfa1.UsedRange

Application.ScreenUpdating = False

For i = rng.Columns.Count To 1 Step -1
    If rng.Cells(1, i) = "" Then rng.Columns(i).Delete
Next i

Application.ScreenUpdating = True

End Sub
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Deneyin.
Kod:
Sub sil()
Range(Rows(1).SpecialCells(xlCellTypeBlanks).Address).EntireColumn.Delete
End Sub
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
#3 deki kod, araya bir boşluk konularak BZ sütununa kadar hazırlanan tabloda sorunsuz çalışıyor. Daha geniş tabloda hataya düşüyor.
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
545
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Sağ olunuz hocalarımız
 

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
545
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Altın Üyelik Bitiş Tarihi
30-09-2026
Deneyin.
Kod:
Sub sil()
Range(Rows(1).SpecialCells(xlCellTypeBlanks).Address).EntireColumn.Delete
End Sub
AliCimri hocamız merhaba, aynısının SATIR için olanını da yazar mısınız,
Rows'u Columns,
Column'u Row yaptım ama emin olamadım :)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Makro kaydet ile aşağıdaki kodlara çok rahatlıkla erişebilirdiniz.

  1. Sütunu Seç
  2. F5
  3. Özel
  4. Boşluklar
  5. Tamam
  6. Sağ Klik
  7. Sil
  8. Tüm Satır
  9. Tamam

Kod:
    Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
 
Son düzenleme:

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Columns("A:A") yerine
Columns(1)
Yada
Range("A:A") diyebilirsiniz.
 
Üst