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
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Workbook_Open()
If ActiveSheet.Name = "Sayfa1" Then
If Range("A1").Value < 1000 Then UserForm1.Show
End If
End Sub
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
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
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 SubKod: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
mesela; "Sayfa2!a1-Sayfa2!a2Bu 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.
Dosyayı düzenledim.mesela; "Sayfa2!a1-Sayfa2!a2
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
Sub userform1Calistir()
UserForm1.Show
End Sub
bu şekilde sorunumu çözdüm tşkler, çok kısa bir sürede cvp verdiniz.