Excel tablosunda buton ile nasıl tarih eklenir?

Maksimum Zırh

Kilopat
Katılım
11 Aralık 2015
Mesajlar
111
Çözümler
1
Yer
Ankara
Daha fazla  
Sistem Özellikleri
Ryzen7 5800H
16GB RAM
RTX3060
DELL G5515
Cinsiyet
Erkek
Meslek
Amatör Yazar
Arkadaşlar merhaba. Bir satıra manuel eklediğim tarihe bir buton ile 4 seçenek çıkartıp istenilen seçenekte tarihi üstüne eklemek istiyorum.

Örneğin C5 sütünundaki tarih 18.04.2024 olsun, butona tıkladığımda 1 ay 3 ay 6 ay ve 12 diye 4 seçenek çıkarsın ve seçtiğim ay seçeneğini C5 sütunundaki tarihin üstüne ekleyip C6 sütununa yazsın. Yapay zeka ile cebelleştim. Araştırma yaptım ama bir türlü istediğim şeyi bulamadım. Yardımcı olabilecek olan var mı?
 
Eklediğim görseldeki gibi bir şey uygun olur mu ? Eğer işinizi görürse aşağıdaki kodu macro olarak kaydedin. Daha sonra geliştirici seçeneklerinden bir buton ekleyip makroyu seçin.



Kod:
Sub EklemeIslemi()
    Dim secenek As String
    Dim tarih As Date
    Dim yeni_tarih As Date
   
    ' Seçenekleri kullanıcıya göster
    secenek = InputBox("Hangi seçeneği eklemek istersiniz?" & vbCrLf & _
                       "1: 1 ay" & vbCrLf & _
                       "2: 3 ay" & vbCrLf & _
                       "3: 6 ay" & vbCrLf & _
                       "4: 12 ay", "Seçenek Seçin")
   
    ' Hatalı seçenek girilirse çıkış yap
    If secenek <> "1" And secenek <> "2" And secenek <> "3" And secenek <> "4" Then
        MsgBox "Geçersiz seçenek!"
        Exit Sub
    End If
   
    ' C5 hücresinden tarihi al
    tarih = Range("C5").Value
   
    ' Seçeneklere göre yeni tarihi hesapla
    Select Case secenek
        Case "1"
            yeni_tarih = DateAdd("m", 1, tarih)
        Case "2"
            yeni_tarih = DateAdd("m", 3, tarih)
        Case "3"
            yeni_tarih = DateAdd("m", 6, tarih)
        Case "4"
            yeni_tarih = DateAdd("yyyy", 1, tarih)
    End Select
   
    ' Yeni tarihi C6 hücresine yaz
    Range("C6").Value = yeni_tarih
End Sub
 

Dosya Ekleri

  • excel.png
    excel.png
    50,9 KB · Görüntüleme: 11
Eklediğim görseldeki gibi bir şey uygun olur mu ? Eğer işinizi görürse aşağıdaki kodu macro olarak kaydedin. Daha sonra geliştirici seçeneklerinden bir buton ekleyip makroyu seçin.



Kod:
Sub EklemeIslemi()
    Dim secenek As String
    Dim tarih As Date
    Dim yeni_tarih As Date
  
    ' Seçenekleri kullanıcıya göster
    secenek = InputBox("Hangi seçeneği eklemek istersiniz?" & vbCrLf & _
                       "1: 1 ay" & vbCrLf & _
                       "2: 3 ay" & vbCrLf & _
                       "3: 6 ay" & vbCrLf & _
                       "4: 12 ay", "Seçenek Seçin")
  
    ' Hatalı seçenek girilirse çıkış yap
    If secenek <> "1" And secenek <> "2" And secenek <> "3" And secenek <> "4" Then
        MsgBox "Geçersiz seçenek!"
        Exit Sub
    End If
  
    ' C5 hücresinden tarihi al
    tarih = Range("C5").Value
  
    ' Seçeneklere göre yeni tarihi hesapla
    Select Case secenek
        Case "1"
            yeni_tarih = DateAdd("m", 1, tarih)
        Case "2"
            yeni_tarih = DateAdd("m", 3, tarih)
        Case "3"
            yeni_tarih = DateAdd("m", 6, tarih)
        Case "4"
            yeni_tarih = DateAdd("yyyy", 1, tarih)
    End Select
  
    ' Yeni tarihi C6 hücresine yaz
    Range("C6").Value = yeni_tarih
End Sub

Merhabalar. Yardım için çok teşekkür ediyorum. Makroyu kullanmak istediğimde tarihi 1900 olarak alıyor düzeltmeyi nasıl yapabiliriz?
 

Geri
Yukarı