• DİKKAT

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

userform açılışı

karaelmas4467

Altın Üye
Katılım
23 Aralık 2006
Mesajlar
202
Excel Vers. ve Dili
2003
hücre değerine göre userformun otomatik açılmasını sağlayabilirmiyiz. örnek: hücredeki değer 1000 'in altına düştüğünde userform açılsın
 
Ekli dosyayı inceleyiniz.
Sayfa1 de A1 hücresine göre çalışıyor.A1 hücresi 1000 den küçükse userform aktif oluyor.
Kod:
Private Sub Workbook_Open()
If ActiveSheet.Name = "Sayfa1" Then
    If Range("A1").Value < 1000 Then UserForm1.Show
End If
End Sub
Sayfa1deki kod
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value < 1000 Then
    If UserForm1.Visible = False Then UserForm1.Show
    Else
    If uesrform1.Visible = True Then Unload UserForm1
End If
End Sub
Sayfa2 deki kod
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A2]) Is Nothing Then Exit Sub
On Error Resume Next
If Sheets("Sayfa1").Range("A1").Value < 1000 Then
    If UserForm1.Visible = False Then UserForm1.Show
    Else
    If uesrform1.Visible = True Then Unload UserForm1
End If
End Sub
 
Son düzenleme:
Ekli dosyayı inceleyiniz.
Sayfa1 de A1 hücresine göre çalışıyor.A1 hücresi 1000 den küçükse userform aktif oluyor.
Kod:
Private Sub Workbook_Open()
If ActiveSheet.Name = "Sayfa1" Then
    If Range("A1").Value < 1000 Then UserForm1.Show
End If
End Sub
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
On Error Resume Next
If Target.Value < 1000 Then
    If UserForm1.Visible = False Then UserForm1.Show
    Else
    If uesrform1.Visible = True Then Unload UserForm1
End If
End Sub

a1 hücresine veriyi manuel girdiğimde userform aktif oluyor. fakat a1 hücresine formul uyguladığımda formul sonucu 1000 in altında çıkınca userform açılmıyor..
 
Bu durumda A1 hücresinin formülü hangi hücrelerden aldığını bilmem gerekiyor.
Yani hangi hücrelere veri giroyorsunuzda a1 hücresindeki değer değişiyor.
 
Bu &#351;ekilde bir kodta uygulanabilir.
Kod:
Private Sub Worksheet_Calculate()
If [a1] < 1000 Then UserForm1.Show
End Sub
 
userform1 i çalışma sayfasında buton tıklayarak çalıştırmak istersek nasıl bir kod uygulamamız gerekir
 
userform1 i çalışma sayfasında buton tıklayarak çalıştırmak istersek nasıl bir kod uygulamamız gerekir

sayfa üstüne buton eklediğinizde Sub Dikdörtgen_Tıklat()
'
UserForm1.Show
End Sub


Formun otomatık ve exceli gizleyerek açılması

Sub auto_Open()
On Error Resume Next

Application.Visible = False
userform1.Show
Application.Visible = True
End Sub
excelı kaydederek kapatılması
Sub auto_close()
ActiveWorkbook.Save
Excel.Application.Application.Quit

End Sub
 
Geri
Üst