userform'u pasifleştirmek

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
sayfa aktif olunca Userform ekrana gelsin ama aynı zamanda excel sayfasında manuel çalışmaya izin versin.
yani, açık olan UserForm ekranda görünsün ama pasif halde kalsın. gerektiğinde UserForm üzerindeki nesnelerin kullanımınada olanak sağlasın.
bu mümkün mü?

Private Sub Worksheet_Activate()
UserForm1.Show
'UserForm1.Passive
'UserForm1.Inactive
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn N.Ziya Hiçdurmaz, çok teşekkür ederim.

Private Sub Worksheet_Activate()
UserForm1.Show 0
End Sub

yukarıdaki şekilde UserForm pasif halde kalıyor ama sayfa değiştiğinde ekranda kalıyor. başka sayfaya geçerken UserForm'u nasıl kapatırız?

Private Sub Worksheet_Deactivate()
'UserForm1.Show.Close
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Zeki Gürsoy, çok teşekkür ederim

Private Sub Worksheet_Deactivate()
UserForm1.Hide
End Sub
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
aktif sayfada UserForm pasif halde ama form ekranı ortaladığı için fare ile ona yeni bir park yeri bulmak gerekiyor.
userform ekrana geldiğinde C5 hücresinin altında parketmesini sağlayabilir miyiz?
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
Yanıt

Rakamlarla oynayarak istediğiniz yere getirebilirsiniz
Kod:
Private Sub UserForm_Activate()
UserForm1.Left = 150
UserForm1.Top = 250
End Sub
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Böyle de olabilir,
Kod:
With Me
    .StartUpPosition = 0
    .Top = [c6].Top + 120
    .Left = [c6].Left + 40
End With
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn N.Ziya Hiçdurmaz ve syn Zeki Gürsoy, ilginize teşekkür ederim.
önerdiğiniz kodlarla userfor'un belirli bir adreste açılmasını sağlıyoruz ama parkettiremiyoruz. sayfa içersinde aşağıya veya sağa hareket ettiğimizde peşimizden geliyor.
ilk park ettiği yerde sabit kalmasını nasıl sağlarız?
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
Sub maro_adı()
UserForm1.StartUpPosition = 0
UserForm1.Left = 600
UserForm1.Top = 100
UserForm1.Show 0
End Sub

kodu sanırım işinizi görür
ama bunu module sayfasına yazmanız gerekiyor
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn karagöz55 teşekkür ederim.

sanırım tek yol C5 hücresi üzerine boton koyarak ihtiyacımız olduğu anda userformu çağırmak. diğer türlü userform,A250 hücresinde işlem yaparken peşimizden gelmekte.

Sub Düğme1_Tıklat()
UserForm1.Show 0
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$C$5" Then
UserForm1.StartUpPosition = 0
UserForm1.Left = 70
UserForm1.Top = 148
UserForm1.Show 0
Else
Unload UserForm1
End If
End Sub
 
Katılım
6 Mart 2008
Mesajlar
88
Excel Vers. ve Dili
EXCEL 2003
C5 hücresi üzerine koyacağınız buton için klavyeden kısayol tuşu atarsanız butonun görünmediği hücrelerde çalışırken bile klavye kısayol tuşu ile istediğiniz zaman rahatlıkla userformu çalıştırabilirsiniz
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
merhaba
syn Seyit Tiken, teşekkür ederim.
userform'un açılması için C5 hücresinin tıklanması gerekiyor, buda bir alternatif.
yapmaya çalıştığım, başka kullanıcıların userform'u kullanabilmesini sağlamak.
kendim çalışırken birçok alternatif kullanabilirim ama dosyayı ilkkez kullanacak olan başka bir kullanıcı ne C5 hücresinin tıklanacağını bilebilir nede klavye kısayolunu.
galiba en mantıklısı formçağır adında buton oluşturarak bu butondan userform'u aktifleştirmek.
 
Üst