Çoklu Satır ve Sütun silme

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe


Merhabalar Yusuf bey ;

Dosyada Visual Basic bölümüne bakarsanız göreceksiniz dediğiniz gibi makro kaydet bölümü ile makro kaydettim ve daha sonrasında altına yaptırmak istediğim bir for döngüsü koydum ancak sıkıntı şu ki makroyu başlattığım anda bütün excel sayfaları donuyor hiçbir sayfaya tıklayamıyorum ? Bunun çözümü nedir acaba ?
Alternatif kod.
Kod:
Sub Test()
    With ThisWorkbook.Worksheets("Veri")
        .Columns("AM:XFD").Delete
        .Columns("T:AJ").Delete
        .Columns("A:R").Delete
        .Columns("C:C").Cut
        .Range("B1").Insert shift:=xlToRight
    
        .Range("A1").AutoFilter
        .Range("A1:C" & Rows.Count).AutoFilter Field:=2, Criteria1:="0"
        .Rows("2:" & Rows.Count).SpecialCells(xlCellTypeVisible).Delete
        .Range("A1").AutoFilter
    End With
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Yine makro kaydet yoluyla bu 3 sütunu kopyalayıp yan sayfaya yapıştırmayı denediniz mi? (Böyle böyle kodla çalışmayı öğreneceksiniz, tıpkı bizlerin öğrenmeye başladığı gibi :)
 
Katılım
6 Temmuz 2022
Mesajlar
50
Excel Vers. ve Dili
2019
Alternatif kod.
Kod:
Sub Test()
    With ThisWorkbook.Worksheets("Veri")
        .Columns("AM:XFD").Delete
        .Columns("T:AJ").Delete
        .Columns("A:R").Delete
        .Columns("C:C").Cut
        .Range("B1").Insert shift:=xlToRight
   
        .Range("A1").AutoFilter
        .Range("A1:C" & Rows.Count).AutoFilter Field:=2, Criteria1:="0"
        .Rows("2:" & Rows.Count).SpecialCells(xlCellTypeVisible).Delete
        .Range("A1").AutoFilter
    End With
End Sub



yazmış olduğunuz kodda veriler yine olduğu sayfada gözüküyor. Ekte bıraktığım dosyaya bakınız sonuc sayfasındaki makroya bastığım anda istediğim o 3 sütunun sonuc sayfasında yazmasını istiyorum. Teşekkürler.

 
Üst