Macro'da Hücre Seçildiğinde Otomatik İşlem Yapılması
Aşağıdaki prosedür, belirtilen hücre seçildiğinde ve hücrede değer varsa istenilen işlemleri yapmaktadır. Prosedür, sayfa bazında ve özel bir düğme olmadan çalışmaktadır. Prosedürün çalışması için, Macro ekranındayken ilgili sayfa seçiliyken editör kısmına yazılmalıdır. Örneğimizde de, Sayfa1 seçiliyken prosedür editör kısmında yazılmıştır.
Aşağıdaki örnek, basit olması için, birinci kolon ve birinci satırdaki hücre üzerinde kontrol ve işlem yapılmıştır.
'----------------------------------------------------------------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
KolonNo = 1
SatirNo = 1
SatirNo = 1
'Aktif hücre kolonu belirtilen kolon ve satırı belirtilen satır ve aktif hücre boş değilse
If ActiveCell.Column = KolonNo And ActiveCell.Row = SatirNo And ActiveCell.Value <> "" Then
ActiveCell.Font.Bold = True 'İşlem-1
If ActiveCell.Column = KolonNo And ActiveCell.Row = SatirNo And ActiveCell.Value <> "" Then
ActiveCell.Font.Bold = True 'İşlem-1
MsgBox Cells(SatirNo, KolonNo).Value 'İşlem-2
Else
Else
Cells(SatirNo, KolonNo).Font.Bold = False
End If
End If
End Sub
Hücre Seçilmeden Önce (İşlem Yapılmıyor)