Kapalı dosyaya veri yazma

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Merhaba;
001
002 şeklinde excel dosyalarım var. "Dosya" klasörünün içindeki excel çalışma sayfalarımın "J " HÜCRESİNE "A" sütunundaki dolu veriye göre dosyanın ismini yani "001", "002" şeklinde yazdırmak istiyorum. Bununla ilgili makroyu nasıl yapabilirim.
Her dosyanın J hücresine, kendi dosya ismini yazıldığında üzerinde işlem yapabileceğim. Teşekkürler.
242165
 

Ekli dosyalar

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Merhaba;
Kapalı dosyaların J hücresine dosya isimlerini yazdırmayı yapabildim ama dosya isminin yanında .xls şeklide dosya uzantısını da yazıyor. Bu uzantının yazılmamasının nasıl sağlayabilirim. Makrom şu şeklide;
Kod:
Sub vergi_borc()
Dim dosya As String
Dim klasor_liste As String
Dim kitap As Workbook

Application.ScreenUpdating = False

With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Birleştirilecek dosyaların olduğu klasörü seçin"
.ButtonName = "Dosya Seç"

If .Show = 0 Then

Exit Sub

Else
dosya = .SelectedItems(1) & "\"
End If

satir = ThisWorkbook.Sheets(1).Cells(Rows.Count, "a").End(xlUp).Row + 1
sütun = Cells(1, Columns.Count).End(xlToLeft).Column


klasor_liste = Dir(dosya & "*xls*")
Do Until klasor_liste = ""
Set kitap = Workbooks.Open(dosya & klasor_liste)
sonsatir = kitap.Sheets(1).Cells(Rows.Count, "a").End(xlUp).Row
sonsütun = kitap.Sheets(1).Cells(1, Columns.Count).End(xlToLeft).Column
kitap.Sheets(1).Range("J2:J" & sonsatir).Value = kitap.Name
kitap.Save
kitap.Close
klasor_liste = Dir
Loop
End With
Range("A2") = dosya
Application.ScreenUpdating = True

End Sub
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Aşağıdaki linki inceler misiniz?
 
Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Teşekkür ederim, farklı uygulamalar, umarım yapabilirim.
 
Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Teşekkürler, gayet kısa bir kodla çözülmüş oldu. İyi çalışmalar.
 
Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Sonunda makro çalışmam tamamlandı.
Çalışma dosyasındaki isimlerin kod numarasına ait kapalı dosyalardaki toplamları listeye yazdırabiliyoruz.
tek hata çalışma listesinde isim olup da ona ait kapalı dosya yoksa, o kısma gelince hata veriyor. Onu klasik yöntemle On Error Resume Next ile çözebiliriz. Ancak bunsuz çözmek daha iyi olabilirdi.
 

Ekli dosyalar

Üst