Çözüldü Rar dosyalarına gizli özelliği tanımlamak

Katılım
17 Haziran 2008
Mesajlar
1,843
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba dostlar;

C:\Deneme klasöründe farklı tarihlerde oluşturulmuş rar dosyaları mevcut.

Abcd_25_03_2019.rar
Dgss_15_03_2019.rar
Cbnf_03_12_2018.rar
...
...

Yapmak istediğim; en büyük tarihe sahip rar dosyaları hariç , diğerlerinin gizli özelliği kazanması... command buton ile...

En büyük tarihli dosya veya dosyalar için ; tarih kısmı dosya adından alınacaktır ... yani xxx_25_03_2019.rar gibi.. bu biçime göre...

Yardımcı arkadaşa şimdiden çok teşekkürler ; )
 
Son düzenleme:

metehan8001

Yasaklı
Katılım
8 Nisan 2010
Mesajlar
125
Excel Vers. ve Dili
Office 2007 -2016 TR
Klasör yolunu düzeltin ve klasörde sadece rar dosyalarının olduğu varsayalım.

C#:
Sub ExcelDestekCom()
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
i = i + 1
ReDim Preserve xd(1 To 1, 1 To i)
xd(1, i) = CLng(CDate(Replace(Left(Right(dosya, 14), 10), "_", ".")))
dosya = Dir
Loop
son_dosya = WorksheetFunction.Max(xd)
dosya = Dir(yol)
Do While dosya <> ""
If son_dosya <> CLng(CDate(Replace(Left(Right(dosya, 14), 10), "_", "."))) Then
SetAttr yol & dosya, vbReadOnly + vbHidden
End If
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "İşlem Tamam"
End Sub
 
Son düzenleme:
Katılım
17 Haziran 2008
Mesajlar
1,843
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
metehan8001 ;

Hocam çok Teşekkür ediyorum,, Tamamdır.. Elinize sağlık... Tam istediğim gibi.
 
Katılım
17 Haziran 2008
Mesajlar
1,843
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Klasör yolunu düzeltin ve klasörde sadece rar dosyalarının olduğu varsayalım.

C#:
Sub ExcelDestekCom()
Dim xd()
yol = ThisWorkbook.Path & "\deneme\"
dosya = Dir(yol)
Do While dosya <> ""
i = i + 1
ReDim Preserve xd(1 To 1, 1 To i)
xd(1, i) = CLng(CDate(Replace(Left(Right(dosya, 14), 10), "_", ".")))
dosya = Dir
Loop
son_dosya = WorksheetFunction.Max(xd)
dosya = Dir(yol)
Do While dosya <> ""
If son_dosya <> CLng(CDate(Replace(Left(Right(dosya, 14), 10), "_", "."))) Then
SetAttr yol & dosya, vbReadOnly + vbHidden
End If
dosya = Dir
Loop
MsgBox "İşlem Tamam..!", vbInformation, "İşlem Tamam"
End Sub
Hocam bu kodu : Sadece Yılı baz alacak şekilde nasıl düzenleyebiliriz ?
 
Üst