Sayfayı bölme hk

Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
İyi geceler.

Aşağıda resimde ki kırmızı ile işaretlenmiş alanın sayfa aşağıya doğru indikçe orada kalması ile ilgili fikir verebilir misiniz?

Sarı alanlarda tablo dilimleyicileri var ve sayfa da 1000 satır aşağıya doğru görseller veriler vs. var. fakat bu seçim bölümünün ekranda kalmasını istiyorum.

Sayfayı bölme yada bölümleri dondur gibi seçenekleri kurcaladım sonuca ulaşamadım.

Acaba userformda bir popup a yerleştirilebilir mi? yada ne önerebilirsiniz?

Teşekkürler.

236134
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Belki dilimleyiciler'in sabitlenmesi ile ilgili bir fikir de verebilirsiniz.
 

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
Örnek dosya olmadan çözüm denemek zor olur.

Bölme dondurma neden çözüm olmadı ki?
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
bölme dondurma şu yüzden işimi görmedi. F18 den itibaren bölme yapıldığında ekranı 4 e bölüyor. sayfayı aşağı kaydırınca bölünen her bölme de aşağı kayıyor. bir taraf sabit kalsa hiç bir sorun kalmayacak.
 

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
F18'den değil de A18'den itibaren bölme yapabilirsiniz ancak yine de tam olarak ne istediğinizi anlamadım maalesef. Mümkünse örnek dosya paylaşıp tam olarak istediğinizi daha açık belirtir misiniz?
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Şunu demek istiyorum Yusuf Bey:
ekteki dosyada kırmızı renk ile belirttiğim alanın hep yukarıda kalmasını istiyorum. sayfayı bölerek mi yoksa dondurarak yada başka bir yöntem ile.
aslında o kırmızı alanda dilimleyiciler var. ilk başta söylediğim imkansız ise dilimleyicileri hep yukarıda tutmanın bir imkanı varmı?
 

Ekli dosyalar

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
A18 hücresini seçip Bölmeleri dondur dediğinizde istediğiniz olmuyor mu?
 
Katılım
22 Aralık 2005
Mesajlar
335
Excel Vers. ve Dili
Office - 2019 - Türkçe
Merhaba, dener misin?
Görünüm + Yeni pencere. Şimdi önünde kullandığın sayfanın aynısı var (Kopyası) birisi pasif diğeri senin çalışma yapacağın sayfa, ikisini yanyana ekrana yerleştir işin bittiğinde çalıştığın sayfayı kaydedip çıkarsın. Kolay gelsin.
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Öneriler için teşekkür ederim fakat aradığım o değil yada ben derdimi anlatamadım.
Kıt ingilizcem ile bir kod buldum. İstediğimi kısmen karşılıyor. Karşılamayan kısmı için bir öneriniz var mı:) ?

C++:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim itm, rgTopLeft As Range, L%
Set rgTopLeft = Windows(1).VisibleRange.Cells(1, 1)
L = rgTopLeft.Left + 5
For Each itm In Sh.Shapes
    If itm.Type = msoSlicer Then
        itm.Top = rgTopLeft.Top + 5
        itm.Left = L
        L = L + itm.Width + 5
    End If
Next
End Sub
Bu kod sayfayı aşağı indirip bir yere tıklayınca dilimleyiciyi ekranın en üst ve en sol konumuna getiriyor. Yani ekranın kaydırılması ile beraber dilimleyici sürekli ekranda görünür kalıyor.

İşte istediğimi tam karşılamadı dedim yer de burası. Bir hücreye tıklamak gerek.....
Tıklama eylemi olmadan sayfada o an görünen en üst ve en sola konumuna otomatik gelmesi için geliştirme öneriniz var mı?
Teşekkürler.
 
Son düzenleme:
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Bu konuyu incelemiştim teşekkürler. Burada ki mantık da tıklama olayından sonra gerçekleşiyor.
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Sanırım macronun başlığı ile alakalı.
Aşağıdaki kodu buldum ama yukarıda ki kod ile çalışmıyor.

