Soru Aktif hücrede bir üst satırı kopyalama

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,539
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
    If Target.Row < 7 Then Exit Sub
    If Target.Text <> "" Then Kenarlık_Çiz Range("B7:U" & Target.Row)

Target.Offset(1, 2).Value = Target.Offset(0, 2).Value
Target.Offset(1, 3).Value = Target.Offset(0, 3).Value
Target.Offset(1, 4).Value = Target.Offset(0, 4).Value
End Sub
yukarıda yer alan kod ile örneğin 4. satırı aktif edince 5. satırda işlem görüyor.
Ben 5. satırda (B sütununda) işlem yaparsam 4. satırı kopyalasın.
Rica etsem yardımcı olabilir misiniz?
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,652
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(ActiveCell, [b:b]) Is Nothing Then
X = ActiveCell.Row
Range("B" & X & ":U" & X).Offset(-1, 0).Copy
Else
Application.CutCopyMode = False
End If
End Sub
 

Korhan Ayhan

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

C++:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [B:B]) Is Nothing Then Exit Sub
    If Target.Row < 7 Then Exit Sub
    If Target.Text <> "" Then Kenarlık_Çiz Range("B7:U" & Target.Row)

    Target.Offset(0, 2).Value = Target.Offset(-1, 2).Value
    Target.Offset(0, 3).Value = Target.Offset(-1, 3).Value
    Target.Offset(0, 4).Value = Target.Offset(-1, 4).Value
End Sub
 
Üst