• DİKKAT

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

Soru Klasördeki Dosyalar ve Winrar İşlemleri

TURKOLOG

Altın Üye
Katılım
13 Kasım 2008
Mesajlar
745
Excel Vers. ve Dili
2016 64 TR
Herkese Merhaba
Topluca bir klasördeki winrarları aynı klasöre ayrı ayrı çıkaran
Klasördeki word-excel ve diğer dosya türlerini ayrı ayrı winrar yapan kod dosyası lazım
Yardım edebilecek olan var mı?
 
Deneyiniz.

Kod:
Option Explicit

Sub Klasor_Altindaki_Dosyalari_Winrardan_Cikart()
    Dim Yol As String, Dosya As String, Hedef As String
    Dim WinRar_Yolu As String, Cikartilan_Dosya As Variant

    WinRar_Yolu = "C:\Program Files\WinRar\"
    
    Yol = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Klasör\"
    Hedef = Yol
    
    Dosya = Dir(Yol & "*.rar")
    
    While Dosya <> ""
        Cikartilan_Dosya = Shell(Chr(34) & WinRar_Yolu & "WinRar.exe" & Chr(34) & " e " & _
                           Chr(34) & Dosya & Chr(34) & " " & Chr(34) & Hedef & Chr(34), vbNormalFocus)
        Dosya = Dir
    Wend

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Sayın @Korhan Ayhan paylastiginiz için teşekkür ederim . Küçük bir ricam olsa. Program winrardan çıkaracağı dosyaların yolunu Veri sayfasının A1 hücresinden, Nereye winrarsiz çıkaracağını A2 hücresinden çekse daha kullanışlı olmaz mı . Kodu bu şekilde revize edebilir misiniz.
 
Sanırım bu küçük düzeltmeyi sizde yapabilirsiniz.

En azından deneyiniz.
 
Deneyiniz.

Kod:
Option Explicit

Sub Klasor_Altindaki_Dosyalari_Winrardan_Cikart()
    Dim Yol As String, Dosya As String, Hedef As String
    Dim WinRar_Yolu As String, Cikartilan_Dosya As Variant

    WinRar_Yolu = "C:\Program Files\WinRar\"
   
    Yol = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\Klasör\"
    Hedef = Yol
   
    Dosya = Dir(Yol & "*.rar")
   
    While Dosya <> ""
        Cikartilan_Dosya = Shell(Chr(34) & WinRar_Yolu & "WinRar.exe" & Chr(34) & " e " & _
                           Chr(34) & Dosya & Chr(34) & " " & Chr(34) & Hedef & Chr(34), vbNormalFocus)
        Dosya = Dir
    Wend

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Sayın @Korhan Ayhan verdiğiniz kodu bir kaç gündür deniyorum. ama malesef sizin verdiğiniz kodu değiştirmeden kullanmama rağmen çalışmadı. Yardım etme imkanınız var mı acaba
 
Işlem tamam diyor. Ama winrardan çıkarma yapmıyor.
 
Ben denediğim bir sorun yaşamamıştım.

Uyguladığınız klasörü ekleyin test edelim.
 
Geri
Üst