işin bitiş tarih ve saatini hesaplama

VBA Makrolar ile ilgili sormak istedikleriniz, yapmak istedikleriniz hakkında yardım alabileceğiniz bölümdür.

işin bitiş tarih ve saatini hesaplama

İleti#1)  ogoktas » 24 May 2023 17:23

merhaba,
ekli dosyadaki ;
a kolonu: tarihler
b kolonu : başlama saatleri
c kolonu : makinanın günlük çalışma süresini göstermektedir.

örnegin 25.05.2023 tarihinde saat 14:30 başlayan işin toplam süresi 44,6 saattir. bu çalışma sürelerine göre işin bitiş tarihi ve saatini hesaplayan vba kodu veya fonksiyonu konusunda desteklerinizi rica ederim.
saygılarımla
Kullanıcı avatarı
ogoktas
 
Adı Soyadı:özay göktaş
Kayıt: 22 Ekm 2008 16:22
İleti: 6
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: izmir

Yıllık Maaş Bordrosu Hesaplama 2022

Cevap: işin bitiş tarih ve saatini hesaplama

İleti#2)  ogoktas » 24 May 2023 17:53

merhaba,

a kolonu tarihleri,

b kolonu işe başlama saati,

c kolonu vardiyanın bitiş saatini,

d kolonu ise o makina için günlük vardiya süresini göstermektedir.





manuel hesaplama yaptığımızda iş 25 mayıs saat 14:30 başlayacaktır. ogün makina için 10 saatlik çalışma planlandığı için makina iş başlangıcından sonra 3 saat daha çalışabilir.

26 ,27,28 mayıs çalışma yok,

29 mayış çalışma süresi 12 saat olduğu için 12 saat daha çalışmakta bugün mesai bitimine kadar 44,6 saatlik işin 25 saatini tamamladı.

30 mayıs günü geriye 19,6 saatlik iş kaldı. bu hesaplamaya göre iş 1 haziran 2023 gece 02:30tamamlanacaktır.

bu hesaplamayı vba de formülüze edemedim.

destek olabilecek üstadların desteğini rica ederim.

saygılarımla
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
ogoktas
 
Adı Soyadı:özay göktaş
Kayıt: 22 Ekm 2008 16:22
İleti: 6
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: izmir

Cevap: işin bitiş tarih ve saatini hesaplama

İleti#3)  CouseN » 24 May 2023 17:58

Kod: Tümünü seç
Sub Hesapla()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
   
   
    Set ws = ThisWorkbook.Sheets("Sayfa1")
   
   
    Dim tarihRange As Range
    Dim baslamaSaatRange As Range
    Dim calismaSureRange As Range
   
   
    Set tarihRange = ws.Range("A2:A" & ws.Cells(Rows.Count, 1).End(xlUp).Row)
    Set baslamaSaatRange = ws.Range("B2:B" & ws.Cells(Rows.Count, 2).End(xlUp).Row)
    Set calismaSureRange = ws.Range("C2:C" & ws.Cells(Rows.Count, 3).End(xlUp).Row)
   
   
    lastRow = ws.Cells(Rows.Count, 1).End(xlUp).Row
   
   
    For i = 1 To lastRow - 1
        Dim tarih As Date
        Dim baslamaSaat As Date
        Dim calismaSure As Double
        Dim bitisTarih As Date
        Dim bitisSaat As Date
       
       
        tarih = tarihRange(i).Value
        baslamaSaat = baslamaSaatRange(i).Value
        calismaSure = calismaSureRange(i).Value
       
       
        bitisTarih = DateAdd("d", Int(calismaSure), tarih)
        bitisSaat = TimeSerial(Hour(baslamaSaat), Minute(baslamaSaat), 0)
        bitisSaat = DateAdd("h", calismaSure - Int(calismaSure), bitisSaat)
     
   
        ws.Cells(i + 1, 4).Value = bitisTarih
        ws.Cells(i + 1, 5).Value = bitisSaat
    Next i
End Sub
Kullanıcı avatarı
CouseN
Site Dostu
 
Kayıt: 29 Şub 2016 02:14
Meslek: Muhasebe
Yaş: 42
İleti: 850
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: ANKARA/YENİMAHALLE

Cevap: işin bitiş tarih ve saatini hesaplama

İleti#4)  svorm » 25 May 2023 10:25

Merhaba

Fonksiyon ile alttaki şekilde işinizi görür sanırım.
Bu iletideki ekleri görmek için gerekli yetkilere sahip değilsiniz.
Kullanıcı avatarı
svorm
Yeni Başlamış
 
Adı Soyadı:ilker ayverdi
Kayıt: 31 Mar 2009 19:03
Konum: istanbul
Meslek: tekstil mühendisi
Yaş: 41
İleti: 65
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: İstanbul

REKLAM
Excel Logo XML Oluşturucu
Logo Object Designer ile Uyarlama

Cevap: işin bitiş tarih ve saatini hesaplama

İleti#5)  ogoktas » 25 May 2023 14:40

merhaba,
hızlı dönüşünüz için çok teşekkürler,
iyi çalışmalar,
Kullanıcı avatarı
ogoktas
 
Adı Soyadı:özay göktaş
Kayıt: 22 Ekm 2008 16:22
İleti: 6
 
Cinsiyet: Bay
Bulunduğunuz İl / Semt: izmir


Forum Genel Makro Soruları

Online Kullanıcılar

Bu forumu görüntüleyenler: Google [Bot] ve 1 misafir

Bumerang - Yazarkafe