DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
If Target.Row < 5 Then Exit Sub
If Target.Value = "" Then
Range("E" & Target.Row & ":X" & Target.Row).ClearContents
Else
Cells(Target.Row, "E") = Target.Value
Cells(Target.Row, "F") = Target.Value + 29
Cells(Target.Row, "H") = Target.Value + 30
Cells(Target.Row, "I") = Target.Value + 59
Cells(Target.Row, "K") = Target.Value + 60
Cells(Target.Row, "L") = Target.Value + 89
Cells(Target.Row, "N") = Target.Value + 90
Cells(Target.Row, "O") = Target.Value + 119
Cells(Target.Row, "Q") = Target.Value + 120
Cells(Target.Row, "R") = Target.Value + 149
Cells(Target.Row, "T") = Target.Value + 180
Cells(Target.Row, "U") = Target.Value + 209
Cells(Target.Row, "W") = Target.Value + 270
Cells(Target.Row, "X") = Target.Value + 299
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [F1]) Is Nothing Then Exit Sub
RaporAl
End Sub
Sub RaporAl()
Dim Aranan As String, _
i As Long, _
SonSat As Long, _
Sat As Long, _
Kol As Integer, _
Bayrak As Boolean, _
Data As Worksheet, _
Rapor As Worksheet
Application.ScreenUpdating = False
Set Data = Sheets("data")
Set Rapor = Sheets("raporlama")
Rapor.Select
Aranan = Format(Range("F1"), "yyyymm")
i = Cells(Rows.Count, "C").End(3).Row
If i < 4 Then i = 4
Range("C4:G" & i).ClearContents 'Sayfadaki eski bilgiler silindi
SonSat = Data.Cells(Rows.Count, "A").End(3).Row 'data sayfasının son satırı bulundu
If SonSat < 5 Then SonSat = 5
Sat = 3
For i = 5 To SonSat
Kol = 5
Bayrak = False
Do
If Format(Data.Cells(i, Kol), "yyyymm") = Aranan Then
Bayrak = True
Else
Kol = Kol + 3
End If
Loop While Kol < 24 And Bayrak = False
If Bayrak = True Then
Sat = Sat + 1
Cells(Sat, "C") = Data.Cells(i, "A")
Cells(Sat, "D") = Data.Cells(i, "B")
Cells(Sat, "E") = Data.Cells(i, Kol)
Cells(Sat, "F") = Data.Cells(i, Kol).Offset(0, 1)
If Date < Data.Cells(i, Kol).Offset(0, 1) Then
Cells(Sat, "G") = Data.Cells(i, Kol).Offset(0, 1) - Date
Else
Cells(Sat, "G") = "Zaman Geçti"
End If
End If
Next i
Application.ScreenUpdating = True
If Sat > 3 Then MsgBox Sat - 3 & " Adet Çocuk Listelenmiştir.....", vbInformation, "N. YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
End Sub
hocam raporlama sayfasındaki soruma bir cevap alabilirmiyim.
Sub Izlenim_Tarihleri_Hesapla()
Dim i As Long
Sheets("data").Select
Application.ScreenUpdating = False
For i = 4 To Cells(Rows.Count, "C").End(3).Row
Cells(i, "C") = DateAdd("d", 0, Cells(i, "C"))
Cells(i, "E") = Cells(i, "C") + 0
Cells(i, "F") = Cells(i, "C") + 29
Cells(i, "H") = Cells(i, "C") + 30
Cells(i, "I") = Cells(i, "C") + 59
Cells(i, "K") = Cells(i, "C") + 60
Cells(i, "L") = Cells(i, "C") + 89
Cells(i, "N") = Cells(i, "C") + 90
Cells(i, "O") = Cells(i, "C") + 119
Cells(i, "Q") = Cells(i, "C") + 120
Cells(i, "R") = Cells(i, "C") + 149
Cells(i, "T") = Cells(i, "C") + 180
Cells(i, "U") = Cells(i, "C") + 209
Cells(i, "W") = Cells(i, "C") + 270
Cells(i, "X") = Cells(i, "C") + 299
Next i
End Sub
Sub RaporAl()
Dim Aranan As String, _
i As Long, _
SonSat As Long, _
Sat As Long, _
Kol As Integer, _
Bayrak As Boolean, _
Data As Worksheet, _
Rapor As Worksheet
Application.ScreenUpdating = False
Set Data = Sheets("data")
Set Rapor = Sheets("raporlama")
Rapor.Select
Aranan = Format(Range("F1"), "yyyymm")
i = Cells(Rows.Count, "C").End(3).Row
If i < 4 Then i = 4
Range("C4:G" & i).ClearContents 'Sayfadaki eski bilgiler silindi
SonSat = Data.Cells(Rows.Count, "C").End(3).Row 'data sayfasının son satırı bulundu
If SonSat < 4 Then SonSat = 4
Sat = 3
For i = 5 To SonSat
Kol = 5
Bayrak = False
Do
If Format(Data.Cells(i, Kol), "yyyymm") = Aranan Then
Bayrak = True
Else
Kol = Kol + 3
End If
Loop While Kol < 24 And Bayrak = False
If Bayrak = True Then
Sat = Sat + 1
Cells(Sat, "C") = Data.Cells(i, "A")
Cells(Sat, "D") = Data.Cells(i, "B")
Cells(Sat, "E") = Data.Cells(i, Kol)
Cells(Sat, "F") = Data.Cells(i, Kol).Offset(0, 1)
If Date < Data.Cells(i, Kol).Offset(0, 1) Then
Cells(Sat, "G") = Data.Cells(i, Kol).Offset(0, 1) - Date
Else
Cells(Sat, "G") = "Zaman Geçti"
End If
[B][COLOR=red]Cells(Sat, "H") = Data.Cells(1, Kol)
[/COLOR][/B] End If
Next i
Application.ScreenUpdating = True
If Sat > 3 Then MsgBox Sat - 3 & " Adet Çocuk Listelenmiştir.....", vbInformation, "N. YEŞERTENER --> [URL="http://www.excel.web.tr/"]www.excel.web.tr[/URL]"
End Sub