verilerden kayıt eklerken daha önce girilmiş uyarısı

Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
selam arkadaşlar
Ben bir sorunla karşlaştım MLZ_KOD sayfamda B sutununda alt alta M OE 1007 , M OE 2900 .... VB aşağı doğru gidiyor B1 B2 B3 HÜCRELERİNDE

burda veri eklerken ben bunları aşağıdaki kod gibi bi kontrol koydum aynı kayıt varsa sub dan çıksın diye ama bu kodla sadeve ilk harfi yani M Yİ KONTROL EDİYER VE HER DEFASINDA kayıt daha önce girilmiş diyor

fakat birleşik veya sayı yazarsam kod düzgün çalışıyor .

Acaba nasıl bir kod yazmalıyım ki "M OE 1007" BUNUN HEPSİNİ BU ŞEKİLDE KONTROL ETTİREBİLEYİM.


Worksheets("MLZ_KOD").Select

For Each ayni2 In Range("B2:C" & [B65536].End(3).Row).Cells
If Val(ayni2) = Val(TextBox1) Then
MsgBox "Bu Sipariş Daha Önce Girilmiş. "
Exit Sub
End If
Next ayni2
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Textbox1'e; örn."M OE 1007" ile belirtilen sipariş için "1007" mi yazıyorsunuz? yoksa yine "M OE 1007" mi?

Çalışmayan kısım VAL() -sayıya çevirme- fonksiyonu ... Nümerrik bir değer döndürmüyor. Başka bir yolla textboxtaki değerleri, hücredekilerle karşılaştırmayı deneyin.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Worksheets("MLZ_KOD").Select

For Each ayni2 In Range("B2:C" & [B65536].End(3).Row).Cells
If Val(ayni2) = Val(TextBox1) Then
MsgBox "Bu Sipariş Daha Önce Girilmiş. "
Exit Sub
End If
Next ayni2
Bu işlem için döngü kurarak karşılaştırma yapmak gerekmez, yukarıdaki yerine aşağıdaki gibi kullanın.

Kod:
if worksheetfunction.countif(Worksheets("MLZ_KOD").Range("B:B"),textbox1)>0 then
MsgBox "Bu Sipariş Daha Önce Girilmiş. "
Exit Sub
End If
 
Katılım
14 Ocak 2005
Mesajlar
792
Excel Vers. ve Dili
Ofis 2010 2016
Altın Üyelik Bitiş Tarihi
13/03/2022
ÇOK TEŞEKKÜR EDERİM SAYIN Leventm
 
Üst