Süre Hesabı Hakkında

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Selam.
İki kritere göre değer belirleme hakkında bir sorum olacak.
Saygılarımla.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki ktf işinizi görür.Standart bir modüle yapıştırınız.:cool:
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
 

Ekli dosyalar

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Aşağıdaki ktf işinizi görür.Standart bir modüle yapıştırınız.:cool:
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
Çok Teşekkür Ederim.
Çok İşime Yarayacak.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Evren Bey bu çalışmada sadece kod bölümündeki o kodları mı kullandınız.
Şimdi ben bu işlemi başka sayfada kullanmak istesem bu kodu kopyalamam yeterli mi?
Eğer zamanınız olduğunda bir cevap yazabilirseniz memnun olurum.
Yanlarına kısaca açıklayabilir misiniz?
Çok teşekkür ederim.
Saygılarımla.
 
Son düzenleme:
Üst