Tarihin ay kısmını arttırma

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
Görselde anlatmaya çalıştığım kodlara ihtiyacım yardımcı olursanız sevinirim. İki farklı buton biri önceki ayı yazdıracak diğeri sonraki ayı.

226099
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,862
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Altın Üyelik Bitiş Tarihi
19-02-2026
Selamlar

inceleyiniz
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif:

C++:
Sub Test()
    xMonth = Range("I11")
    arrMonths = Array("OCAK", "ŞUBAT", "MART", "NİSAN", "MAYIS", "HAZİRAN", "TEMMUZ", "AĞUSTOS", "EYLÜL", "EKİM", "KASIM", "ARALIK")
    c = Application.Match(xMonth, arrMonths, False)
    
    If c = 1 Then
        MsgBox "Önceki ay: " & "ARALIK"
        MsgBox "Sonraki ay: " & "ŞUBAT"
    ElseIf c = 12 Then
        MsgBox "Önceki ay: " & "KASIM"
        MsgBox "Sonraki ay: " & "OCAK"
    Else
        MsgBox "Önceki ay: " & Application.Index(arrMonths, c - 1)
        MsgBox "Sonraki ay: " & Application.Index(arrMonths, c + 1)
    End If
End Sub
.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,249
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif;

C++:
Option Explicit

Sub Onceki_Ay()
    Range("A1") = Format(DateAdd("m", -1, DateValue("1." & Range("A1") & "." & Year(Date))), "mmmm")
End Sub

Sub Sonraki_Ay()
    Range("A1") = Format(DateAdd("m", 1, DateValue("1." & Range("A1") & "." & Year(Date))), "mmmm")
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,249
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu da BÜYÜKHARF ile ayları kullanmak isteyenler için alternatif olsun.

C++:
Option Explicit

Sub Onceki_Ay()
    Dim Ay As String
    Ay = WorksheetFunction.Proper(Range("A1").Value)
    Range("A1") = Format(DateAdd("m", -1, DateValue("1." & Ay & "." & Year(Date))), "mmmm")
    Range("A1") = UCase(Replace(Replace(Range("A1"), "ı", "I"), "i", "İ"))
End Sub

Sub Sonraki_Ay()
    Dim Ay As String
    Ay = WorksheetFunction.Proper(Range("A1").Value)
    Range("A1") = Format(DateAdd("m", 1, DateValue("1." & Ay & "." & Year(Date))), "mmmm")
    Range("A1") = UCase(Replace(Replace(Range("A1"), "ı", "I"), "i", "İ"))
End Sub
 
Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
07-01-2024
İlgilendiğiniz için çok teşekkür ederim hepinize.
 
Üst