• DİKKAT

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

iki change olayını aynı sayfaya nasıl yazabilirim

Katılım
21 Mayıs 2007
Mesajlar
169
Excel Vers. ve Dili
2000
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Cells(4, 5)) Is Nothing Then Exit Sub
TextBox2.Value = [e4]

End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)

  
  If Target.Row = 20000 Then MsgBox "DİKKAT  TOPTANCI HESAP DEFTERİ ÇOK UZADI LÜTFEN PROGRAM AÇILIRKEN ÇIKAN MAVİ SAYFADAKİ TOPTANCI HESAPLARI DÜĞMESİNE TIKLAYARAK TOPTANCI HESAPLARINA GİDİNİZ  VE __TOPTANCI DEFTERİNİ KÜÇÜLT__ DÜĞMESİNE BASINIZ"
   '20000. satırda işlem yapılırsa makro çalışır.
End Sub

aynı sayfaya böyle yazınca hata veriyor
 
Sayfa 1 in kod bölümüne aşağıdaki kodu

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, Cells(4, 5)) Is Nothing Then GoTo 10

UserForm1.Show
10
If Target.Row = 20000 Then MsgBox "DİKKAT  TOPTANCI HESAP DEFTERİ ÇOK UZADI LÜTFEN PROGRAM AÇILIRKEN ÇIKAN MAVİ SAYFADAKİ TOPTANCI HESAPLARI DÜĞMESİNE TIKLAYARAK TOPTANCI HESAPLARINA GİDİNİZ  VE __TOPTANCI DEFTERİNİ KÜÇÜLT__ DÜĞMESİNE BASINIZ"
   '20000. satırda işlem yapılırsa makro çalışır.


End Sub
Userformunuzun initialize olayınada

Kod:
Private Sub UserForm_initialize()
TextBox2.Value = [e4].Value
End Sub
kodlarını yazıp bir deneyin.Sanırım işinizi görür.
 
Textbox2 nin userform üzerinde değilde sayfa üzerinde olabileceğinden hareketle
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 20000 Then MsgBox "DİKKAT  TOPTANCI HESAP DEFTERİ ÇOK UZADI LÜTFEN PROGRAM AÇILIRKEN ÇIKAN MAVİ SAYFADAKİ TOPTANCI HESAPLARI DÜĞMESİNE TIKLAYARAK TOPTANCI HESAPLARINA GİDİNİZ  VE __TOPTANCI DEFTERİNİ KÜÇÜLT__ DÜĞMESİNE BASINIZ"
   '20000. satırda işlem yapılırsa makro çalışır.
If Intersect(Target, Cells(4, 5)) Is Nothing Then Exit Sub
TextBox2.Value = [e4]
End Sub
 
teşekkürler
 
Geri
Üst