ctrl+home makrosu

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Merhabalar,
en üst satırımın freezepanes olduğu bir sayfamda şöyle bir filtre uyguladığım bir düğmem var.
yalnız filtreyi uygulayınca aktif hücre çok aşağılarda kalıyor ve her seferinde ctrl+home yapmak zorunda kalıyorum.
bu filtreyi yaptıktan sonra kendisinin otomatik ctrl+home yapması için ne yapmam gerekir yardım eder misiniz.
İnternette bulduğum örnekleri uyguladım, hiçbirisi işe yaramadı.

Kod:
ActiveSheet.Range("$A$1:$H$4996").AutoFilter Field:=5, Criteria1:="AÇIK"
İe yaramayan kodlardan birisi: (aslında kod işe yarıyor. A2 hücresini seçiyor ama ctrl+home'daki gibi sayfa oraya gitmiyor. sadece o hücre seçili halde ben yine A4000 hücresini görüyorum hala)

Kod:
Cells(ActiveWindow.SplitRow + 1, ActiveWindow.SplitColumn + 1).Select
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki kod satırının ihtiyacınızı karşılaması lazım.
.
Kod:
ActiveWindow.ActivePane.VisibleRange.Cells(1).Select
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Ömer bey çok teşekkür ederim.
Gayet güzel oldu.
Saygılar.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,162
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Alternatif olsun.
Kodun altına aşağıdaki satırı ilave edebilirsiniz:
Kod:
Application.ActiveWindow.ScrollRow = 1
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ayrıca; ben sorunuzun en sonunda belirttiğiniz kod satırı ile sonuç alıyorum.
Bir sorun yok yani, hem ilk hücre seçili hale geliyor, hem de bu hücreyi ekranda görüyorum.
Kod:
Cells(ActiveWindow.SplitRow + 1, ActiveWindow.SplitColumn + 1).Select
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Filtrelenen satır sayısı ile ilgili bir durum olabilir.
Defalarca denedim, ben sonuç alamadım.
Sayın Antonio ve sizin verdiğiniz kodlar işe yarıyor ama.

Teşekkür ederim.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Bence kesin sonuca;
-- Sayın antonio'nun verdiği kod (önce) ile benim ilk cevabımda verdiğim kod (sonra) satırlarını birlikte kullanarak ulaşılabilir,
-- ya da belki SendKeys ("^{HOME}") şeklindeki kod satırı da çözüm olabilir..
.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,013
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben aşağıdaki kodu denediğimde olumlu sonuç aldım.

Kod:
Sub Test()
    SendKeys ("^{HOME}")
End Sub
 

GursoyC

Altın Üye
Katılım
7 Ocak 2015
Mesajlar
558
Excel Vers. ve Dili
Office 2024 Türkçe
Altın Üyelik Bitiş Tarihi
17-05-2028
Maalesef Korhan bey'in çözümü yani SendKeys çözüm olmuyor. (yabancı forumlardan bulup uyguladığım çözümlerden birisi de oydu). Aynı şekilde aktif hücre A1 hücresi oluyor evet. Ancak ekranda halen A4000 hücresi görünüyor. A1 hücresinin cıvarını görmek için (yani manuel olarak ctrl+home yaptığımda gördüğüm bölgeyi görmek için) alt ok tuşuna basıp aktif hücreyi muhakkak değiştirmek gerekiyor.

uyguladığım ve kesin sonuç aldığım çözüm şu oldu:
Kod:
Cells(ActiveWindow.SplitRow + 1, ActiveWindow.SplitColumn + 1).Select
ActiveWindow.ScrollRow = ActiveWindow.SplitRow + 1
ActiveWindow.ScrollColumn = ActiveWindow.SplitColumn + 1
tüm ilgilenen üstadlara saygılarımı sunuyorum.
 
Üst