• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Soru Şarta Göre Saatleri Düzenleme

  • Konbuyu başlatan Konbuyu başlatan Hsn55
  • Başlangıç tarihi Başlangıç tarihi
0,5 olarak yarım saatimi (30 dakika) ifade ediyorsunuz?
Evet

Birde hocam hafta içi bitiş saati 17:00 dan önce ise hem başlangıç hem de bitiş saatini silebilir mi?
Hafta sonuda bitiş saati 13.00 dan önce ise hem başlama hemde bitiş saati silebilir mi?
 
Kodu tekrar revize ettim. Deneyiniz.
 
Hocam hafta sonunda sıkıntı yok sadece hafta için de var. Şöyle
13:40-17:20 >silinecek
13:40-17:30>17:00-17:30 olacak
30 dakikadan az ise hem başlama hem de bitiş silinecek.
 
Haklısınız hocam .Denedikçe bir şeyle çıkıyor. Umarım son olur
 
#23 nolu mesajınızı anlamadım.
 
Başlama ve bitiş saati arası 30 dakikadan az ise hem başlama hem de bitiş saati silinecek.30 dakika ise işleme alacak:
Hafta içi 17:00 dan sonra 3 saati geçerse bu işlem 3 saate inecek .Yarım saatten az ise silinecek
 
Son önerdiğim kodda aşağıdaki satır 30 dakika (tüm günler için) kontrolü yapıyor.

If (Veri.Offset(, 2) - Veri.Offset(, 1)) < TimeSerial(0, 30, 0) Then Veri.Offset(, 1).Resize(1, 2).ClearContents
 
30 dakikayı siliyor. Hocam 30 dakikadan az ise silmeli
 
Ben deniyorum silmiyor.

Mesela 17:00 / 17:30 olan veri aradaki süre 30 dakika olduğu için duruyor. Bende silinmiyor.
 
Süre tam 30 dakika olmayabilir. Varsa saniye kısmını kontrol ediniz.
 
Korhan hocam. Yarım saatlik kısmı düşürdüm. Kod işimi gördü teşekkür ederim. Formülde revize gerekli sizden ricam formülü de revize edebilir misiniz? Şöyle
Başlangıç Saati ile Bitiş Saati arasındaki fark:15 dakikadan az ise hesaplama olmayacak. 15 dakika ise sonucu 0,5 yazacak.
Başlangıç Saati ile Bitiş Saati arasındaki fark:40 dakikadan Fazla İse sonucu 1 saat yazacak
 
Koda birkaş ekleme daha yaptım. Tekrar deneyiniz.
 
Hocam Son yapmış olduğunuz koddaki saati 15 dakikaya çektim. Fakat formülde revizyon gerekiyor. Onu da şu şekilde revize etme durumunuz var mı?
Kod:
If Format((Veri.Offset(, 2) - Veri.Offset(, 1)), "hh:mm:ss") < Format(TimeSerial(0, 15, 0), "hh:mm:ss") Then Veri.Offset(, 1).Resize(1, 2).ClearContents
Şöyle
Başlangıç Saati ile Bitiş Saati arasındaki fark:15 dakikadan az ise hesaplama olmayacak. 15 dakika ise sonucu 0,5 yazacak.
Başlangıç Saati ile Bitiş Saati arasındaki fark:40 dakikadan Fazla İse sonucu 1 saat yazacak
 
Yazdığınız koşula göre süre farkının 15 dakikadan az olan hücrelerin içeriğinin silinmesi gerekir.

Silindiğinden formülünüze 15 dakika kontrolü eklemenize gerek var mı?
 
30 dakikayı 15 dakikaya çektim hocsam. Eğer 15 dakikadan az olursa silinsin diye.
 
Bende onu soruyorum zaten.

Süre farkı 15 dakikadan az olanlar silinsin diyorsunuz. Sonra da formüle bu koşulu eklemeye çalışıyorsunuz. Silinen veri için neden koşul eklemek istiyorsunuz. Dosyanızda göremediğim durumlar var sanırım. Bu sebeple talebiniz bana garip geliyor.
 
Hocam koşul eklememin nedeni. Formülde düzenleme gerektiği için formülün koşulu şöyle
17:00-17:15 ise Formül :0,5 yazmalı
17:00-17:14 ise Formül :Boş
17:00-17:30 ise Formül: 0,5
17:00-17:40 ise Formül :1
17:00-17:39 ise Formül:0,5
şeklinde olmalı
 
Geri
Üst