- Katılım
- 5 Kasım 2007
- Mesajlar
- 4,727
- Excel Vers. ve Dili
- 64 Bit TR - Microsoft Office 365 - Win11 Home
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=EĞERHATA(İNDİS(PERİYOD!$A$1:$R$26;KÜÇÜK(EĞER(PERİYOD!$B$1:$R$26=$D$1;EĞER(KAYDIR(PERİYOD!$A$1;;KAÇINCI($G4;PERİYOD!$A$1:$R$1;0)-1;26)<>"";SATIR(PERİYOD!$B$1:$B$26)));SÜTUNSAY($H4:H4));KAÇINCI($G4;PERİYOD!$A$1:$R$1;0));"")
Sub kod()
Application.ScreenUpdating = False
Dim SP As Worksheet
Dim SA As Worksheet
Dim i As Integer
Dim a As Byte
Dim süt As Byte
Set SP = Sheets("PERİYOD")
Set SA = Sheets("ARA")
SA.Range("H4:T17").ClearContents
For i = 2 To SP.[B65536].End(3).Row
If SP.Cells(i, "B") = SA.Range("D1") Then
For a = 5 To 18
If SP.Cells(i, a) <> "" Then
süt = _
WorksheetFunction.CountA(SA.Range("H" & a - 1 & ":T" & a - 1)) + 8
SA.Cells(a - 1, süt) = SP.Cells(i, a)
End If
Next a
End If
Next i
Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
H4 hücresine aşağıdaki dizi formülünü uygulayıp deneyiniz.
Kod:=EĞERHATA(İNDİS(PERİYOD!$A$1:$R$26;KÜÇÜK(EĞER(PERİYOD!$B$1:$R$26=$D$1;EĞER(KAYDIR(PERİYOD!$A$1;;KAÇINCI($G4;PERİYOD!$A$1:$R$1;0)-1;26)<>"";SATIR(PERİYOD!$B$1:$B$26)));SÜTUNSAY($H4:H4));KAÇINCI($G4;PERİYOD!$A$1:$R$1;0));"")