Makro ile Winrar Yaparken Farklı Dosya Adı Belirleme

Katılım
4 Ekim 2015
Mesajlar
25
Excel Vers. ve Dili
Ofis 2010 Pro Plus Türkçe
İyi günler
Forumda çok aramama rağmen çözemediğim bir sorunum var. Farklı sayfalardan makro ile alıp oluşturduğum çalışma sayfamın son halini ekledim. Kaydetme aşamasında;
1. Makro ile oluşturduğum çalışma kitabımı "610 Gelen +Sayfa1 B1 hücredeki tarih.csv" ve yol olarakta "D:\610\Excel\Winrar" kaydetmek istiyorum.
2. Bu .csv olarak kaydettiğim kitabı aynı isimle aynı klasörde winrarla sıkıştırmak istiyorum.
Yardım edenlere şimdiden gönüllerince mutluluklar.
Üyeliğim olmadığından dosyaları başka yere yükledim.
http://dosya.co/ly53amfjjvdp/610_Gelen.xlsm.html
 
Son düzenleme:
Katılım
4 Ekim 2015
Mesajlar
25
Excel Vers. ve Dili
Ofis 2010 Pro Plus Türkçe
Fireman64 yardımınızdan ötürü teşekkürler. Ama 2 tane sorun var.
1. Oluşturulan Winrar sadece excel dosyamı sıkıştırmasını istiyorum. Fakat dosyanın olduğu klasörlerde sıkıştırılıyor. Örneğin bu dosyamda 610 içinde Excel klasörü olarak çıkıyor.
2. Bu işlemi makroyla yapamayız mı ? User Form olmadan çözüm olamaz mı
 

fireman64

Destek Ekibi
Destek Ekibi
Katılım
6 Ağustos 2005
Mesajlar
327
Excel Vers. ve Dili
Excel 2010
Gerekli güncellemeler yapıldı üst mesajdan tekrar indirebilirsiniz.
 
Katılım
4 Ekim 2015
Mesajlar
25
Excel Vers. ve Dili
Ofis 2010 Pro Plus Türkçe
Fireman64 göstermiş olduğunuz ilgi için gönlünüzden geçen tüm iyilikler sizinle olsun .
 
Katılım
4 Ekim 2015
Mesajlar
25
Excel Vers. ve Dili
Ofis 2010 Pro Plus Türkçe
Tekrar merhaba ustalar bu forumdan aldığım yardımlarla böyle bir kod oluşturdum ama dosyamın olduğu konumda sıkıştırma yapıyorum ama sıkıştırma yaparken klasörleri de içine alıyor yanı;
dosya = D:\610_Gelen\610\610_Gelen_24032016.CSV
ayni klasörde sadece 610_Gelen_24032016.CSV dosyasını sıkıştırmasını istiyorum. Yukarıdaki mesajlardaki kodlarda da klasörler iç içe çıkıyor.

Bu kodlara nasıl bir düzeltme yapmam lazım ki klasörleri içermesin forumda ( A ) yerine (-EP ) kullandığım da sonuç alamadım.


Sub Winrar_Yap()
ad = Sheets("Frekans").Range("F9")
yol = Sheets("Frekans").Range("F8")
Shell "C:\Program Files\WinRAR\WinRAR.exe A " & yol & " " & ad
End Sub
 
Katılım
4 Ekim 2015
Mesajlar
25
Excel Vers. ve Dili
Ofis 2010 Pro Plus Türkçe
Zeki bey ve diğer yardım eden ustadlar teşekkürler. Gösterdiğiniz yolla sonuca vardım. Başka arkadaşlara da lazım olur diye kodun son hali;

Sadece belirttiğiniz dosyayı sıkıştırıyor.

Sub Winrar_Yap()
ad = Sheets("Frekans").Range("F9")
yol = Sheets("Frekans").Range("F8")
VBA.Shell "C:\Program Files\WinRAR\WinRAR.exe A -r -ep1 " & yol & " " & ad
End Sub
 
Üst