Satır ekleme

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
500
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Arkadaşlar ekteki dosyada "B" sütununda bulunan rakamların 1 ile başlayan hücreleri ve sağındaki hücreleri 1 adet aşağıya kaydıracak ve o boş hücrelere "0" ekleyecek bunun kodu lazım soldaki hücrelerde bulunan veriler sabit kalacak.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,377
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
İyi bayramlar.
Aşağıdaki kodu bir modüle kopyalayıp çalıştırın

C++:
Sub Test()
    Dim Say As Long
    Dim Bak As Long
    Say = Cells(Rows.Count, "B").End(xlUp).Row
    For Bak = Say To 1 Step -1
        If Cells(Bak, "B")= 1 Then
            Range("A" & Bak & ":C" & Bak).Insert Shift:=xlDown
            Range("B" & Bak & ":C" & Bak) = 0
        End If
    Next
    MsgBox "İşlem tamamlandı.", vbInformation
End Sub
 
Son düzenleme:

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
500
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Numan Bey ve Dalgalıkur Bey ilgilerinize teşekkürler kod çalıştı.
Numan Bey'in kodu çalıştı. Dalgalıkur Bey'in kodunda tüm 1 yazanları ayırmış. Mesela 1, 11,12,13 gibi 1 gördüğü her hücreye ekleme yapmış
bu koda; "A" sütünu sabit kalsın demiştim. "A" sütunu da kayabilir mi
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,377
Excel Vers. ve Dili
2019 Türkçe
Sorunuzda 1 ile başlayan hücreleri demiştiniz onun için 1 ile başlayan her hücre dikkate alındı.
1 yazan deseydiniz farklı cevap verecektim elbette.
Kodu düzenledim. deneyebilirsiniz.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
500
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Kodda hata var sanırım.
1 yazan hücreleri bir hüce kaydırara
Sorunuzda 1 ile başlayan hücreleri demiştiniz onun için 1 ile başlayan her hücre dikkate alındı.
1 yazan deseydiniz farklı cevap verecektim elbette.
Kodu düzenledim. deneyebilirsiniz.
Evet haklısınız ben aslında ben sorumu yanlış anlaşılacak şekilde yazmışım sizden ve Numan Beyden de özür
benim istediğim şu idi
"B" sütununda 1 bulunan (sadece 1) satırları birer kaydırıp "B" hücresindeki boşalan hücrelere "0" yazsın yukarıdaki ilk mesaja A sütunu yerinde kalsın demiştim O da kayması gerekiyor. kodu uygulayınca ortaya çıktı.
Yani B sütununda 1 olan hücrelere 1 satır ekleyerek alta kaydıracak ve o hücrelere 0 yazacak
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,377
Excel Vers. ve Dili
2019 Türkçe
Yukarıdaki kodu düzenledim demiştim, denediniz mi?
Denediyseniz ve yanlış sonuç verdiyse yanlış olan kısmını söyleyin gözden geçireyim.
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
500
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Sorunuzda 1 ile başlayan hücreleri demiştiniz onun için 1 ile başlayan her hücre dikkate alındı.
1 yazan deseydiniz farklı cevap verecektim elbette.
Kodu düzenledim. deneyebilirsiniz.
Dalgalıkur Bey ben mesaj yazarken siz kodu düzenlemişsiniz teşekkürler. Kod'a sadece tüm satır olacak şekilde ayarlayabilirmisiniz. dedim ya ben ilk soru yazarken hatalı yazmışım. Sizin son düzenlediğiniz koda "C" ile sınırlı değilde C den sonraki tüm sütunları kapsayacak şekilde olsun. A sütunu ile ilgili kısım tamam
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,377
Excel Vers. ve Dili
2019 Türkçe
Kod:
Range("A" & Bak & ":C" & Bak).Insert Shift:=xlDown
satırını silin yerine
Kod:
rows(bak).insert
satırını ekleyin
 

asdsxx

Altın Üye
Katılım
22 Mayıs 2012
Mesajlar
500
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
20-02-2027
Çok teşekkürler...
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,377
Excel Vers. ve Dili
2019 Türkçe
Rica ederim. İyi çalışmalar.
 
Üst