DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Function saat_sorgusu(isim As String, sure As Date) As Double
Dim sut As Byte, saat As Date, k As Range, sat As Long
saat = TimeSerial(Hour(sure), Minute(sure), 0)
sat = Cells(65536, "A").End(xlUp).Row
If saat >= TimeSerial(0, 0, 0) And saat <= TimeSerial(0, 30, 0) Then sut = 2
If saat >= TimeSerial(0, 31, 0) And saat <= TimeSerial(1, 0, 0) Then sut = 3
If saat >= TimeSerial(1, 1, 0) And saat <= TimeSerial(1, 30, 0) Then sut = 4
If saat >= TimeSerial(1, 31, 0) And saat <= TimeSerial(2, 0, 0) Then sut = 5
Set k = Range("A3:A" & sat).Find(isim, , xlValues, xlWhole)
If Not k Is Nothing Then saat_sorgusu = Cells(k.Row, sut).Value
End Function
Aşağıdaki ktf işinizi görür.Standart bir modüle yapıştırınız.
dosyanız ektedir.
Formülde aşağıdaki gibidir.
=saat_sorgusu(A13;B13)
Kod:Function saat_sorgusu(isim As String, sure As Date) As Double Dim sut As Byte, saat As Date, k As Range, sat As Long saat = TimeSerial(Hour(sure), Minute(sure), 0) sat = Cells(65536, "A").End(xlUp).Row If saat >= TimeSerial(0, 0, 0) And saat <= TimeSerial(0, 30, 0) Then sut = 2 If saat >= TimeSerial(0, 31, 0) And saat <= TimeSerial(1, 0, 0) Then sut = 3 If saat >= TimeSerial(1, 1, 0) And saat <= TimeSerial(1, 30, 0) Then sut = 4 If saat >= TimeSerial(1, 31, 0) And saat <= TimeSerial(2, 0, 0) Then sut = 5 Set k = Range("A3:A" & sat).Find(isim, , xlValues, xlWhole) If Not k Is Nothing Then saat_sorgusu = Cells(k.Row, sut).Value End Function
Rica ederim.Çok Teşekkür Ederim.
Çok İşime Yarayacak.