Çözüldü Gün Farkı Hesaplama

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Merhaba;

Ekteki dosya da A Sütunundaki Malzeme No aynı sayfasının "H" sütununda arama yapıp bulması durumda giriş tarihlerini çıkararak gün farkını nasıl hesaplayabilirim.

Listede olmayan Malzeme No için "Listede Yok" yazmasını ve Sayfa2 ye H - L sütunlarına ait bilgilerinin aktarılmasını istiyorum.
Dosyada satır sayısı: 5.000 Adettir.

Formül olarak sadece gün farkı nasıl hesaplanabilir. Şimdiden teşekkür ederim.
 

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
Dosyanız ektedir.:cool:
=EĞER(EĞERSAY($A$2:$A$15;$H2)=0;"Listede Yok";$L2-DÜŞEYARA($H2;$A$2:$E$15;5;0))
 

Ekli dosyalar

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
@Orion1 Evren Hocam formül için teşekkür ederim. Elinize sağlık.
 
Son düzenleme:

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
Rica ederim.
İyi çalışmalar.:cool:
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Makro konusu güncel yardımlarınız lütfen.
 

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
Buyurun.:cool:
Kod:
Sub malzemeno_59()
Dim i As Long, sonsat1 As Long, sonsat2 As Long, k As Range
sonsat1 = Cells(Rows.Count, "A").End(xlUp).Row
sonsat2 = Cells(Rows.Count, "H").End(xlUp).Row
Range("M2:M" & Rows.Count).ClearContents
For i = 2 To sonsat2
    Set k = Range("A2:A" & sonsat1).Find(Cells(i, "H").Value, , xlValues, xlWhole)
    If Not k Is Nothing Then
        Cells(i, "M").Value = Cells(i, "L").Value - k.Offset(0, 4).Value
    Else
        Cells(i, "M").Value = "Listede Yok"
    End If
Next i
MsgBox "bitti"
End Sub
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
@Orion1 hocam süpersin teşekkür ederim.
 

Korhan Ayhan

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

Kod:
Sub Gun_Farki_Hesapla()
    Application.ScreenUpdating = False
    Son = Cells(Rows.Count, "H").End(3).Row
    Range("M2:M" & Rows.Count).ClearContents
    With Range("M2:M" & Son)
        .Formula = "=IF(COUNTIF(A:A,H2)=0,""Listede Yok"",L2-VLOOKUP(H2,A:E,5,0))"
        .Value = .Value
        .Columns.AutoFit
    End With
    Application.ScreenUpdating = True
End Sub
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
@Korhan Ayhan Bey alternatif için teşekkür ederim.
"Listede olmayan Malzeme No için ("Listede Yok") yazanları da Sayfa2 ye H -I-J-K-L sütunundaki değerlerini aktarabilir misiniz.
 

Korhan Ayhan

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

Kod:
Sub Aktar()
    Range("H1:M" & Rows.Count).AutoFilter 6, "Listede Yok"
    Son = Cells(Rows.Count, "H").End(3).Row
    If Son > 1 Then
        Sheets("Sayfa2").Cells.Clear
        Range("H1:L" & Son).Copy Sheets("Sayfa2").Range("A1")
    End If
    ActiveSheet.ShowAllData
End Sub
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Korhan Bey Elinize sağlık teşekkür ederim.
 
Üst