Excel Hatırlatma Programı ile;
tarih, açıklama ve durum girerek, notlar alabilir, hatırlatmalar ayarlayabilir, dilediğiniz zamana göre hatırlatma raporları alabilirsiniz.
Ayrıca programı inceleyip veritabanı mantığını anlayıp, form üzerinden Excel sayfasına kayıt ve sayfadan userforma bilgi alma, değiştirme ve silme işlemleri hakkında fikir sahibi olabilirsiniz.
PROGRAMI İNDİREBİLMEK İÇİN GİRİŞ YAPMALISINIZ.Programın kodları şu şekildedir:
Private Sub cbAcilisTercihi_Change()
If cbAcilisTercihi <> Empty Then
Rem excelce.net
ThisWorkbook.Worksheets("Excelce.Net").Range("ExcelceAcilisTercihi") = cbAcilisTercihi.Text
cbAcilisTercihi.Tag = cbAcilisTercihi.Text
On Error Resume Next
lstExcelce.Clear
If cbAcilisTercihi = "Sadece bugünlük..." Then
lstExcelce.ForeColor = vbGreen
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) = CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Vadesi gelmeyenler..." Then
lstExcelce.ForeColor = vbBlue
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) >= CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Vadesi geçenler..." Then
lstExcelce.ForeColor = vbRed
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) < CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Hepsi..." Then
lstExcelce.ForeColor = vbBlack
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
Next excelce
End If
End If
End Sub
Private Sub CommandButton1_Click()
Dim tarih As Date
Dim konu As String, durum As String
Dim sira As Long, son_satir As Long
Rem excelce.net
tarih = CDate(txtExcelceTarih)
If tarih = Empty Then MsgBox "Tarih boş geçilemez!", vbCritical, "İşlem iptal!": Exit Sub
If Not IsDate(tarih) Then MsgBox "Tarih hatalı!", vbCritical, "İşlem iptal!": Exit Sub
konu = txtExcelceKonu.Text
If konu = "" Then MsgBox "Konu boş geçilemez!", vbCritical, "İşlem iptal!": Exit Sub
durum = cbExcelce.Text
If durum = Empty Then MsgBox "Durum boş olamaz!", vbExclamation, "İşlem yapılamadı!": Exit Sub
If tarih = Empty Then MsgBox "Tarih boş olamaz!", vbExclamation, "İşlem yapılamadı!": Exit Sub
son_satir = ThisWorkbook.Worksheets("Excelce.Net").Range("A65530").End(3).Row
If IsNumeric(ThisWorkbook.Worksheets("Excelce.Net").Range("A" & son_satir).Value) Then
sira = ThisWorkbook.Worksheets("Excelce.Net").Range("A" & son_satir).Value + 1
Else
sira = 1
End If
ThisWorkbook.Worksheets("Excelce.Net").Range("A" & son_satir + 1).Value = sira
ThisWorkbook.Worksheets("Excelce.Net").Range("B" & son_satir + 1).Value = tarih
ThisWorkbook.Worksheets("Excelce.Net").Range("C" & son_satir + 1).Value = konu
ThisWorkbook.Worksheets("Excelce.Net").Range("D" & son_satir + 1).Value = durum
txtExcelceTarih = Empty
txtExcelceKonu = Empty
cbExcelce = Empty
sira = Empty
son_satir = Empty
Call UserForm_Initialize
MsgBox "Kayıt eklendi.", vbInformation, "İşlem tamam."
End Sub
Private Sub CommandButton2_Click()
'Değiştir
Dim excelce As Range
Rem excelce.net
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("A2:A65530")
If CLng(excelce.Value) = CLng(lblExcelce.Caption) Then
excelce.Offset(0, 1) = txtExcelceTarih.Value
excelce.Offset(0, 2) = txtExcelceKonu.Text
excelce.Offset(0, 3) = cbExcelce.Text
Exit For
End If
Next excelce
Call UserForm_Initialize
MsgBox "Kayıt değiştirilmiştir.", vbInformation, "İşlem tamam. /// Excelce.net"
End Sub
Private Sub CommandButton3_Click()
'Sil
Dim excelce As Range
Rem excelce.net
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("A2:A65530")
If CLng(excelce.Value) = CLng(lblExcelce.Caption) Then
excelce.EntireRow.Delete
Exit For
End If
Next excelce
Call UserForm_Initialize
MsgBox "Kayıt silinmiştir.", vbInformation, "İşlem tamam. /// Excelce.net"
End Sub
Private Sub CommandButton4_Click()
Unload Me
ThisWorkbook.Close True
End Sub
Private Sub lstExcelce_Click()
lblExcelce = lstExcelce.List(lstExcelce.ListIndex, 0)
txtExcelceTarih = lstExcelce.List(lstExcelce.ListIndex, 1)
txtExcelceKonu = lstExcelce.List(lstExcelce.ListIndex, 2)
cbExcelce = lstExcelce.List(lstExcelce.ListIndex, 3)
End Sub
Private Sub UserForm_Initialize()
'Tasarım Excelce.Net - excelce.net@gmail.com;excelce@excelce.net - 15.02.2010
Dim excelce As Range
cbExcelce.Clear
cbAcilisTercihi.Clear
cbExcelce.AddItem "Hatırlat"
cbExcelce.AddItem "Hatırlatma"
cbAcilisTercihi.AddItem "Sadece bugünlük..."
cbAcilisTercihi.AddItem "Vadesi gelmeyenler..."
cbAcilisTercihi.AddItem "Vadesi geçenler..."
cbAcilisTercihi.AddItem "Hepsi..."
cbAcilisTercihi.Text = cbAcilisTercihi.Tag
If ThisWorkbook.Worksheets("Excelce.Net").Range("ExcelceAcilisTercihi") = Empty Then cbAcilisTercihi = "Açılış tercihi?" Else cbAcilisTercihi.Text = ThisWorkbook.Worksheets("Excelce.Net").Range("ExcelceAcilisTercihi")
lstExcelce.ColumnCount = 4
lstExcelce.ColumnWidths = "50;70;300;60"
txtExcelceTarih = FormatDateTime(Now, vbShortDate)
On Error Resume Next
lstExcelce.Clear
If cbAcilisTercihi = "Sadece bugünlük..." Then
lstExcelce.ForeColor = vbGreen
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) = CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Vadesi gelmeyenler..." Then
lstExcelce.ForeColor = vbBlue
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) >= CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Vadesi geçenler..." Then
lstExcelce.ForeColor = vbRed
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
If excelce.Value = "Hatırlat" And CDate(excelce.Offset(0, -2)) < CDate(FormatDateTime(Now, vbShortDate)) Then
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
End If
Next excelce
End If
If cbAcilisTercihi = "Hepsi..." Then
lstExcelce.ForeColor = vbBlack
For Each excelce In ThisWorkbook.Worksheets("Excelce.Net").Range("D2:D65530").SpecialCells(xlTextValues)
lstExcelce.AddItem
lstExcelce.List(lstExcelce.ListCount - 1, 0) = excelce.Offset(0, -3)
lstExcelce.List(lstExcelce.ListCount - 1, 1) = excelce.Offset(0, -2)
lstExcelce.List(lstExcelce.ListCount - 1, 2) = excelce.Offset(0, -1)
lstExcelce.List(lstExcelce.ListCount - 1, 3) = excelce
Next excelce
End If
End Sub