Eğer C sütununda bu aya ait veri varsa makro çalışsın.

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,
Eğer C sütununda bu aya ait bir veya birkaç tarih varsa makro çalışsın istiyorum. Nasıl yapılır.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub buay()
    For i = 1 To 5
    If Month(Cells(i, 3)) = 9 Then MsgBox "e"
    Next
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif.:cool:
Kod:
Sub Buay()
Dim hcr As Range, aybasi As Date, aysonu As Date
aybasi = DateSerial(Year(Date), Month(Date), 1)
aysonu = DateSerial(Year(Date), Month(Date) + 1, 1) - 1
For Each hcr In Range("C1:C" & Cells(65536, "C").End(xlUp).Row)
    If hcr.Value >= aybasi And hcr.Value <= aysonu Then
        MsgBox "İstenilen makro çalıştırıldı..!!"
        Exit For
    End If
Next
End Sub
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Say&#305;n hamitcan,
Say&#305;n Evren Hocam,
cevap verdi&#287;iniz i&#231;in ikinize de ayr&#305; ayr&#305; te&#351;ekk&#252;r ederim.
Ben bu aya ait derken hangi ayda isem o ay, yani makroyu 2 ay sonra &#231;al&#305;&#351;t&#305;rd&#305;&#287;&#305;m&#305;z&#305; d&#252;&#351;&#252;nelim. Belki ben noksan anlatm&#305;&#351;&#305;md&#305;r.
Say&#305;n Hamit Bey i&#231;in de bu kodu yazmak zor de&#287;ildir de ileti&#351;im noksanl&#305;&#287;&#305; olsa gerek.
Evren Hocam benim sorular&#305;ma daha al&#305;&#351;k&#305;n olmal&#305; ki biraz eksikte anlatsam d&#252;zelterek yorumluyor, ben de bundan dolay&#305; eksiksiz soru y&#246;neltmi&#351; gibi bar&#305;n&#305;p gidiyorum.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Dim i
Sub buay()
    For i = 1 To 12
    If Month(Cells(i, 3)) = Month(Date) Then makro
    Next
End Sub
Sub makro()
    MsgBox i & ". satır bu aya eşittir."
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Kod:
Dim i
Sub buay()
    For i = 1 To 12
    If Month(Cells(i, 3)) = Month(Date) Then makro
    Next
End Sub
Sub makro()
    MsgBox i & ". sat&#305;r bu aya e&#351;ittir."
End Sub
Hamit bey bu durmdada i&#231;inde bulunmad&#305;&#287;&#305;m&#305;z bir y&#305;l&#305;n bu aya ait de&#287;erleri kabul edilmi&#351; olur.
Mesela 2007 y&#305;l&#305;n&#305;n ekim ay&#305; ile 2006 y&#305;l&#305;n&#305;n ekim ay&#305; sorgu aral&#305;&#287;&#305; i&#231;ine girmi&#351; olabilir.
&#304;yi g&#252;nler.:)
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
Hamit bey bu durmdada içinde bulunmadığımız bir yılın bu aya ait değerleri kabul edilmiş olur.
Mesela 2007 yılının ekim ayı ile 2006 yılının ekim ayı sorgu aralığı içine girmiş olabilir.
İyi günler.:)
Sayın Evren bey, o zaman "yıl" kriterini de ekleriz, sorun çözülür.
 
Üst