Userform' un sayfa içinde açılış pozisyonu

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,154
Excel Vers. ve Dili
Office 2013 İngilizce

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,112
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığım linkte eski benzer konular bulunuyor. Bu başlıklarda bazı kodlar paylaşılmış. Belki bu kodları kullanarak-deneyerek sorunu aşabilirsiniz düşüncesiyle paylaşımda bulundum.
 
Katılım
12 Nisan 2006
Mesajlar
303
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Arkadaşlar Merhaba
Ekteki çalışma kitabını açtığımda, aktif sayfadaki hücre seçilmiyor, yani aktif olmuyor.
Aktif sayfayı tıklamam gerekiyor yoksa, Userform aktif kalıyor bir türlü çözemedim.

Farklı bir makroya gidip gelmekte çözüm olmadı..
Yardımlarınıza ihtiyacım var.
Kod:
Private Sub Workbook_Open()
Application.EnableEvents = False
ActiveSheet.Range("a6").Select

UserForm1.Show
'ActiveCell.Activate
Application.EnableEvents = True
durum = Empty
ActiveWindow.SmallScroll ToRight:=2
ActiveWindow.SmallScroll Toleft:=2
ActiveWindow.WindowState = xlMaximized
'Call Activewindow_yap
ActiveSheet.Range("a6").Select

End Sub
 

Ekli dosyalar

cems

Altın Üye
Katılım
2 Eylül 2005
Mesajlar
2,572
Excel Vers. ve Dili
office 2010 tr 32bit
Altın Üyelik Bitiş Tarihi
13-06-2029
Dosyanızda Şu anda kodda, ActiveSheet.Range("A6").Select ve ActiveWindow.SmallScroll komutları çalıştırılmadan önce form açılıyor. Form açıldığında Excel, kullanıcı etkileşimini formda bekler, bu da aktif sayfada işlem yapılmasını engeller.

Bunun yerine bir modul ekleyerek içine


Kod:
Sub auto_open()
UserForm1.Show
End Sub
Sizin kodlardan userform acılısını cıkardım


Kod:
Private Sub Workbook_Open()
    Application.EnableEvents = False

    ' Formun tam olarak açılmasına izin ver
    DoEvents
 
    ' Hücreyi seçiyoruz
    ActiveSheet.Range("A6").Select
 
    Application.EnableEvents = True
    durum = Empty
 
    ' Pencereyi sağa ve sola kaydırma işlemi
    ActiveWindow.SmallScroll ToRight:=2
    ActiveWindow.SmallScroll ToLeft:=2
 
    ' Pencereyi tam ekran yapma
    ActiveWindow.WindowState = xlMaximized
End Sub

Sub Activewindow_yap()
'
Dim acc
'UserForm1.Show
'Unload UserForm1
acc = ActiveWindow.Caption
ActiveWindow.Activate
ActiveWindow.WindowState = xlNormal
ActiveWindow.WindowState = xlMaximized

End Sub
Denememe gore userform acıkken a6 secilmis ve geziliyor oldu ve userform acık oldugu halde sayfada gezimi engellemedi. Ben 2010 surumde denedim siz kendi surumunuz ile kontrol edin.

  • DoEvents: Bu komut, Excel'in formu yüklemesine ve kullanıcı etkileşimini başlatmasına izin verir. Bu şekilde, form tamamen açıldıktan sonra aktif hücreyi seçebilirsiniz.
  • UserForm1.Show: Formu gösterdikten sonra, kullanıcı etkileşimi formda olacağı için önce formu gösterip, ardından hücreyi seçmek gerekir.


Sanırım bu sekilde isinizi gorur
 

Ekli dosyalar

Son düzenleme:

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,218
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Userform açıkken aktif sayfada işlem yapabilmek için;

UserForm1.Show 0

açılış kodunun sonuna sıfır ekleyin.

İyi çalışmalar.
 
Katılım
12 Nisan 2006
Mesajlar
303
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Hıocam Merhaba

Dediklerinizi denedim. Excel 2007 bendeki olmadı.
Yapmak istediğim sadece form aktiften kurtulmak.
Hücreyi Çalışma sayfasının aktif hale gelmesi için seçiyorum.

Ancak olmuyor, user form aktif kalıyor.

Kod:
Private Sub Workbook_Open()
UserForm1.Show
ActiveSheet.Range("A6").Select
End Sub
Başka bir çözüm yolu bulmalıyım.
 
Katılım
12 Nisan 2006
Mesajlar
303
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Merhaba;
Userform açıkken aktif sayfada işlem yapabilmek için;

UserForm1.Show 0

açılış kodunun sonuna sıfır ekleyin.

İyi çalışmalar.
denedim değişmiyor..
İlla ekranı tıklamak gerekiyor. userform,dan çıkmak için..
 
Katılım
20 Şubat 2007
Mesajlar
693
Excel Vers. ve Dili
2007 Excel, Word Tr
siz ne istyiorsunuz tam olarak.
Sanırım kitap açılınca fare ile tıklamadan hücreye direkt olarak birşeyler yazabilmek veya ok tuşlarıyla hareket edebilmek gibi bir şey isteniyor.

Merhaba kykbt şöyle dener misiniz

Kod:
Private Sub Workbook_Open()
Application.EnableEvents = False
ActiveSheet.Range("a6").Select

UserForm1.Show 0

'ActiveCell.Activate
Application.EnableEvents = True
durum = Empty
ActiveWindow.SmallScroll ToRight:=2
ActiveWindow.SmallScroll Toleft:=2
ActiveWindow.WindowState = xlMaximized
'Call Activewindow_yap
AppActivate Application.Caption

ActiveSheet.Range("a6").Select

End Sub
 
Katılım
12 Nisan 2006
Mesajlar
303
Excel Vers. ve Dili
Office 2003
Office 2007
Altın Üyelik Bitiş Tarihi
29-05-2025
Sanırım kitap açılınca fare ile tıklamadan hücreye direkt olarak birşeyler yazabilmek veya ok tuşlarıyla hareket edebilmek gibi bir şey isteniyor.

Merhaba kykbt şöyle dener misiniz

Kod:
Private Sub Workbook_Open()
Application.EnableEvents = False
ActiveSheet.Range("a6").Select

UserForm1.Show 0

'ActiveCell.Activate
Application.EnableEvents = True
durum = Empty
ActiveWindow.SmallScroll ToRight:=2
ActiveWindow.SmallScroll Toleft:=2
ActiveWindow.WindowState = xlMaximized
'Call Activewindow_yap
AppActivate Application.Caption

ActiveSheet.Range("a6").Select

End Sub
Kod:
Private Sub Workbook_Open()

UserForm1.Show 0
AppActivate Application.Caption

End Sub
Ah be hocam "leb demeden leblebiyi anlamak" bu olsa gerek.
Çok teşekkür ederim .

AppActivate Application.Caption

Nelere kadirmiş..
 
Katılım
20 Şubat 2007
Mesajlar
693
Excel Vers. ve Dili
2007 Excel, Word Tr
Rica ederim kolay gelsin.
 
Üst