Dosya silme

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

C:\Documents and Settings\USER001\Application Data\deneme.txt


buradaki deneme.txt dosyasını buton yardımı ile nasıl silebilirim..? (USER001 değişken durumdadır..)

yardımcı arkadaşa şimdiden teşekkürler..
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Kill komutu ile silebilirsiniz.

Kod:
Sub Sil()
    
    Kill "C:\Documents and Settings\USER001\Application Data\deneme.txt"
 
End Sub
 

fireman64

Destek Ekibi
Destek Ekibi
Katılım
6 Ağustos 2005
Mesajlar
327
Excel Vers. ve Dili
Excel 2010
kullanıcı adı değişken olacak hocam
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
kullanıcı adı değişken olacak hocam
Bu şekilde yazılabilir.

Kod:
Sub Sil()
 
    Dim kullanici As String
 
    kullanici = Application.UserName
    
    On Error GoTo son
    Kill "C:\Documents and Settings\" & kullanici & "\Application Data\deneme.txt"
    
    Exit Sub
son:
     MsgBox "Dosyayı Bulamadım"
     
 
End Sub
.
 
Katılım
17 Haziran 2008
Mesajlar
1,871
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Fireman64 hocam teşekkürler benden önce cevap yazdığınız için..
*************************

Ömer hocam; çok teşekkür ediyorum.. son göndermiş olduğunuz kod ile tamamdır..
 
Katılım
28 Haziran 2012
Mesajlar
11
Excel Vers. ve Dili
Office 2010
VBA
Herkese merhabar ve iyi bayramlar,
Konu ile ilgili olduğunu düşündüğüm için buraya yazayım dedim. Benim de silme ile ilgili bir sorum var. Bir excel sheet içinde A1 den A2000 e kadar dosya isimleri var. Örnek olarak A1 de EEE0001 yazıyor. Belirli bir klasörün içinde bu isimde başlayan bütün dosyaları nasıl silebilirim. Örneğin New Folder içinde EEE0001_111, EEE0001AAAA gibi dosyalar var. Makro ile bunları silmem mümkün müdür ? Tabi 2000 satır için de aynı kuralın devam etmesi gerekecek. Üstteki makroya bu uyarlanabilir mi?

Teşekkürler...
 

Murat OSMA

Altın Üye
Altın Üye
Katılım
23 Mayıs 2011
Mesajlar
5,508
Excel Vers. ve Dili
Microsoft 365 TR-EN
Altın Üyelik Bitiş Tarihi
31-12-2028
Örnek kodlar.. Kendinize uyarlayın..
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Dim klasör$, dosya$
    klasör = [COLOR="Red"]ThisWorkbook.Path[/COLOR] ' klasör yolunu yazılacak
    dosya = Dir(klasör & "\*")
    Do Until dosya = ""
        If [COLOR="red"]Left[/COLOR](dosya, [COLOR="red"]3[/COLOR]) = "[COLOR="red"]aaa[/COLOR]" Then  ' ilk 3 karakteri aaa ise
            Kill klasör & "\" & dosya
        End If
        dosya = Dir()
    Loop
    dosya = "": klasör = ""
End Sub[/FONT]
 
Katılım
28 Haziran 2012
Mesajlar
11
Excel Vers. ve Dili
Office 2010
VBA
Örnek kodlar.. Kendinize uyarlayın..
Kod:
[FONT="Trebuchet MS"]Sub Emre()
    Dim klasör$, dosya$
    klasör = [COLOR="Red"]ThisWorkbook.Path[/COLOR] ' klasör yolunu yazılacak
    dosya = Dir(klasör & "\*")
    Do Until dosya = ""
        If [COLOR="red"]Left[/COLOR](dosya, [COLOR="red"]3[/COLOR]) = "[COLOR="red"]aaa[/COLOR]" Then  ' ilk 3 karakteri aaa ise
            Kill klasör & "\" & dosya
        End If
        dosya = Dir()
    Loop
    dosya = "": klasör = ""
End Sub[/FONT]
Murat hocam merhaba,

Öncelikle çok teşekkür ederim ancak ben tam anlatamadım ya da makroyu uyarlayacak kadar bilmiyorum sanırım. Eklediğim ss ile sanırım konu netleşecek.




Dosya eklemeyi bulamadım o yüzden linke bulunan yere örnek dosyayı da ekledim.

New.zip indir

Çok teşekkürler...
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

