• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım tarihleri macro ile komuta dönüştürme

incsoft

Yeni Üye
Katılım
28 Ocak 2019
Mesajlar
234
En iyi yanıt
0
Puanları
18
Yaş
43
Konum
Ankara
Ad Soyad
Ufuk İNCE
Office Vers.
Office 2019 Professional
Arkadaşlar B sütunundaki tarihleri F1 de olduğu gibi macro ile tek seferde yan yana nasıl yazdırabilirim? Virgül koyarak bir sonraki tarihi alacak mesela ,

{Command.Kayıt tarihi} in [ Date (2017, 01, 01), Date (2017, 01, 08), Date (2017, 01, 15) , Date (2017, 01, 22) , Date (2017, 01, 29) ]

Teşekkürler.
 

Ekli dosyalar

  • soru mesai.xlsm
    17.9 KB · Görüntüleme: 2

veyselemre

Yeni Üye
Katılım
17 Ağu 2021
Mesajlar
4
En iyi yanıt
0
Puanları
3
Yaş
53
Konum
Çubuk-ANKARA
Ad Soyad
Veysel EMRE
Office Vers.
2010TR
Kod:
Sub test()
    Dim lst, ver, t As Date, s$, i&
    s = "Date(#y, #a, #g)"
    With Sheets("Sayfa2")
        lst = .Range("B1:B" & .Cells(Rows.Count, 2).End(3).Row).Value
        
        ReDim ver(1 To UBound(lst))
        For i = 1 To UBound(lst)
            t = lst(i, 1)
            ver(i) = Replace(Replace(Replace(s, "#g", Format(Day(t), "00")), _
                                     "#a", Format(Month(t), "00")), "#y", Year(t))
        Next i
        s = "{Command.Kayıt tarihi} in [" & Join(ver, ", ") & "]"
        .Range("F1").Value = s
    End With
End Sub
 

incsoft

Yeni Üye
Katılım
28 Ocak 2019
Mesajlar
234
En iyi yanıt
0
Puanları
18
Yaş
43
Konum
Ankara
Ad Soyad
Ufuk İNCE
Office Vers.
Office 2019 Professional
Sub test() Dim lst, ver, t As Date, s$, i& s = "Date(#y, #a, #g)" With Sheets("Sayfa2") lst = .Range("B1:B" & .Cells(Rows.Count, 2).End(3).Row).Value ReDim ver(1 To UBound(lst)) For i = 1 To UBound(lst) t = lst(i, 1) ver(i) = Replace(Replace(Replace(s, "#g", Format(Day(t), "00")), _ "#a", Format(Month(t), "00")), "#y", Year(t)) Next i s = "{Command.Kayıt tarihi} in [" & Join(ver, ", ") & "]" .Range("F1").Value = s End With End Sub

Çok teşekkürler Veysel bey tam istediğim gibi.
 
Üst Alt