Makro ile kritere bağlı en büyük tarihi bulmak

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,895
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
Ekteki dosyada Dizi formülü ile yaptığım kritere göre en büyük tarihi bulma işlemini makro ile nasıl yapabilirim?

Saygılar
 

Ekli dosyalar

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,206
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Sayfanın kod bölümüne;

Sub işlem()
Application.ScreenUpdating = False
On Error Resume Next
Range("g2:g65536").ClearContents
For i = 2 To Range("f65536").End(xlUp).Row
For k = 2 To Range("a65536").End(xlUp).Row
If Cells(k, 1) = Cells(i, "f") And Cells(k, 2) > Cells(i, "g") Then
Cells(i, "g") = Cells(k, 2)
End If
Next k
Next i
Application.ScreenUpdating = True
MsgBox "İşlem TAMAM.", vbInformation
End Sub

Kodlarını ekleyerek deneyin.
İyi çalışmalar.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,895
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
@muygun Hocam çok teşekkür ederim.
Elinize sağlık
 

Korhan Ayhan

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

C++:
Option Explicit

Sub Buyuk_Tarihleri_Bul()
    Dim Son As Long, Formul As String
    
    Son = Cells(Rows.Count, 1).End(3).Row
    
    Formul = Replace("=MAX(IF(A$2:A$1048576=F2,B$2:B$1048576))", 1048576, Son)
    
    With Range("G2:G" & Cells(Rows.Count, "F").End(3).Row)
        .Formula = Formul
        .FormulaArray = .FormulaR1C1
        .Value = .Value
    End With
End Sub
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,895
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar
@Korhan Ayhan Hocam elinize sağlık teşekkür ederim.
 
Üst