• DİKKAT

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

Tarihin ay kısmını arttırma

Katılım
14 Kasım 2017
Mesajlar
618
Excel Vers. ve Dili
2010 Türkçe
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
 
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:
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
 
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
 
İlgilendiğiniz için çok teşekkür ederim hepinize.
 
Geri
Üst