• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

makro ile tarih sorgusu

sarigozoglu

Altın Üye
Katılım
26 Eylül 2014
Mesajlar
85
Excel Vers. ve Dili
Office 365 TR-32
Arkadaşlar merhaba
Set S1 = Sheets("VERI") olarak tanımladığım sayfanın

Makro ile a1 hücresinde yazmış olduğum tarihin ay ve yılını b1 hücresinde yazdığım tarihin ay ve yılı ile karşılaştırmak istiyorum.
Sonuca göre eğer ay ve yıllar eşit ise b3 hücresine "eşit" değil ise yine b3 hücresine "eşit değil" yazdırmak istiyorum.

Yardımlarınız için şimdiden teşekkür ederim.
 
Kod:
Sub karsilastir()
Dim xdate As Date
Dim ydate As Date
xdate = Worksheets("Veri").Range("A1")
ydate = Worksheets("Veri").Range("B1")
   If Month(xdate) = Month(ydate) And Year(xdate) = Year(ydate) Then
      Range("B3").Value = "eşit"
        Else
      Range("B3").Value = "eşit değil"
   End If
End Sub
 
Kod:
Sub karsilastir()
Dim xdate As Date
Dim ydate As Date
xdate = Worksheets("Veri").Range("A1")
ydate = Worksheets("Veri").Range("B1")
   If Month(xdate) = Month(ydate) And Year(xdate) = Year(ydate) Then
      Range("B3").Value = "eşit"
        Else
      Range("B3").Value = "eşit değil"
   End If
End Sub

Çok teşekkür ederim. Zaten mevcut bir makromun içine dahil etmek için bunu tek satır olarak yazmam mümkün olabilir mi?
Örneğin;
If Month("a1") = Month("b1") And Year("a1") = Year("b1") Then Range("B3").Value = "eşit" Else Range("B3").Value = "eşit değil"
 
Hedef hücreler tarih olarak tanımlanmazsa tür uyumsuzluğu hatası verebilir.
Yani excel sizin yazdığınız şekilde
Kod:
Month("a1") = Month("b1")
hücrenin türünü (biçimini) tanımayabilir.
Bundan kurtulmak için
Kod:
Dim xdate As Date
Dim ydate As Date
ile türünü belirlemiş olduk.

Mümkünlüğüne gelince ben bilmiyorum olup olmadığını.
Saygılar.
 
Emeğiniz için çok teşekkür ederim.

Kod:
If Month(S1.Range("A1")) = Month(S1.Range("B1")) And Year(S1.Range("A1")) = Year(S1.Range("B1")) Then Range("B3").Value = "eşit" Else Range("B3").Value = "eşit değil"

Bu şekli ile çözdüm
 
Son düzenleme:
Geri
Üst