• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

UserForm'un Aktif Hücrenin Solunda Açılması

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,652
Excel Vers. ve Dili
Excel : 2010
Selamün Aleyküm,
Arkadaşlar, Userform'un "aktif hücrenin" solunda açılması için şöyle bir kod kullanıyorum,
Kod:
UserForm4.Left = ActiveCell.Left
Yalnız şöyle bir sıkıntı var, "aktif hücre" sağ tarafa doğru gidikçe, Userform "aktif hücrenin" solunda sabit durmuyor, sağa doğru kayıyor. İstenilen aktif hücre nerede olursa, Userform daima "aktif hücrenin" solunda sabit olarak açılsın, teşekkür ediyorum, Allah razı olsun.
5KdANL.png
 
UserForm4.Width kısmını NEGATİF olarak eşitliğin sağına alarak dener misiniz?
.
 
-- Userform'un StartUpPozition özelliği değiştirilmeli.
-- Userform'un LEFT kısmı için ,bir minimum değer tespiti gerekecek (örneğin A sütununda bir hücre aktif, bu durumda solunda hücre yok)
-- Aktif hücre LEFT değeri - userformun genişliği şeklinde düşündüm.
Hiç kullandığım mevzu olmadı şimdiye kadar. Bir de böyle deneyin isterseniz.
Rich (BB code):
Private Sub UserForm_Initialize()
    Me.StartUpPosition = 0
    Me.Left = ActiveCell.Left - Me.Width
    Me.Top = ActiveCell.Top
End Sub
 
Ömer abe değerli vaktinizi ayırdığınız için teşekkür ediyorum, Allah razı olsun, olası nedenlerini araştırıyorum, daha tam çözüme ulaşmış değilim.
 
Bahsettiğiniz UserForm4 modülüne aşağıdakini yapıştırıp, deneyin.

İyi-kötü idare eder...

Kod:
Private Sub UserForm_Initialize()
    Me.StartUpPosition = 0
    Me.Left = ActiveCell.Left - (Me.Width) / 2 - ActiveCell.Width
    Me.Top = ActiveCell.Top + Me.Height / 2
End Sub
 
Haluk abe, boş sayfada yaptığım testlerde istenilen oluyor, ama, bu çalışma sayfasında tam olarak olmuyor, teşekkür ediyorum, Allah razı olsun.
Örnek dosyayı gönderiyorum.
 

Ekli dosyalar

Geri
Üst