Soru Yinelenmeyen kayıt

Katılım
27 Mart 2019
Mesajlar
37
Excel Vers. ve Dili
2013 türkçe
Merhaba arkadaşlar.
Örnek dosyada bir userform var. Buradaki combobox1 de değer değiştikçe a sütununa tarihi B ye ise combobox1 değerini kaydediyorum.
Örneğin aynı tarihte a değeri girilmişse onu kaydetmesin ve uyarı versin istiyorum bunu nasıl yapabiliriz?
Tarih kısmının son 9 kısmını almadan(Sadece gün ay yıl) kısmını alarak) tarih değerlerini sorgulatmayı denedim ama bir yerlerde sıkıntı yaşıyorum.
Yardımcı olabilirseniz sevinirim.


 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Private Sub ComboBox1_Change()
    Dim Bul As Range, Adres As String
    
    Set Bul = Range("B:B").Find(ComboBox1.Value, , , xlWhole)
    If Not Bul Is Nothing Then
        Adres = Bul.Address
        Do
            If CDate(Format(Bul.Offset(0, -1), "dd.mm.yyyy")) = Date Then
                MsgBox "Bu kayıt daha önce girilmiştir!", vbCritical
                Set Bul = Nothing
                Exit Sub
            End If
            Set Bul = Range("B:B").FindNext(Bul)
        Loop While Not Bul Is Nothing And Bul.Address <> Adres
    End If
    
    son = Sheets("Sayfa1").Range("A" & Rows.Count).End(xlUp).Row
    
    Cells(son + 1, 1) = Now
    Cells(son + 1, 2) = UserForm1.ComboBox1.Value
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,742
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Uğraşmanız iyidir. Farklı bilgiler öğrenmenize sebep olur.
 
Üst