Nöbet tarihlerini sırasıyla getirme

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
235448

Herkese öncelikle hayırlı akşamlar, ekteki dosyada isimlerin altına sırasıyla nöbet tuttuğu tarihleri nasıl getirebilirim
 

Ekli dosyalar

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Aşağıdaki kodu bir modüle ekleyip deneyin.
Kod:
Sub askm()
Dim son As Long
son = Range("A" & Rows.Count).End(3).Row
For y = 6 To 9 '6. sutundan 9. sutuna kadar aramak için
    a = 3
    For i = 3 To son '3. satırdan son satıra kadar bakacak
        If Cells(2, y) = Cells(i, 2) Then
            Cells(a, y) = CDate(Cells(i, 1))
            a = a + 1
        End If
    Next i
Next y
End Sub
[code]
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Aşağıdaki kodu bir modüle ekleyip deneyin.
Kod:
Sub askm()
Dim son As Long
son = Range("A" & Rows.Count).End(3).Row
For y = 6 To 9 '6. sutundan 9. sutuna kadar aramak için
    a = 3
    For i = 3 To son '3. satırdan son satıra kadar bakacak
        If Cells(2, y) = Cells(i, 2) Then
            Cells(a, y) = CDate(Cells(i, 1))
            a = a + 1
        End If
    Next i
Next y
End Sub
[code]
Sayın askım çok teşekkür ederim. Bu tablo sürekli güncellenen bir tablo "Selection Change" ile çalıştırsam her değişiklik yapıldığında güncelleme olur diye düşünüyorum
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Acaba VBA ile değilde formül ile de yapılabilir mi, indis ve kaçıncı ile denedim ancak alt altta aynı verileri getiriyor
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dizi formülüdür.
F3 hücrenize yapıştırın.
Aşağı ve sağa doğru sürükleyerek çoğaltabilrsiniz.
=EĞERHATA(İNDİS($A:$A;KÜÇÜK(EĞER($B$3:$B$999=F$2;SATIR($B$3:$B$999);"");SATIR(A1)));"")
 

Astalavista58

Altın Üye
Katılım
20 Ocak 2020
Mesajlar
242
Excel Vers. ve Dili
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
20-02-2025
Dizi formülüdür.
F3 hücrenize yapıştırın.
Aşağı ve sağa doğru sürükleyerek çoğaltabilrsiniz.
=EĞERHATA(İNDİS($A:$A;KÜÇÜK(EĞER($B$3:$B$999=F$2;SATIR($B$3:$B$999);"");SATIR(A1)));"")
Sayın ÖmerFaruk hocam, elinize sağlık çok güzel çalışıyor Allah razı olsun..
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,713
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Rica ederim, Allah sizden de razı olsun,

Teşekkür ederim.
 
Üst