Vba düşeyara hata ilerletme sorunu

Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Merhabalar,
Aşağıdaki makro kod ile aşağıdaki örnek formülü yapmaya çalışıyorum fakat makroda iferror kullanamıyorum.on error ile iletmeye çalışıyorum fakat hatayı buluyor yazıyor ama ilerletemiyorum.
Desteğinizi rica ederim.

Örnek formül
=EĞERHATA(DÜŞEYARA(H9;'Kapı Önü Bilgileri'!G:H;2;YANLIŞ);"K.ÖNÜ DEĞİL")


Sub nakliyebelirle()
Dim duseyara As String

On Error GoTo hata
sonhücre_ftl = Worksheets("DATA").Cells(Rows.Count, "D").End(xlUp).Row
For i = 6 To sonhücre_ftl
duseyara = Application.WorksheetFunction.VLookup(Worksheets("DATA").Range("I" & i).Value, Worksheets("Veri").Range("H:J"), 2, 0)
Worksheets("DATA").Range("U" & i).Value = duseyara
Next i
Exit Sub
hata:
Worksheets("DATA").Range("U" & i).Value = "K.ÖNÜ DEĞİL"



End Sub
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Deneyiniz.
Kod:
Sub nakliyebelirle()
Dim duseyara As String

sonhücre_ftl = Worksheets("DATA").Cells(Rows.Count, "D").End(xlUp).Row
For i = 6 To sonhücre_ftl
bak = Application.WorksheetFunction.CountIf(Worksheets("Veri").Range("H:H"), Range("I" & i).Value)
If bak > 0 Then
duseyara = Application.WorksheetFunction.VLookup(Worksheets("DATA").Range("I" & i).Value, Worksheets("Veri").Range("H:J"), 2, 0)
Worksheets("DATA").Range("U" & i).Value = duseyara
Else
Worksheets("DATA").Range("U" & i).Value = "K.ÖNÜ DEĞİL"
End If
Next i

End Sub
 
Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Merhaba,

Deneyiniz.
Kod:
Sub nakliyebelirle()
Dim duseyara As String

sonhücre_ftl = Worksheets("DATA").Cells(Rows.Count, "D").End(xlUp).Row
For i = 6 To sonhücre_ftl
bak = Application.WorksheetFunction.CountIf(Worksheets("Veri").Range("H:H"), Range("I" & i).Value)
If bak > 0 Then
duseyara = Application.WorksheetFunction.VLookup(Worksheets("DATA").Range("I" & i).Value, Worksheets("Veri").Range("H:J"), 2, 0)
Worksheets("DATA").Range("U" & i).Value = duseyara
Else
Worksheets("DATA").Range("U" & i).Value = "K.ÖNÜ DEĞİL"
End If
Next i

End Sub
çok iyi ya süper oldu ellerine sağlık ustam
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,374
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

VBA içindeki FIND komutunu da kullanabilirsiniz.
 

Korhan Ayhan

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

Ekli dosyalar

Katılım
17 Aralık 2019
Mesajlar
31
Excel Vers. ve Dili
2010
Altın Üyelik Bitiş Tarihi
14-12-2021
Değerli Yöneticiler, ilginiz için teşekkür ederim.
 
Üst