Auto Open

Katılım
22 Ekim 2004
Mesajlar
178
Merhaba,
Excel dosyası açılırken AutoOpen ile açılan bir userformum var.Bu userformun herhangi bir
Hücredeki değerin değişmesi durumunda açılmamasını sağlayabilirmiyiz?
Ã?rneğin:Anasayfa A5 deki değer = 2 ise açılmasın.Mümkünmü acaba?
Teşekkürler.
 
X

xxrt

Misafir
Sorunda ikili bir çelişki var..Ama yinede sen eksik kalan kısım olursa sorarsın.
alpay1' Alıntı:
açılan bir userformum var.Bu userformun herhangi bir
Hücredeki değerin değişmesi
Userformun hücrede değişmesi gibi bir olay olamaz.Userformda TextBox veya diğer nesneler bulunur.

alpay1' Alıntı:
AutoOpen ile açılan bir userformum var. açılmamasını sağlayabilirmiyiz?
Ã?rneğin:Anasayfa A5 deki değer = 2 ise açılmasın.
dersen Ve



Hücre olarak,Sayfalardaki Hücrelerden bahsediyorsan Sayfa Açılırken şu kodları Modüle Yazman Gerek.
Kod:
Sub Auto_Open()
If Range("a5") <> 2 Then
UserForm1.Show
ActiveWorkbook.Save
Else
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End Sub
Ama
Userformda Kullanıcı adı veya Þifresi şeklinde istersen.
Userformun Üzerine Bir TextBox,1 CommandButton1 aç.

Modülün İçine;
Kod:
Sub Auto_Open()
Application.Visible = False
UserForm1.Show
End Sub
 
Sub Auto_Close()
Application.Visible = True
ActiveWorkbook.Save
End Sub
Kodları Yazın.
Daha Sonra CommandButton1 Tıklatın ve Kod sayfasına
Kod:
Private Sub CommandButton1_Click()
If TextBox2.Value = 2 Then
MsgBox "Okey", , "xxrt__Excel.Web.tr"
Unload Me
Application.Visible = True
Else
MsgBox "Yanlış veya Eksik Þifre Girdiniz. Tekrar Deneyiniz!", vbCritical, "Geçersiz Þifre"
TextBox2 = ""
TextBox2.SetFocus
End If
End Sub
Burda Unutulmaması gerekn Makroları Devre Dışı olduğunda bunlar işe yaramıyacaktır.
 
Katılım
3 Eylül 2005
Mesajlar
1
:yardim: bana yardırm edermisiniz. formları kullanarak program yazmak istiyorum fakat bir kaynak bulamadım şimdiden teşekkür.
 
Üst