VBA Satır silme

Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Herkese merhaba,

Bir excel dosyasında hücre birleştirme, metin kaydırma bulunmaktadır. Ben bu hücre birleştirmeyi ve metin kaydırmaları ortadan kaldırarak ilk ilk 5 satırı ve 7. satırı silmek istiyorum. Aslında kodlamayı yaptım. Çalışıyor da. Sıkıntım şu 4. satırı görmüyor ve silmiyor. Sebebini anlayamıyorum. Yazdığım kod şu şekilde.
Kod:
Sub Ayır()
Cells.MergeCells = False
With Selection

.WrapText = False
End With

Range("A1:Y1").Select
    Selection.Delete Shift:=xlUp
Range("A2:Y2").Select
    Selection.Delete Shift:=xlUp
Range("A3:Y3").Select
    Selection.Delete Shift:=xlUp
    Range("A4:Y4").Select
    Selection.Delete Shift:=xlUp
Range("A5:Y5").Select
    Selection.Delete Shift:=xlUp

Range("A7:Y7").Select
    Selection.Delete Shift:=xlUp
End Sub
Örnek dosya linki bırakıyorum. "Silinecek" diye belirttiğim satırın altından itibaren rapora dair fazlaca veri var. Ben sadeece yapmak istediğim işleme ait olan kısımları dosyada gösterdim.
https://we.tl/t-Jl6mHe4OUn


Yardımlarınız için şimdiden çok teşekkür ederim.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
552
Excel Vers. ve Dili
Office365 TR
Deneyiniz.
Kod:
Sub Ayır()
    Cells.MergeCells = False
    Cells.WrapText = False
    Rows(7).EntireRow.Delete
    Rows("1:5").EntireRow.Delete
End Sub
Excel dosyanızda
"Yeşil ile belirttiğim alanda metin kaydırma var. Bazı hücrelerde başlık çıkmıyor. Bu alanlardan mesela birincinin adı 1 olsun, ikincinin 2 olsun." dediğiniz kısmı anlamadım.
 
Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Deneyiniz.
Kod:
Sub Ayır()
    Cells.MergeCells = False
    Cells.WrapText = False
    Rows(7).EntireRow.Delete
    Rows("1:5").EntireRow.Delete
End Sub
Excel dosyanızda
"Yeşil ile belirttiğim alanda metin kaydırma var. Bazı hücrelerde başlık çıkmıyor. Bu alanlardan mesela birincinin adı 1 olsun, ikincinin 2 olsun." dediğiniz kısmı anlamadım.
Kodlar çalışıyor gibi görünüyor teşekkür ederim. Benim yazdığım kodlardaki sorun nedir peki?
a1 hücresinin boş olduğunu düşünelim. a1 hücresine örneğin "Artı" nasıl yazdırabilirim demek istemiştim.
 
Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Hücreye yazı yazdırmayı hallettim. Size bir sorum daha olacak. Bu işlemleri yaptıktan sonra excelde bulunan diğer bir sayfayı silmek istiyorum. Bu konuda yardımcı olabilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,511
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Silme işlemlerinde satır kayması olur. Bu sebeple sıkıntı yaşamışsınızdır.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
552
Excel Vers. ve Dili
Office365 TR
Örnek.
Kod:
Sub Ayır()
    Cells.MergeCells = False
    Cells.WrapText = False
    Rows(7).EntireRow.Delete
    Rows("1:5").EntireRow.Delete
    Range("A1") = "Artı"
    Range("B1") = "Eksi"
    Range("C1") = "Çarp"
    Range("D1") = "Böl"  'bu son dört satırdaki kodu çoğaltarak içine istediğiniz değeri yazdırabilirsiniz.
End Sub
 
Katılım
4 Aralık 2019
Mesajlar
112
Excel Vers. ve Dili
Excel 2013 Türkçe
Örnek.
Kod:
Sub Ayır()
    Cells.MergeCells = False
    Cells.WrapText = False
    Rows(7).EntireRow.Delete
    Rows("1:5").EntireRow.Delete
    Range("A1") = "Artı"
    Range("B1") = "Eksi"
    Range("C1") = "Çarp"
    Range("D1") = "Böl"  'bu son dört satırdaki kodu çoğaltarak içine istediğiniz değeri yazdırabilirsiniz.
End Sub
Çok teşekkür ederim.
 
Üst