• DİKKAT

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

Excel dosyasını silme

muratgunay48

Altın Üye
Katılım
10 Şubat 2010
Mesajlar
1,497
Excel Vers. ve Dili
Office 365 - Türkçe (64 bit)
Arkadaşlar, benim mesela Belgelerimde 'GRAFİKLER' diye bir klasörüm var. İçinde excel dosyası var. Grafik verilerini gireceğim ve sonra bir kısayol ile (mesela CTRL+y) dosyayı aynı isimle PDF olarak kaydedecek ve excel dosyasını silecek. Ertesi gün klasör yenilendiği için yedeği mevcut, sorun değil. Makro ya da VBA olabilir. Silme olayını yapamadım.
Şimdiden teşekkür ederim.
Saygılarımla.
 
Sayın hocalarımız, bir çözüm yok mu acaba.
 
Merhaba,
Dosyanızın yedeğini aldıktan sonra deneyiniz...
Kod:
Sub kod()
With ThisWorkbook
    .Save
    .ChangeFileAccess xlReadOnly
    Kill .FullName
    .Close
End With
End Sub

Hocam, öncelikle elinize sağlık. Fakat anlayamadım. Kodun kısayolu nedir. Mesela grafik excel tamam. Açık. O an ne yapmam gerekiyor.
Saygılarımla
 
@Korhan Ayhan hocam, Ömer hocamın yazdığı kodu bir açıklayabilir misiniz. Bugün kullansam.
Teşekkür ederim.
Sayglarımla.
 
Eğer kısayol için bilgi istiyorsanız; bu makroyu dosyanızda oluşturduktan sonra, kısayolunu kendiniz belirleyebilirsiniz.

(Geliştirici sekmesi makrolar/ilgili makro/seçenekler)
 
Eğer kısayol için bilgi istiyorsanız; bu makroyu dosyanızda oluşturduktan sonra, kısayolunu kendiniz belirleyebilirsiniz.

(Geliştirici sekmesi makrolar/ilgili makro/seçenekler)
İlginize çok teşekkür ederim.
Hayır, makroyu çalıştırdığım zaman, aynı isimle PDF dosyası oluşturacak ve excel dosyasını silecek. Zaten dosya her gün yenileniyor. Kopyası gelmiş oluyor. Grafik verilerini girip makro çalıştıracağım.
 
@ÖmerBey hocam, kod çalışmadı. Ya da ben yapamadım. Size zahmet kontrol sağlayabilir misiniz. Kodu yazıp, çalıştır diyorum, hiç bir şey olmuyor. PDF'e dönüştürmüyor. Silmiyor.
Saygılarımla.
 
Sayın hocalarımız yardımcı olabilir misiniz lütfen. Bu makro ya da VBA çok zaman kazandıracak bana. Siz de yoğunsunuz ama.
Saygılarımla.
 
PDF olarak tüm dosya mı kayıt edilecek, yoksa bir sayfa mı?

PDF dosya aynı klasöre mi kayıt edilecek?
 
PDF olarak tüm dosya mı kayıt edilecek, yoksa bir sayfa mı?

PDF dosya aynı klasöre mi kayıt edilecek?

PDF olarak kaydedecek. Sonra silinecek. En son yazdığınız koddaki gibi olabilir mi mesela. Ben grafik verilerini girsem. Şeffaf bir buton olsa (A1 hücresinde) tıklasam ve aynı isimle PDF olarak bulunduğu klasörün içine kaydetse ve dosyayı silse. Ya da buna benzer.
Tekrar teşekkür ederim.
 
Deneyiniz.

Hem şeffaf buton var. hem de Ctrl+Shift+Y kısayol tanımlaması yaptım.

Hocam, şu an öyle bir şey lazım değil ama. Mesela. Olduğu klasöre değil de, bir yol vermek istesek. Mesela "Belgelerim" içine kaydet PDF dosyasını ve yine de sil. Yol kısmını nereye yazıyoruz.
Tekrar teşekkür ederim.
Saygılarımla.
 
Kod bölümünü açarsanız görebilirsiniz.

Aşağıdaki satırdaki bold olan bölümü değiştirmeniz yeterli olacaktır.

Dosya_Adi = ThisWorkbook.Path & "\" & CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & ".pdf"


Örnek;

Dosya_Adi = "C:\Belgelerim\" & CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name) & ".pdf"
 
Anladım hocam, \ olduğu yere anlamını taşıyor.
Çok teşekkür ederim.
Saygılarımla.
 
Bu dosya hergün yenilendiği için makronun kişisel makro bölümüne kaydedilmesi gerekmez mi diye düşündüm!
 
Bu dosya hergün yenilendiği için makronun kişisel makro bölümüne kaydedilmesi gerekmez mi diye düşündüm!

Dosya her gün yenilenmiyor hocam. Bir D klasöründe yedekler var sıfır halde. Oradan çekiyorum. Belgelerim\grafiklerde sıfır olmuş oluyor.
 
Geri
Üst