- Katılım
- 4 Ocak 2006
- Mesajlar
- 12,073
- Excel Vers. ve Dili
-
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki makroyu bir dener misiniz? Mavi kod için nasıl işlem yapılacağını belirtmediğinizden +1 olarak ayarladım:
PHP:
Sub nobet()
eski = WorksheetFunction.Max(2, , Cells(Rows.Count, "N").End(3).Row)
Range("O2:T" & eski).ClearContents
For gun = 2 To 32
If Cells(gun, "A") <> "" Then
For kisi = 3 To 11
If Cells(gun, kisi) <> "" Then
If WorksheetFunction.CountIf(Range("N1:N" & eski), Cells(gun, kisi)) = 0 Then
Cells(eski + 1, "N") = Cells(gun, kisi)
eski = eski + 1
End If
sat = WorksheetFunction.Match(Cells(gun, kisi), Range("N1:N" & eski), 0)
If Cells(1, kisi) = "NÖBET" Then
If WorksheetFunction.Weekday(Cells(gun, "A"), 2) < 5 Then
Cells(sat, "O") = Cells(sat, "O") + 8
ElseIf WorksheetFunction.Weekday(Cells(gun, "A"), 2) = 6 Then
Cells(sat, "T") = Cells(sat, "T") + 24
ElseIf WorksheetFunction.Weekday(Cells(gun, "A"), 2) = 5 Or WorksheetFunction.Weekday(Cells(gun, "A"), 2) = 7 Then
Cells(sat, "S") = Cells(sat, "S") + 16
End If
ElseIf Cells(1, kisi) = "İCAP" Then
Cells(sat, "P") = Cells(sat, "P") + 16
ElseIf Cells(1, kisi) = "ASKH" Then
Cells(sat, "Q") = Cells(sat, "Q") + 1
ElseIf Cells(1, kisi) = "M.KOD" Then
Cells(sat, "R") = Cells(sat, "R") + 1
End If
End If
Next
End If
Next
End Sub