DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub test()
Rows("1:8").Delete 'Satır siler
Columns(5).Delete 'Sutün siler
Columns(3).Delete
Columns(1).Delete
End Sub
Desteğiniz için teşekkürler Sn dalgalikur.
Sekizinci sütunu en başa taşımak ve birleştirilmiş hücreleri ayırmak için nasıl bir kod yazabiliriz. Makro kaydetten yapamadım. Teşekkürler.Merhaba.
Kod:Sub test() Rows("1:8").Delete 'Satır siler Columns(5).Delete 'Sutün siler Columns(3).Delete Columns(1).Delete End Sub
Option Explicit
Sub Sutunlari_Duzenle()
Dim X As Integer, Silinmeyecek_Sutunlar As Variant, Bul As Variant
Silinmeyecek_Sutunlar = Array("T.C.", "Emekli Sandığı", "İban Numarası", "Adı", "Soyadı")
On Error Resume Next
For X = Cells(1, Columns.Count).End(1).Column To 1 Step -1
Bul = 0
Bul = WorksheetFunction.Match(Cells(1, X), Silinmeyecek_Sutunlar, 0)
If Bul = 0 Then
Columns(X).Delete
End If
Next
For X = LBound(Silinmeyecek_Sutunlar) To UBound(Silinmeyecek_Sutunlar)
Bul = 0
Bul = WorksheetFunction.Match(Silinmeyecek_Sutunlar(X), Rows(1), 0)
If Bul <> 0 Then
Columns(Bul).Cut
Columns(X + 1).Insert xlRight
End If
Next
Columns.AutoFit
Application.CutCopyMode = False
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Sub Düğme1_Tıklat()
Range("D9:BK18").ClearContents
Range("BS9:DZ18").ClearContents
Range("ED9:GK18").ClearContents
Range("D26:BK129").ClearContents
Range("BS26:DZ144").ClearContents
Range("ED26:GK85").ClearContents
End Sub
Korhan Ayhan hocam iyi günler,Merhaba,
Döngü yerine aşağıdaki yöntemi kullanın daha hızlı sonuç verir.
C++:Sub Düğme1_Tıklat() Range("D9:BK18").ClearContents Range("BS9:DZ18").ClearContents Range("ED9:GK18").ClearContents Range("D26:BK129").ClearContents Range("BS26:DZ144").ClearContents Range("ED26:GK85").ClearContents End Sub
İyi günler,
Evet silme işlemleri riskli olduğu için uyarı eklemek faydalı olabilir. İyi düşünmüşsünüz.
Paylaştığınız için teşekkürler.
Bu işlem için makro kaydet yöntemini denediniz mi? Makro kaydetmeyi çalıştırın ve belirttiğiniz işlemleri aynı sırayla yapıp makro kaydetmeyi durdurun. İstediğiniz makro excel tarafından oluşturulacaktır.
Sub genel()
Application.ScreenUpdating = False
Columns("A:R").Delete Shift:=xlToLeft
Columns("B:R").Delete Shift:=xlToLeft
Columns("D:AK").Delete Shift:=xlToLeft
Columns("A:C").EntireColumn.AutoFit
Range("D1") = "Marka"
Range("D1").AutoFilter
Columns("C:C").Cut: [B1].Insert Shift:=xlToRight
Application.CutCopyMode = False
sonA = Cells(Rows.Count, "A").End(3).Row
For i = sonA To 2 Step -1
If Cells(i, "B").Value = 0 Then
Rows(i).Delete
End If
Next i
ActiveWorkbook.Save
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı", vbInformation
End Sub
For döngüsünde satır silme varsa geriye doğru işlem yapmak daha doğru olur. Aşağıdaki gibi sadeleştirip düzenledim, sıkıntı olmadan çalışıyor:
PHP:Sub genel() Application.ScreenUpdating = False Columns("A:R").Delete Shift:=xlToLeft Columns("B:R").Delete Shift:=xlToLeft Columns("D:AK").Delete Shift:=xlToLeft Columns("A:C").EntireColumn.AutoFit Range("D1") = "Marka" Range("D1").AutoFilter Columns("C:C").Cut: [B1].Insert Shift:=xlToRight Application.CutCopyMode = False sonA = Cells(Rows.Count, "A").End(3).Row For i = sonA To 2 Step -1 If Cells(i, "B").Value = 0 Then Rows(i).Delete End If Next i ActiveWorkbook.Save Application.ScreenUpdating = True MsgBox "İşlem Tamamlandı", vbInformation End Sub