Kod:
Sub DOSYA_SİL()
    Yol = "C:\New\"
    Dosya = Dir(Yol & "*.*")
    Do While Dosya <> ""
        For X = 1 To Cells(Rows.Count, 1).End(3).Row
            If Left(Dosya, Len(Cells(X, 1))) = Cells(X, 1) Then
                Kill Yol & Dosya
                Exit For
            End If
        Next
        Dosya = Dir
    Loop
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
28 Haziran 2012
Mesajlar
11
Excel Vers. ve Dili
Office 2010
VBA
Aşağıdaki kodu deneyiniz.

Kod:
Sub DOSYA_SİL()
    Yol = "C:\New\"
    Dosya = Dir(Yol & "*.*")
    Do While Dosya <> ""
        For X = 1 To Cells(Rows.Count, 1).End(3).Row
            If Left(Dosya, Len(Cells(X, 1))) = Cells(X, 1) Then
                Kill Yol & Dosya
                Exit For
            End If
        Next
        Dosya = Dir
    Loop
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Korhan Hocam merhaba,

Elinize sağlık mı desem, Allah razı olsun mu desem cidden çok teşekkür ederim. Beni çok ciddi bir işten kurtardınız harika bir kod.

Murat Bey'e de teşekkür ederim.
Tekrar teşekkürler saygılar selamlar...
 
Katılım
11 Temmuz 2012
Mesajlar
1
Excel Vers. ve Dili
2010 türkçe
silme ve aktarma makrosuna yeni sayfa ekleme

Merhaba ,

elimde bir excel kitabı var. DATAP sayfasında 2 buton var ;

AKTAR butonu ile excel sayfasındaki verileri bazı kısıtlara göre diğer sayfalara kopyalıyorum .

DİZ butonu ile de tüm sayfalardaki verilerin bazılarını siliyorum.
Şimdi X5 sayfası da eklemek istiyorum ve aynı butonların bu sayfa için de çalışmasını istiyorum.

yardımcı olur musunuz
 
Katılım
11 Ağustos 2017
Mesajlar
16
Excel Vers. ve Dili
2007
A Sutünunda yazılı excel dosya isimlerini klasörden silmek isitiyorum

Sub sil()

satır = Range("c1").End(xlDown).Row



For i = 1 To satır



If Range("c" & i) = "" Then


Kill C:\Users\Murat\Desktop\Yeni klasör\ Range("a" & i)

Next i

End Sub
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Hocam Kill "C:\Users\" & kullanici & "\Desktop\" & "tarih.xls" bu sekılde excel dosyasını sılmek ıstıyorum hata alıyorum nedne olabilir?
 
Katılım
22 Şubat 2021
Mesajlar
106
Excel Vers. ve Dili
Ofis 360 Türkçe
Hocam bu kod sanırım dosya ıcınde excellerı sılıyor. Benım masaustunde duran tarih.xls ısımlı exceli silmesini istiyorum.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam bu kod sanırım dosya ıcınde excellerı sılıyor. Benım masaustunde duran tarih.xls ısımlı exceli silmesini istiyorum.
.............................................Klasör
 

Cumas

Altın Üye
Katılım
9 Eylül 2013
Mesajlar
107
Excel Vers. ve Dili
Windows 11 TR, Excel 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
02-10-2028
Aşağıdaki kodu deneyiniz.

Kod:
Sub DOSYA_SİL()
    Yol = "C:\New\"
    Dosya = Dir(Yol & "*.*")
    Do While Dosya <> ""
        For X = 1 To Cells(Rows.Count, 1).End(3).Row
            If Left(Dosya, Len(Cells(X, 1))) = Cells(X, 1) Then
                Kill Yol & Dosya
                Exit For
            End If
        Next
        Dosya = Dir
    Loop
   
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
İyi Günler Kolay Gelsin
Bu ara herkese iyi bayramlar.
Ben bir işim için araştırma yaparken bu konuyu buldum.
Bu kodu aldım denedim güzel çalışıyor. Yolunu koda ekleyip belirttiğimiz klasördeki Dosyaları siliyor.
Benimkisini şöyle olmasını istiyorum.
Excel çalışma sayfasında A sütununda dosyaların listesi var (uzantısı da yazılmış bir biçimde)
Bu listenin sağında herhangi bir yerde bir düğme olacak (Bu düğmeyi tıklayınca makro çalışacak ve işlevini yerine getirecek)
A sütunundaki listede bulunan dosyaları Klasörde varsa silecek, ve dosyanın sağındaki hücreye "silindi" yazacak; eğer yoksa o zaman sağındaki hücreye "Dosya bulunamadı" yazacak. A sütunundaki listede adı bulunmayan dosyalar silinmeyecek, klasörde kalacak.
Nasıl mümkün mü?
Bir zahmet ilgilenir misiniz.
Şimdiden teşekkür ederim.
 
Üst