• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Örnek Dosyadaki Formülü Nasıl kısaltabilirim

Katılım
6 Eylül 2007
Mesajlar
657
Excel Vers. ve Dili
excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Merhaba üstatlar, Örnek dosyada Sayfa1'de örneğin A satırında değişiklik olduğunda o satırı otomatikman Sayfa2 A satırına kopyalayan formül var ancak benim buradaki satır sayım 250 geçecek belki bu formül daha kısa olarak nasıl düzenlenebilir?
 

Ekli dosyalar

Merhaba.
Sayfa1 deki kodları silin aşağıdakileri ekleyin.
Sayfa1 A sütununda bir değişiklik yaptığınızda kod otomatik çalışıp kopyalayacaktır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim SonSatir As Long
    Dim Bak As Range
    For Each Bak In Target
        If Not Intersect(Bak, Range("A:A")) Is Nothing And Bak <> "" Then
            With Worksheets("Sayfa2")
                SonSatir = .Cells(Rows.Count, "A").End(xlUp).Row + 1
                Bak.EntireRow.Copy Worksheets("Sayfa2").Rows(SonSatir)
            End With
        End If
    Next
End Sub
 
Sn Muzaffer Ali bey ilginiz için çok teşekkür ediyorum, ancak benim istediğim Sayfa1 A5 Değişmişse A5 satırı komple Sayfa2 A5'e kopyalansın şu anki formül ile kopyalanıyor ancak dolu satırların altına kopyalıyor.
 
Sayın @Muzaffer Ali'nin kodunu aşağıdaki değişikliklerle dener misiniz?
C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bak As Range
    For Each Bak In Target
        If Not Intersect(Bak, Range("A:A")) Is Nothing And Bak <> "" Then
            With Worksheets("Sayfa2")
                Bak.EntireRow.Copy Worksheets("Sayfa2").Rows(Target.Row)
            End With
        End If
    Next
End Sub
 
Tamam şimdi oldu sn dEde ve sn Ali bey çok teşekkürler. :)
 
O zaman aşağıdaki gibi olsa yeterli.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        Target.EntireRow.Copy Worksheets("Sayfa2").Rows(Target.Row)
    End If
End Sub
 
O zaman aşağıdaki gibi olsa yeterli.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        Target.EntireRow.Copy Worksheets("Sayfa2").Rows(Target.Row)
    End If
End Sub
Evet buda oldu peki ufak bir ekleme istesem çokmu olurum, satırın hepsini değilde örneğin A : F arasını sadece kopyalatabilirmisiniz?
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:A")) Is Nothing Then
        range("A" & target.row & ":F" & target.row ).Copy Worksheets("Sayfa2").Rows(Target.Row)
    End If
End Sub
 
Tamam oldu çok çok teşekkürler :)
 
Geri
Üst