Merhabalar,
Aşağıdaki programda Kaydet butonuna bastığımda WorksheetFunction.Match hatası alıyorum. Çözüm için yardımcı olur musunuz?
Option Explicit
Dim wsTeklifler, wsTeklifKodları, wsFirmalar, wsTemsilciler, wsÜrünler, wsÜrünKullanımları, wsÖrnek As Worksheet
Dim SonSatır, KayıtSatırı, Mesaj As Variant
Private Sub Cmd1_Kaydet_Click()
If TB1_ÜrünAdı = "" Then
BilgiMesajı ("Ürün Adı Boş Geçilemez")
Exit Sub
End If
On Error Resume Next
KayıtSatırı = WorksheetFunction.Match(TB1_ÜrünAdı, wsÜrünler, Range("A:A"), 0)
If Err.Number > 0 Then
Err.Number = 0
KayıtSatırı = WorksheetFunction.CountA(wsÜrünler.Range("A:A")) + 1
Mesaj = "Yeni Kayıt Yapıldı"
Else
Mesaj = TB1_ÜrünAdı & vbNewLine & "Kaydı Değiştirildi"
End If
wsÜrünler.Cells(KayıtSatırı, 1) = TB1_ÜrünAdı
wsÜrünler.Cells(KayıtSatırı, "B") = SayıKontrol(TB1_ÜrünAdı)
wsÜrünler.Cells(KayıtSatırı, 3) = SayıKontrol(TB1_KdvOranı)
wsÜrünler.Cells(KayıtSatırı, 4) = SayıKontrol(TB1_AlışFiyatı)
BilgiMesajı (Mesaj)
End Sub
Private Sub UserForm_Initialize()
Set wsTeklifler = Workbooks(ThisWorkbook.Name).Worksheets("Teklifler")
Set wsTeklifKodları = Workbooks(ThisWorkbook.Name).Worksheets("TeklifKodları")
Set wsFirmalar = Workbooks(ThisWorkbook.Name).Worksheets("Firmalar")
Set wsTemsilciler = Workbooks(ThisWorkbook.Name).Worksheets("Temsilciler")
Set wsÜrünler = Workbooks(ThisWorkbook.Name).Worksheets("Ürünler")
Set wsÜrünKullanımları = Workbooks(ThisWorkbook.Name).Worksheets("ÜrünKullanımları")
End Sub
Aşağıdaki programda Kaydet butonuna bastığımda WorksheetFunction.Match hatası alıyorum. Çözüm için yardımcı olur musunuz?
Option Explicit
Dim wsTeklifler, wsTeklifKodları, wsFirmalar, wsTemsilciler, wsÜrünler, wsÜrünKullanımları, wsÖrnek As Worksheet
Dim SonSatır, KayıtSatırı, Mesaj As Variant
Private Sub Cmd1_Kaydet_Click()
If TB1_ÜrünAdı = "" Then
BilgiMesajı ("Ürün Adı Boş Geçilemez")
Exit Sub
End If
On Error Resume Next
KayıtSatırı = WorksheetFunction.Match(TB1_ÜrünAdı, wsÜrünler, Range("A:A"), 0)
If Err.Number > 0 Then
Err.Number = 0
KayıtSatırı = WorksheetFunction.CountA(wsÜrünler.Range("A:A")) + 1
Mesaj = "Yeni Kayıt Yapıldı"
Else
Mesaj = TB1_ÜrünAdı & vbNewLine & "Kaydı Değiştirildi"
End If
wsÜrünler.Cells(KayıtSatırı, 1) = TB1_ÜrünAdı
wsÜrünler.Cells(KayıtSatırı, "B") = SayıKontrol(TB1_ÜrünAdı)
wsÜrünler.Cells(KayıtSatırı, 3) = SayıKontrol(TB1_KdvOranı)
wsÜrünler.Cells(KayıtSatırı, 4) = SayıKontrol(TB1_AlışFiyatı)
BilgiMesajı (Mesaj)
End Sub
Private Sub UserForm_Initialize()
Set wsTeklifler = Workbooks(ThisWorkbook.Name).Worksheets("Teklifler")
Set wsTeklifKodları = Workbooks(ThisWorkbook.Name).Worksheets("TeklifKodları")
Set wsFirmalar = Workbooks(ThisWorkbook.Name).Worksheets("Firmalar")
Set wsTemsilciler = Workbooks(ThisWorkbook.Name).Worksheets("Temsilciler")
Set wsÜrünler = Workbooks(ThisWorkbook.Name).Worksheets("Ürünler")
Set wsÜrünKullanımları = Workbooks(ThisWorkbook.Name).Worksheets("ÜrünKullanımları")
End Sub