DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Makro1()
Columns("T:AJ").Select
Selection.Delete Shift:=xlToLeft
Columns("A:R").Select
Selection.Delete Shift:=xlToLeft
End Sub
Merhaba,
işinizi görür umarım.
Kolay gelsinKod:Sub Makro1() Columns("T:AJ").Select Selection.Delete Shift:=xlToLeft Columns("A:R").Select Selection.Delete Shift:=xlToLeft End Sub
Sub Makro2()
Columns("S:S").Select
Selection.Copy
Columns("A:A").Select
ActiveSheet.Paste
Columns("AL:AL").Select
Selection.Copy
Columns("B:B").Select
ActiveSheet.Paste
Columns("AK:AK").Select
Selection.Copy
Columns("C:C").Select
ActiveSheet.Paste
Columns("D:ZZ").Select
Selection.Delete Shift:=xlToLeft
Application.CutCopyMode = False
End Sub
Merhaba,
İlk mesajınızı yazdıktan sonra okumadığınızı düşünüyorum.
Kod:Sub Makro2() Columns("S:S").Select Selection.Copy Columns("A:A").Select ActiveSheet.Paste Columns("AL:AL").Select Selection.Copy Columns("B:B").Select ActiveSheet.Paste Columns("AK:AK").Select Selection.Copy Columns("C:C").Select ActiveSheet.Paste Columns("D:ZZ").Select Selection.Delete Shift:=xlToLeft Application.CutCopyMode = False End Sub
Sub test()
Application.ScreenUpdating = False
c = Cells(1, Columns.Count).End(1).Column
For i = 1 To c
If Cells(1, i).Column <> 19 And Cells(1, i).Column <> 37 And Cells(1, i).Column <> 38 Then
Cells(1, i).Clear
End If
Next i
Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
Columns("C:C").Cut
Columns("B:B").Insert Shift:=xlToRight
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
Cells.EntireColumn.AutoFit
Application.ScreenUpdating = True
End Sub
Alternatif kod.
Ayrıca https://excel.web.tr/threads/veri-aktarimi.202417/ bu konudaki paylaşım için geri dönüş yapmadınız.Kod:Sub test() Application.ScreenUpdating = False c = Cells(1, Columns.Count).End(1).Column For i = 1 To c If Cells(1, i).Column <> 19 And Cells(1, i).Column <> 37 And Cells(1, i).Column <> 38 Then Cells(1, i).Clear End If Next i Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete Columns("C:C").Cut Columns("B:B").Insert Shift:=xlToRight 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 Cells.EntireColumn.AutoFit Application.ScreenUpdating = True End Sub
Rica ederim.
Sub test()
Application.ScreenUpdating = False
Dim s1 As Worksheet, s2 As Worksheet
Set s1 = Sheets("Veri"): Set s2 = Sheets("Sonuç")
c = s1.Cells(1, Columns.Count).End(1).Column
For i = 1 To c
If s1.Cells(1, i).Column <> 19 And s1.Cells(1, i).Column <> 37 And s1.Cells(1, i).Column <> 38 Then
s1.Cells(1, i).Clear
End If
Next i
s1.Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
s1.Columns("C:C").Cut
s1.Columns("B:B").Insert Shift:=xlToRight
sonA = s1.Cells(Rows.Count, "A").End(3).Row
For i = sonA To 2 Step -1
If s1.Cells(i, "B").Value = 0 Then
s1.Rows(i).Delete
End If
Next i
sonA = s1.Cells(Rows.Count, "A").End(3).Row
son = s2.Cells(Rows.Count, "A").End(3).Row
s2.Range("A1:C" & son).Clear
s1.Range("A1:C" & sonA).Copy s2.Range("A1")
s1.Cells.EntireColumn.AutoFit
s2.Cells.EntireColumn.AutoFit
Application.ScreenUpdating = True
End Sub
Kodu güncelledim.
Bi hatırlatma yapmak istiyorum. Sütun silme işlemi çözüldüğü için yeni sorularınızı yeni konu açarak sormanız forum kullanıcıları açısından daha uygun olacaktır.
Kod:Sub test() Application.ScreenUpdating = False Dim s1 As Worksheet, s2 As Worksheet Set s1 = Sheets("Veri"): Set s2 = Sheets("Sonuç") c = s1.Cells(1, Columns.Count).End(1).Column For i = 1 To c If s1.Cells(1, i).Column <> 19 And s1.Cells(1, i).Column <> 37 And s1.Cells(1, i).Column <> 38 Then s1.Cells(1, i).Clear End If Next i s1.Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete s1.Columns("C:C").Cut s1.Columns("B:B").Insert Shift:=xlToRight sonA = s1.Cells(Rows.Count, "A").End(3).Row For i = sonA To 2 Step -1 If s1.Cells(i, "B").Value = 0 Then s1.Rows(i).Delete End If Next i sonA = s1.Cells(Rows.Count, "A").End(3).Row son = s2.Cells(Rows.Count, "A").End(3).Row s2.Range("A1:C" & son).Clear s1.Range("A1:C" & sonA).Copy s2.Range("A1") s1.Cells.EntireColumn.AutoFit s2.Cells.EntireColumn.AutoFit Application.ScreenUpdating = True End Sub
Merhaba, ben kod içinde sayfa ismini Sonuç olarak belirttim, dosyanızdaki sayfa ismine göre
Set s2 = Sheets("Sonuç") satırını
Set s2 = Sheets("Sonuc") olarak değiştiriniz.
Bi hatırlatma yapmak istiyorum. Sütun silme işlemi çözüldüğü için yeni sorularınızı yeni konu açarak sormanız forum kullanıcıları açısından daha uygun olacaktır.
Merhaba, 10 numaralı mesajda belirttiğim gibi yeni sorularınız için yeni konu açınız.
Aynı proje fakat, konu başlıkları farklı olduğu için forum kullanıcılarının faydalanması açısından, farklı konuların yeni başlıklarda açılması daha uygun olur.