Kod:
Private Sub ScrollEvents_ScrollPageLeft(ByVal TopLeftCell As Range, ByVal Wnd As Window)
 

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
Sanırım macronun başlığı ile alakalı.
Aşağıdaki kodu buldum ama yukarıda ki kod ile çalışmıyor.

Kod:
Private Sub ScrollEvents_ScrollPageLeft(ByVal TopLeftCell As Range, ByVal Wnd As Window)
ScrollEvents kodu VBA'da standart olarak bulunan bir kod değil . Başka kodlarla birlikte kullanılan bir kod olabilir. Kaynağındaki tüm kodların birlikte değerlendirilmesi gerekir muhtemelen.
 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
O kadar derin bilgiye sahip olmadığım için deneme yapmıştım.
İşin garip tarafı hata da vermedi.

Kod:
'Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Private Sub ScrollEvents_ScrollPageLeft(ByVal TopLeftCell As Range, ByVal Wnd As Window)
Dim itm, rgTopLeft As Range, L%
Set rgTopLeft = Windows(1).VisibleRange.Cells(1, 1)
L = rgTopLeft.Left + 5
For Each itm In Sh.Shapes
    If itm.Type = msoSlicer Then
        itm.Top = rgTopLeft.Top + 5
        itm.Left = L
        L = L + itm.Width + 5
    End If
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu işlemler excelde performans kaybına yol açar. Bu sebeple pek tercih edilmezler.

Linkte bir eklenti var. Ben çalıştıramadım. Belki siz çalıştırmayı başarabilirsiniz. Gerekiyorsa sayfayı Türkçe'ye çevirip inceleyebilirsiniz.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ek olarak bu sayfadaki örnekleride inceleyebilirsiniz.

 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu da sizin küçük bir parçasını paylaştığınız kodla ilgili makaledir. Yine gerekiyorsa sayfayı Türkçe'ye çevirip okumanızda fayda var. Çünkü konu zannedildiği gibi basit değildir.

 
Katılım
28 Nisan 2016
Mesajlar
181
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
06-01-2024
Kaynak bulamamamın sebebini artık daha iyi anlıyorum.
Bir işi yapılıyorsa en mükemmelini yapmak için uğraştığımdan kaynaklanıyor bu durum aslında.
İlla ki Fare tekerini kullanmak ta değil niyetim. Uzun bir sayfa da yönetim araçlarının daima görünür kılınması ile derdim. Bu fare tekeri olur yada 2 saniye de bir yenileme olur yada ekranın sağına gizlenmiş fare üzerine gelince ortaya çıkan bir menü de olabilir vs. tıklama ile tetiklenme olayını basitleştirmeye çalışıyorum.
Artık zamanla başka çzöüm yollarına gideceğiz :)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bunun en pratik ve verimli yöntemi Görünüm-Bölmeleri Dondur seçeneğidir.

Ben yine de araştırmalarım sonucu bulduğum kodları biraz düzenleyerek örnek bir dosya hazırladım. Sadece olayı göstermek amacıyla paylaşıyorum. Kullanımda doğabilecek problemleri göze almanızda fayda var.

Neden derseniz sürekli olarak mouse hareketini takip etmek adına Do-Loop döngüsü çalışmaktadır. Önceki mesajlarımda paylaştığım linklerde de belirtildiği gibi bazı durumlarda excelde çökmelere sebep olabileceğini hatırlatmak isterim.

Dosyada ilk sayfada buton fareyi takip etmektedir.
İkinci sayfada ise Bölmeleri Dondur ve Satır Gruplandırma seçeneği kullanılmıştır.
 

Ekli dosyalar

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
@Korhan Ayhan üstadın dosyası çok güzel bir örnek olmuş. Denediğimde fareyi takip eden kodların herhangi bir hücrede değişiklik yaptığımda artık çalışmadığını gördüm. Çalışması için sayfayı değiştirmem gerekti. Bu da bu işlemin aslında ne kadar sıkıntılı bir işlem olduğunu gösteriyor. Üstadın da belirttiği gibi sürekli çalışan bir kod olması exceli ve bilgisayarı çok yoracağından kullanmaktan kaçınmak en güzelidir.
 
Üst