Seçili olanı diğer sayfaya aktarma kaldığı yerden

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
merhaba excel sayfa 2 de 30 dan başlayıp 43 nolu satırda sayfa bitiyor devamı 2 nci sayfa mevcut bu kodda x basınca aktarma yapıyor kodda bi satır boşluk verip satır 45 den başlamayı nasıl yapıcam....

Sub xAktar()
Set s1 = Sheets("Bilgi Formu")
Set s2 = Sheets("Taslak")
Temizle
ss2 = s2.Cells(Rows.Count, "B").End(3).Row
ss1 = 30
For i = 13 To ss2
If s2.Cells(i, 1).Value = "X" Or s2.Cells(i, 1).Value = "x" Then
s1.Cells(ss1, 2) = s2.Cells(i, 3)
s1.Cells(ss1, 3) = s2.Cells(i, 4)
s1.Cells(ss1, 4) = s2.Cells(i, 5)
s1.Cells(ss1, 5) = s2.Cells(i, 6)
s1.Cells(ss1, 6) = s2.Cells(i, 7)
s1.Cells(ss1, 7) = s2.Cells(i, 8)
s1.Cells(ss1, 8) = s2.Cells(i, 9)
s1.Cells(ss1, 9) = s2.Cells(i, 10)
s1.Cells(ss1, 10) = s2.Cells(i, 11)
s1.Cells(ss1, 11) = s2.Cells(i, 12)
s2.Cells(i, 1) = "AKTARILDI"
ss1 = ss1 + 1
End If
Next i
End Sub
 

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,486
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Sub xAktar()
Dim s1 As Worksheet, s2 As Worksheet
Dim ss1 As Long, ss2 As Long
Dim i As Long

Set s1 = Sheets("Bilgi Formu")
Set s2 = Sheets("Taslak")
Temizle

ss2 = s2.Cells(Rows.Count, "B").End(xlUp).Row
ss1 = 30

For i = 13 To ss2
If s2.Cells(i, 1).Value = "X" Or s2.Cells(i, 1).Value = "x" Then
s1.Cells(ss1, 2) = s2.Cells(i, 3)
s1.Cells(ss1, 3) = s2.Cells(i, 4)
s1.Cells(ss1, 4) = s2.Cells(i, 5)
s1.Cells(ss1, 5) = s2.Cells(i, 6)
s1.Cells(ss1, 6) = s2.Cells(i, 7)
s1.Cells(ss1, 7) = s2.Cells(i, 8)
s1.Cells(ss1, 8) = s2.Cells(i, 9)
s1.Cells(ss1, 9) = s2.Cells(i, 10)
s1.Cells(ss1, 10) = s2.Cells(i, 11)
s1.Cells(ss1, 11) = s2.Cells(i, 12)
s2.Cells(i, 1) = "AKTARILDI"
ss1 = ss1 + 2 ' Bir satır boşluk bırak
End If
Next i
End Sub

Bu güncellemede, ss1 değişkenini iki arttırarak bir satır boşluk bıraktım (ss1 = ss1 + 2). Böylece 45. satırdan başlamış olacak.
 

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
benim istediğim bu değildi aralarda bi satır boşluk bırakmak değil excel sayfasını ekleyim daha iyi olcak anlatım için ekleme yapmak istediğim şablon sayfa yı yükledim....
 

Ekli dosyalar

Muzaffer Ali

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

Kod:
ss1 = ss1 + 1
satırı silin yerine aşağıdaki satırları kopyalayın.
Kod:
If s1.Cells(ss1 + 1, "B") = "ÜRÜN ADI" Then
        ss1 = ss1 + 2
    Else
        ss1 = ss1 + 1
    End If
 
Son düzenleme:

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
Merhaba.

Kod:
ss1 = ss1 + 1
satırı silin yerine aşağıdaki satırları kopyalayın.
Kod:
If s1.Cells(ss1 + 1, 11) = "ÜRÜN ADI" Then
        ss1 = ss1 + 2
    Else
        ss1 = ss1 + 1
    End If
is

44 nolu satırada veri yazıyor 44 nolu satır başlıklar içeriyoyor 45 den devam etmesi excel şablonunda anlatmaya çalıştım
 

Muzaffer Ali

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

44 nolu satırada veri yazıyor 44 nolu satır başlıklar içeriyoyor 45 den devam etmesi excel şablonunda anlatmaya çalıştım
Ben şablona bakarak cevap verdim. Verdiğim kodu denerseniz çözüm olacaktır.
Yalnız bir hata yapmışım 4. mesajdaki kodu düzelttim.
 

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
denedim hocam 44 nolu satırada veri yazıyor
 

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
4 ünce mesajdaki kodlada denedim 44 nolu satıra veri yazıyor aynı hocam değişen bir şey olmadı
 

Muzaffer Ali

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

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Kod:
ss1 = ss1 + 1
Bu satırı silin dedim sanırım siz silmediniz

Kod aşağıdaki gibi olacak.

Kod:
Sub xAktar()
    Set s1 = Sheets("Bilgi Formu")
    Set s2 = Sheets("Taslak")
    'Temizle
    ss2 = s2.Cells(Rows.Count, "B").End(3).Row
    ss1 = 30
    For i = 13 To ss2
    If s2.Cells(i, 1).Value = "X" Or s2.Cells(i, 1).Value = "x" Then
    s1.Cells(ss1, 2) = s2.Cells(i, 3)
    s1.Cells(ss1, 3) = s2.Cells(i, 4)
    s1.Cells(ss1, 4) = s2.Cells(i, 5)
    s1.Cells(ss1, 5) = s2.Cells(i, 6)
    s1.Cells(ss1, 6) = s2.Cells(i, 7)
    s1.Cells(ss1, 7) = s2.Cells(i, 8)
    s1.Cells(ss1, 8) = s2.Cells(i, 9)
    s1.Cells(ss1, 9) = s2.Cells(i, 10)
    s1.Cells(ss1, 10) = s2.Cells(i, 11)
    s1.Cells(ss1, 11) = s2.Cells(i, 12)
    s2.Cells(i, 1) = "AKTARILDI"

        If s1.Cells(ss1 + 1, 2) = "ÜRÜN ADI" Then
            ss1 = ss1 + 2
        Else
            ss1 = ss1 + 1
        End If
    End If
    Next i
End Sub
 

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
son verdiğiniz kodlada denedim aynı ekran görüntülerini paylaştım..
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Aktarım yapmadan önce B44' de "ÜRÜN ADI" yazmıyor mu?
Ben de doğru çalışıyor.
 

Ekli dosyalar

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
sizin excel sayfasında aktarıyor bende olmadı inceliyorum çözemedim tek fark sizdeki taslak sayfası x yazan kısım 2 nci satırdan başlıyor bende ki 13 den başlıyor nasıl bi mantık anlayamadım gitti....
 

netvolxxx

Altın Üye
Katılım
29 Ağustos 2023
Mesajlar
116
Excel Vers. ve Dili
2013 Türkçe
Altın Üyelik Bitiş Tarihi
07-03-2025
muzaffer bey tamamdır ok işlem oldu hata benden kaynaklı çok teşekürrr ederim ilginiz için......
 
Üst