Soru Hareketli Buton

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Arkadaşlar Merhaba,

Aşağıdaki kod ile aktif sayfada tıkladığım hücreye düğme7 hareketleniyorr, ben sadece A1:C27 aralığında gezindiğimde hareket etmesini istiyorum. A1:C27 aralığın dışında tıkladığımda hareket etmesini istemiyorum. yardımcı olabilirseniz sevinirim. şimdiden teşekkürler

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

ActiveSheet.Shapes("düğme 7").Top = ActiveCell.Offset(2, 2).Rows.Top

End Sub
 
Katılım
17 Mart 2022
Mesajlar
281
Excel Vers. ve Dili
2016/Türkçe
Altın Üyelik Bitiş Tarihi
22-03-2023
Selam,
Tam istediğiniz gibi değil ama bir denersiniz;
Sayfanın kod kısmına;

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
        On Error GoTo 0
        With Cells(Windows(1).ScrollRow, Windows(1).ScrollColumn)
            CommandButton1.Top = .Top + 100 "BURALARI KURCALAYIN"
            CommandButton1.Left = .Left + 300 "BURALARI KURCALAYIN"
        End With
End Sub
 

bulentkars

Altın Üye
Katılım
5 Ağustos 2005
Mesajlar
671
Excel Vers. ve Dili
2003 TR
Altın Üyelik Bitiş Tarihi
23-03-2027
Selam,

Malesef uyarlayamadım, daha basit bir uyarlama olursa süper olur..
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
ActiveSheet satırından önce aşağıdaki satırı ekleyip deneyin:

If Intersect (Target, [A1:C27]) is Nothing Then Exit Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Yusuf Bey,

Çok Çok teşekkür ederim. elinize emeğinize sağlık
Alternatif olması açısından;

N sütunu ile AG sütunları arasında sınırlandırmak

Private Sub Worksheet_SelectionChange(ByVal Target As Range)​

ActiveSheet.Shapes("düğme 27").Top = ActiveCell.Offset(1, 1).Rows.Top​

ActiveSheet.Shapes("düğme 27").Left = ActiveCell.Offset(1, 1).Rows.Left​

End Sub​

 
Üst