özet rapor

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
merhaba konular içinde aradım ama tam olarak istediğimi veren bir cevap bulamadım. istediğim şu : örnek dosyada sheet1'de sipariş kolonu dolu olanları sheet2'de ilgili kolonların altına getirsin. Ama sheet1'den de silinmesin.
yardımlarınız için şimdiden teşekkürler...
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,817
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub SİPARİŞ_AKTAR()
    Dim S1 As Worksheet, S2 As Worksheet, X As Long, Satır As Long
    
    Application.ScreenUpdating = False
    
    Set S1 = Sheets("Sheet1")
    Set S2 = Sheets("Sheet2")
    
    S2.Range("A3:D" & Rows.Count).ClearContents
    Satır = 3
    
    For X = 3 To S1.Cells(Rows.Count, 1).End(3).Row
        If S1.Cells(X, "F") <> "" Then
            S2.Cells(Satır, 1) = S1.Cells(X, 1)
            S2.Cells(Satır, 2) = S1.Cells(X, 2)
            S2.Cells(Satır, 3) = S1.Cells(X, 6)
            S2.Cells(Satır, 4) = S1.Cells(X, 10)
            Satır = Satır + 1
        End If
    Next
    
    Set S1 = Nothing
    Set S2 = Nothing
    
    Application.ScreenUpdating = True
    
    MsgBox "Siparişleriniz aktarılmıştır.", vbInformation
End Sub
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub SİPARİŞ_AKTAR()
    Dim S1 As Worksheet, S2 As Worksheet, X As Long, Satır As Long
    
    Application.ScreenUpdating = False
    
    Set S1 = Sheets("Sheet1")
    Set S2 = Sheets("Sheet2")
    
    S2.Range("A3:D" & Rows.Count).ClearContents
    Satır = 3
    
    For X = 3 To S1.Cells(Rows.Count, 1).End(3).Row
        If S1.Cells(X, "F") <> "" Then
            S2.Cells(Satır, 1) = S1.Cells(X, 1)
            S2.Cells(Satır, 2) = S1.Cells(X, 2)
            S2.Cells(Satır, 3) = S1.Cells(X, 6)
            S2.Cells(Satır, 4) = S1.Cells(X, 10)
            Satır = Satır + 1
        End If
    Next
    
    Set S1 = Nothing
    Set S2 = Nothing
    
    Application.ScreenUpdating = True
    
    MsgBox "Siparişleriniz aktarılmıştır.", vbInformation
End Sub
öncelikle ilgilendiğiniz için teşekkür ederim. bu işlemi bir butona bağlı çalıştırmam daha doğrusu kodun çalışması için extra bir işlem yapmam gerek oysa ben sipariş oluştururken diğer taraftan kendiliğinden diğer sayfa da oluşsun istiyorum.
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
merhaba konular içinde aradım ama tam olarak istediğimi veren bir cevap bulamadım. istediğim şu : örnek dosyada sheet1'de sipariş kolonu dolu olanları sheet2'de ilgili kolonların altına getirsin. Ama sheet1'den de silinmesin.
yardımlarınız için şimdiden teşekkürler...
sanırım istediğimi tam olarak anlatamadım ben sheet1 de çalışırken sheet2 de kendiliğinden oluşsun sheet2 ye verilerin gitmesi için bir butona ihtiyaç duymayayım. yardımlarınız için teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,817
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Sorularınızı sorarken yaptığınız açıklamalara göre verilen cevaplar şekillenmektedir. Bu sebeple ilk mesajınızda bütün taleplerinizi belirtmeye özen gösterin.

Aşağıdaki kodu sayfanızın kod bölümüne uygulayın. F sütununa sipariş miktarı girip enter tuşuna bastığınızda ilgili satırdaki bilgiler diğer sayfaya aktarılacaktır.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim S1 As Worksheet, S2 As Worksheet, Satır As Long
 
    If Intersect(Target, Range("F3:F" & Rows.Count)) Is Nothing Then Exit Sub
 
    Application.ScreenUpdating = False
 
    Set S1 = Sheets("Sheet1")
    Set S2 = Sheets("Sheet2")
 
    Satır = S2.Cells(Rows.Count, 1).End(3).Row + 1
 
    If S1.Cells(Target.Row, "F") <> "" Then
        S2.Cells(Satır, 1) = S1.Cells(Target.Row, 1)
        S2.Cells(Satır, 2) = S1.Cells(Target.Row, 2)
        S2.Cells(Satır, 3) = S1.Cells(Target.Row, 6)
        S2.Cells(Satır, 4) = S1.Cells(Target.Row, 10)
    End If
 
    Set S1 = Nothing
    Set S2 = Nothing
 
    Application.ScreenUpdating = True
End Sub
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
teşekkür ederim elinize sağlık...
 

SATYON

Altın Üye
Katılım
5 Mayıs 2006
Mesajlar
121
Excel Vers. ve Dili
Microsoft Office Excel 2013 / İngilizce
Altın Üyelik Bitiş Tarihi
21-04-2027
Merhaba,

Sorularınızı sorarken yaptığınız açıklamalara göre verilen cevaplar şekillenmektedir. Bu sebeple ilk mesajınızda bütün taleplerinizi belirtmeye özen gösterin.

Aşağıdaki kodu sayfanızın kod bölümüne uygulayın. F sütununa sipariş miktarı girip enter tuşuna bastığınızda ilgili satırdaki bilgiler diğer sayfaya aktarılacaktır.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim S1 As Worksheet, S2 As Worksheet, Satır As Long
 
    If Intersect(Target, Range("F3:F" & Rows.Count)) Is Nothing Then Exit Sub
 
    Application.ScreenUpdating = False
 
    Set S1 = Sheets("Sheet1")
    Set S2 = Sheets("Sheet2")
 
    Satır = S2.Cells(Rows.Count, 1).End(3).Row + 1
 
    If S1.Cells(Target.Row, "F") <> "" Then
        S2.Cells(Satır, 1) = S1.Cells(Target.Row, 1)
        S2.Cells(Satır, 2) = S1.Cells(Target.Row, 2)
        S2.Cells(Satır, 3) = S1.Cells(Target.Row, 6)
        S2.Cells(Satır, 4) = S1.Cells(Target.Row, 10)
    End If
 
    Set S1 = Nothing
    Set S2 = Nothing
 
    Application.ScreenUpdating = True
End Sub
"Satır = S2.Cells(Rows.Count, 1).End(3).Row + 1" ne ifade ediyor anlayamadım açıklayabilir misiniz? teşekkürler..
 
Üst