KAYAN BUTON

Katılım
17 Kasım 2019
Mesajlar
39
Excel Vers. ve Dili
2019,Türkçe
merhabalar;

komut butonu ile sayfalar arası geçiş sağlamaktayız. lakin excelde satır ve sutun sayısı yüksek miktarda olduğu için botunun sayfanın alt üst sağ sol fark etmez bir köşede kayan bir buton yapmak istiyorum yardımcı olursranız sevinirim
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Merhaba ,

Seçilen hücreye kaymasını istiyorsanız butonun aşağıdaki kodları deneyebilirsiniz..

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Top = ActiveCell.Rows.Top
    CommandButton1.Left = ActiveCell.Columns.Left
End Sub
 
Katılım
17 Kasım 2019
Mesajlar
39
Excel Vers. ve Dili
2019,Türkçe
Merhaba ,

Seçilen hücreye kaymasını istiyorsanız butonun aşağıdaki kodları deneyebilirsiniz..

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    CommandButton1.Top = ActiveCell.Rows.Top
    CommandButton1.Left = ActiveCell.Columns.Left
End Sub
teşekkürler lakin hücre seçmeden yapabilecek kod lazım
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Bunu belirtmeniz gerekir , ne yapınca yada ne olunca kaymasını istiyorsunuz butonun .
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaş,
Kod:
ActiveSheet.Shapes("Dugme").Top = ActiveCell.Offset(0, 0).Rows.Top
Bu sizin işinizi görür. Düğme yerine kullandığınız neyse onu yazınız.
İyi çalışmalar
 
Katılım
17 Kasım 2019
Mesajlar
39
Excel Vers. ve Dili
2019,Türkçe
Bunu belirtmeniz gerekir , ne yapınca yada ne olunca kaymasını istiyorsunuz butonun .
çok fazla satır ve sutun mevcut istediğim şu BQ680 hücresine geldiğimde sağ üst köşesine gelmesini B1 hücresine geldiğimde yine sağ üst kösesinde kalmasını istemekteyim yani butonun sağ üst köşede sabit kalmasını istiyorum
 

EmrExcel16

Destek Ekibi
Destek Ekibi
Katılım
1 Kasım 2012
Mesajlar
1,524
Excel Vers. ve Dili
Office 365 Türkçe
Anladım ,benim aklıma Worksheet_SelectionChange ( hücre seçme ) olayından başka çözüm gelmiyor, @Tevfik_Kursun bey bir öneride bulunmuş onu da deneyiniz.
 

Korhan Ayhan

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

Hücre seçimi yaptığınızda BUTON ekranın sağ üst köşesinde görünür.

C++:
Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Sutun As Integer
    Sutun = ActiveWindow.ActivePane.VisibleRange.Columns.Count - 3
    With ActiveSheet.Shapes("Button 1")
        .Top = ActiveWindow.ActivePane.VisibleRange.Offset(, Sutun).Top
        .Left = ActiveWindow.ActivePane.VisibleRange.Offset(, Sutun).Left
    End With
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Ben olayı bu şekilde anladım. Görünüm > Bölmeleri Dondur
215580
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Seyit Tiken,
Teşekkürler. Bu da güzel bir fikir.
Saygılarımla
 
Katılım
16 Aralık 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Merhaba Arkadaş,
Kod:
ActiveSheet.Shapes("Dugme").Top = ActiveCell.Offset(0, 0).Rows.Top
Bu sizin işinizi görür. Düğme yerine kullandığınız neyse onu yazınız.
İyi çalışmalar
Hocam bunu var olan koda nasıl eklememiz gerekiyor veya ayrı bir kod olarakmı yazılması gerekiyor. Eğer ayrı kod gerekiyorsa kodu paylaşabilir misiniz lütfen.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,781
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Buyrun ...
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveSheet.Shapes("Düğme 1").Left = ActiveCell.Offset(0, 10).Left
    ActiveSheet.Shapes("Düğme 1").Top = ActiveCell.Offset(0, 10).Top
End Sub
 
Katılım
16 Aralık 2010
Mesajlar
23
Excel Vers. ve Dili
2007
Buyrun ...
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveSheet.Shapes("Düğme 1").Left = ActiveCell.Offset(0, 10).Left
    ActiveSheet.Shapes("Düğme 1").Top = ActiveCell.Offset(0, 10).Top
End Sub
İlginiz için çok teşekkür ederiz.
 
Üst