• DİKKAT

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

Dikdörtgen ve kursor nasıl aynı satırda hareket eder?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,904
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Muhterem Arkadaşlarım,
Sayfadaki kod :
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveSheet.Shapes("Dikdörtgen 1").Top = ActiveCell.Offset(Target.Row, 4).Rows.Top
End Sub
yapmak istediğim :
Kursor 7. sütunda hareket ettiğinde Dikdörtgen 1 in aynı hizada (aynı satırda) 4. sütunda hareket etmesi için ne yapmalıyım?
Saygılarımla
 

Ekli dosyalar

Sadece "G" sütununda çalışmak üzere;

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("G:G")) Is Nothing Then
        ActiveSheet.Shapes("Dikdörtgen 1").Top = Target.Rows.Top
        ActiveSheet.Shapes("Dikdörtgen 1").Left = Target.Offset(0, -3).Left
    End If
End Sub

.
 
Merhaba.
Aşağıdaki kodları kullanın.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
    ActiveSheet.Shapes("Dikdörtgen 1").Top = Target.Rows.Top
    ActiveSheet.Shapes("Dikdörtgen 1").Left = Target.Offset(0, -3).Left
End Sub
 
Sayın Haluk ve Dalgalıkur Hocalarım,
İlgilerinize çok teşekkür ederim.
Saygılarımla
 
Tam hücre boyutunda olmasını sağlamak içinde aşağıdaki kodu kullanabilirsiniz.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Intersect(Target, [G:G]) Is Nothing Then Exit Sub
    With ActiveSheet.Shapes("Dikdörtgen 1")
        .Top = Target.Rows.Top
        .Left = Target.Offset(0, -3).Left
        .Height = Target.Offset(0, -3).Rows.Height
        .Width = Target.Offset(0, -3).Rows.Width
    End With
End Sub
 
Son düzenleme:
Sayın Dalgalıkur Hocam,
İlginize ayrıca teşekkür ederim.
Saygılarımla
 
Geri
Üst