• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Sayfa Hareket Etmesin

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

RBozkurt

Yeni Üye
Kullanıcı Bilgileri
Katılım
25 Ara 2021
Mesajlar
303
Çözümler
26
Aldığı beğeni
164
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
Merhaba
5 sayfadan oluşan dosyada, 1. sayfanın mause ile yukarı aşağı hareketini nasıl kapatabilirim?
Kaydırma çubuklarını kapatmam gerekiyor. Teşekkürler.
 
Çözüm
Sayın RBozkurt kaydırma çubuklarını gizlemek farklı bir iş kaydırmayı devre dışı bırakmak farklı bir iştir.
Arkadaşların paylaştıkları kodlar kaydırma çubuklarını gizler ama kaydırmayı devre dışı bırakmaz.
Kaydırmayı devre dışı bırakmak için şu kodu kullanabilirsiniz:

Sayfa1.ScrollArea = Range("A1").Address

Mesela A1: A250 arasını görsün daha aşağı ve sağa gidemesin istiyorsanız adresi isteğinize göre düzenlemeniz yeterlidir.
Sayfa1.ScrollArea = Range("A1: A250").Address

Engeli kaldırmak istediğinizde ise:
Sayfa1.ScrollArea =""

Dosya kapatılıp açıldığında kaydırma alanı varsayılan olarak açıldığı için kodu workbook open içine yazınız.

Ancak bu işlem adres kutusuna hücre adresi yazarak hücre seçmeyi engellemez. Mesela şunu...
Option Explicit

Private Sub Worksheet_Activate()
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
End With
End Sub

hangi sayfada uygulamak istiyorsanız o sayfanın Worksheet_Activate() ne yazınız
 
Option Explicit

Private Sub Worksheet_Activate()
With ActiveWindow
.DisplayHorizontalScrollBar = True
.DisplayVerticalScrollBar = True
End With
End Sub

hangi sayfada uygulamak istiyorsanız o sayfanın Worksheet_Activate() ne yazınız

Hocam sayfa2 ye eklemeniz mümkünmüdür?
 

Ekli dosyalar

  • scrool.xlsm
    11.6 KB · Gösterim: 1
Bu şekildede denedim oda olmadı

C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Sayın RBozkurt siz yukarıdaki kod ile çalışma kitabı açılınca bu kod çalışsın diyorsunuz. Workbook_activate ile.

Hangi sayfada istiyorsanız o sayfanın kod satırlarında yazınız. Worksheet_ activate ile.
 
Sayın RBozkurt siz yukarıdaki kod ile çalışma kitabı açılınca bu kod çalışsın diyorsunuz. Workbook_activate ile.

Hangi sayfada istiyorsanız o sayfanın kod satırlarında yazınız. Worksheet_ activate ile.

Sayın himmgarip
Sayfa2'nin kod kısmına alttakini ekledim fakat pasifize olmuyor.

C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
Siz sayfanın hareket etmemesini mi istiyorsunuz? Ki öyleyse bu kodlar sadece sağ ve alttaki kaydırma çubuklarını gizler.

Ekte dosyada sayfa 2 inceleyin. Bölmeleri dondur işinizi görecektir.
 

Ekli dosyalar

  • gizle.xlsb
    104.8 KB · Gösterim: 6
Sayın RBozkurt kaydırma çubuklarını gizlemek farklı bir iş kaydırmayı devre dışı bırakmak farklı bir iştir.
Arkadaşların paylaştıkları kodlar kaydırma çubuklarını gizler ama kaydırmayı devre dışı bırakmaz.
Kaydırmayı devre dışı bırakmak için şu kodu kullanabilirsiniz:

Sayfa1.ScrollArea = Range("A1").Address

Mesela A1: A250 arasını görsün daha aşağı ve sağa gidemesin istiyorsanız adresi isteğinize göre düzenlemeniz yeterlidir.
Sayfa1.ScrollArea = Range("A1: A250").Address

Engeli kaldırmak istediğinizde ise:
Sayfa1.ScrollArea =""

Dosya kapatılıp açıldığında kaydırma alanı varsayılan olarak açıldığı için kodu workbook open içine yazınız.

Ancak bu işlem adres kutusuna hücre adresi yazarak hücre seçmeyi engellemez. Mesela şunu yaptınız:
Sayfa1.ScrollArea = Range("A1").Address
Ve dosyayı açtığınızda ekranda görünen en alt satır diyelim ki 40. satır.
Kullanıcı kaydırma yapamaz. Ama adres kutusuna a123 yazarak o hücreye erişebilir.
Ekranı a123 hücresine kaymaz ancak a123 hücresi seçili olur, hücreye veri girilebilir ve formül çubuğu içinde hücredeki değer okunabilir.
 
Son düzenleme:
Çözüm
Sayın RBozkurt kaydırma çubuklarını gizlemek farklı bir iş kaydırmayı devre dışı bırakmak farklı bir iştir.
Arkadaşların paylaştıkları kodlar kaydırma çubuklarını gizler ama kaydırmayı devre dışı bırakmaz.
Kaydırmayı devre dışı bırakmak için şu kodu kullanabilirsiniz:

Sayfa1.ScrollArea = Range("A1").Address

Mesela A1: A250 arasını görsün daha aşağı ve sağa gidemesin istiyorsanız adresi isteğinize göre düzenlemeniz yeterlidir.
Sayfa1.ScrollArea = Range("A1: A250").Address

Engeli kaldırmak istediğinizde ise:
Sayfa1.ScrollArea =""

Dosya kapatılıp açıldığında kaydırma alanı varsayılan olarak açıldığı için kodu workbook open içine yazınız.

Ancak bu işlem adres kutusuna hücre adresi yazarak hücre seçmeyi engellemez. Mesela şunu yaptınız:
Sayfa1.ScrollArea = Range("A1").Address
Ve dosyayı açtığınızda ekranda görünen en alt satır diyelim ki 40. satır.
Kullanıcı kaydırma yapamaz. Ama adres kutusuna a123 yazarak o hücreye erişebilir.
Ekranı a123 hücresine kaymaz ancak a123 hücresi seçili olur, hücreye veri girilebilir ve formül çubuğu içinde hücredeki değer okunabilir.

Herkese teşekkür ederim.
Sayın ubak istediğim bu şekildeydi. Giriş sayfasını kitledim. Veri girişi için en son koruma atacağım. O yüzden problem olmaz. Elinize sağlık.
 
Rica ederim, iyi günler.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst