Her ayın 1'inde çalışan makro

Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar her ayın 1'inci günü olduğu zaman bir makro çalıştırmak istiyorum. Mümkünmüdür.
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
Private Sub Workbook_Open()
If Sheets("sayfa1").Cells(1, 2).Value = 1 Then
MsgBox "ayın biri", , "fedeal" 'sayfa1 sarı hücre 1 olunca çalışacak.
End If
End Sub
ekteki dosyayı inceleyin,saygılar.
 

Ekli dosyalar

Katılım
8 Temmuz 2006
Mesajlar
322
Sayın fedeal,yukarıdaki kod ile istediğim makroyu çalıştırdım.Teşekkür ederim.Size bir sorum daha
var,kodu değiştirerek ay sonundada istediğim makroyu çalıştıracağım ancak 30,31 ve 28,29 şubat
gibi değişken ay sonlarındada makro çalıştırabilirmiyim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,444
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodu ThisWorkbook'un kod bölümüne kopyalayınız.

Kod:
Private Sub Workbook_Open()
If Day(Date) = 1 Then AydaBirCalis
End Sub
Çalışacak olan makroyu da bir modüle kopyalayınız.

Kod:
Sub AydaBirCalis()
MsgBox "Bugün Ayın Biri Olduğu İçin Ben Çalıştım...."
End Sub
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
Private Sub Workbook_Open()
If Day(Date)+1 = 1 Then AydaBirCalis
End Sub
Sub AydaBirCalis()
MsgBox "Bugün Ayın Biri Olduğu İçin Ben Çalıştım...."
End Sub
sayın Necdet YEŞERTENER'in kodları güzel bu şekilde yazınca ayın son günü çalışacaktır.(denemedim ama olmalı)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,444
Excel Vers. ve Dili
Ofis 365 Türkçe
sayın Necdet YEŞERTENER'in kodları güzel bu şekilde yazınca ayın son günü çalışacaktır.(denemedim ama olmalı)
Ayın son günü çalışması gerekiyorsa kod :


Kod:
Private Sub Workbook_Open()
If Day(Date) = Day(DateSerial(Year(Date), Month(Date) + 1, 0)) Then AydaBirCalis
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın Necdet Yeşertener ve fedeal,verdiğiniz kodlar işimi gördü ikinizede teşekkür ederim,sağlıcakla
kalın.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Çok teşekkürler
 
Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar, ThisWorkbook sayfasına yapıştırdığım aşağıdaki kodlar,diğer kodların çalışmasını
engelliyor.Bu kodlari başka bir yerde çalıştırmanın imkanı varmı.

Private Sub Workbook_Open()
If Sheets("sayfa1").Cells(1, 2).Value = 1 Then
MsgBox "ayın biri", , "fedeal" 'sayfa1 sarı hücre 1 olunca çalışacak.
End If
End Sub
 

fedeal

Banned
Katılım
29 Mayıs 2008
Mesajlar
1,985
Excel Vers. ve Dili
2003 tr
sub auto_open()
If Sheets("sayfa1").Cells(1, 2).Value = 1 Then
MsgBox "ayın biri", , "fedeal" 'sayfa1 sarı hücre 1 olunca çalışacak.
End If
end sub

modüle kopyalaya bilirsiniz auto_open olayı varsa altına yazabilirsiniz,iyi çalışmalar.
 
Üst