DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub GunBul()
Dim arr As Variant
Dim i As Long
Dim j As Integer
Dim bs As Integer
Dim uz As Integer
Dim adt As Integer
Dim ay1 As Integer
Dim ay2 As Integer
Dim txt As String
Dim tar As Date
Sayfa1.Range("C2:C" & Rows.Count).Clear
For i = 2 To Cells(Rows.Count, "A").End(3).Row
Cells(i, "A") = CDate(Cells(i, "A"))
Cells(i, "B") = CDate(Cells(i, "B"))
adt = 0
ay1 = Month(Cells(i, "A"))
ay2 = Month(Cells(i, "B"))
If ay2 < ay1 Then ay2 = ay2 + 1
If ay2 - ay1 = 1 Then
Cells(i, "C") = Month(Cells(i, "A")) & ". Aydan " & Cells(i, "B") - Cells(i, "A") + 1 & " Gün"
Else
tar = DateSerial(Year(Cells(i, "A")), Month(Cells(i, "A")), Day(Cells(i, "B"))) - 1
Do
j = Month(tar)
If j = Month(Cells(i, "A")) Then
Cells(i, "C") = j & ". Aydan " & DateSerial(Year(Cells(i, "A")), Month(Cells(i, "A")) + 1, 0) - Cells(i, "A") + 1 & " Gün"
ElseIf j = Month(Cells(i, "B")) Then
Cells(i, "C") = Cells(i, "C") & " | " & j & ". Aydan " & Day(Cells(i, "B")) & " Gün"
Else
adt = adt + 1
bs = Len(Cells(i, "C")) + 2
txt = j & ". Aydan " & Day(DateSerial(Year(Cells(i, "A")), Month(Cells(i, "A")) + adt + 1, 0)) & " Gün"
uz = Len(txt) + 2
Cells(i, "C") = Cells(i, "C") & " | " & txt
' Range("C" & i).Characters(bs, uz).Font.ColorIndex = adt + 2
End If
tar = DateAdd("m", 1, tar)
Loop Until tar > Cells(i, "B")
End If
If adt > 0 Then
arr = Split(Cells(i, "C"), "|")
For j = LBound(arr) + 1 To UBound(arr) - 1
bs = InStr(1, Sayfa1.Cells(i, "C"), arr(j))
uz = Len(arr(j))
Range("C" & i).Characters(bs, uz).Font.ColorIndex = j + 2
Next j
End If
Next i
MsgBox "İşlem Tamam...."
End Sub
7. Aydan 6 Gün | 8. Aydan 31 Gün | 9. Aydan 3 Gün |
12. Aydan 4 Gün | 1. Aydan 3 Gün |
Public Sub GunleriBul()
Dim i As Long, _
j As Integer, _
ay As Integer, _
tmp As Variant, _
bs As Integer, _
uz As Integer, _
tar As Date, _
rng As Range, _
adt As Integer, _
rnk As Variant
rnk = Array(1, 3, 5, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17)
i = Sayfa1.Cells(Rows.Count, "A").End(xlUp).Row
Set rng = Sayfa1.Range("A1:C" & i)
rng.Columns(3).Clear
For i = 2 To rng.Rows.Count
Cells(i, 1) = CDate(Cells(i, 1))
Cells(i, 2) = CDate(Cells(i, 2))
adt = 0
If Format(rng(i, 1), "yyyymm") = Format(rng(i, 2), "yyyymm") Then
rng(i, 3) = Month(rng(i, 1)) & ". Aydan " & rng(i, 2) - rng(i, 1) + 1 & " Gün"
adt = 1
Else
adt = 0
tar = DateSerial(Year(rng(i, 1)), Month(rng(i, 1)), Day(rng(i, 2)))
Do
ay = Month(tar)
adt = adt + 1
If Format(tar, "yyyymm") = Format(rng(i, 1), "yyyymm") Then
rng(i, 3) = ay & ". Aydan " & _
Day(DateSerial(Year(rng(i, 1)), Month(rng(i, 1)) + 1, 0)) - Day(rng(i, 1)) + 1 & " Gün"
ElseIf Format(tar, "yyyymm") = Format(rng(i, 2), "yyyymm") Then
rng(i, 3) = rng(i, 3) & " | " & _
ay & ". Aydan " & Day(rng(i, 2)) & " Gün"
Else
rng(i, 3) = rng(i, 3) & " | " & _
ay & ". Aydan " & _
Day(DateSerial(Year(tar), Month(tar) + 1, 0)) & " Gün"
End If
tar = DateAdd("m", 1, tar)
Loop Until tar > rng(i, 2)
End If
tmp = Split(rng(i, 3), "|")
For j = LBound(tmp) To UBound(tmp)
bs = InStr(1, rng(i, 3), tmp(j))
uz = Len(tmp(j))
rng(i, 3).Characters(bs, uz).Font.ColorIndex = rnk(j)
Next j
Next i
End Sub
25.08.2021 | 10.08.2022 | 8. Aydan 7 Gün |
25.08.2021 | 25.08.2022 | 8. Aydan 7 Gün |
25.08.2021 | 01.08.2022 | 8. Aydan 7 Gün | 9. Aydan 31 Gün | 10. Aydan 30 Gün | 11. Aydan 31 Gün | 12. Aydan 31 Gün | 1. Aydan 28 Gün | 2. Aydan 31 Gün | 3. Aydan 30 Gün | 4. Aydan 31 Gün | 5. Aydan 30 Gün | 6. Aydan 31 Gün | 7. Aydan 31 Gün |