...' Yeni bir klasör oluştur
YeniKlasor = DosyaYolu & "\AYIR"
If Dir(YeniKlasor, vbDirectory) = "" Then
MkDir YeniKlasor
End If
' Tüm sayfaların listesini göster
Dim SayfaListesi As String
Dim i As Integer
SayfaListesi = "Lütfen kaydedilecek...
...DosyaYolu = ActiveWorkbook.Path
YeniKlasor = DosyaYolu & "\AYIR"
If Dir(YeniKlasor, vbDirectory) = "" Then
MkDir YeniKlasor
End If
Dim SayfaListesi As String
Dim i As Integer
SayfaListesi = "Lütfen kaydedilecek sayfaların numaralarını virgülle...
...= Range("B1:B100")
maxRows = Rng.Rows.Count
maxCols = Rng.Columns.Count
For c = 1 To maxCols
r = 1
Do While r <= maxRows
If Len(Dir(ActiveWorkbook.Path & "\" & Rng(r, c), vbDirectory)) = 0 Then
MkDir (ActiveWorkbook.Path & "\" & Rng(r, c))
On Error Resume Next
End If
r = r + 1
Loop
Next c
End Sub
...olacaktır.
Altenatif olarak aşağıdaki gibi kullanabilirsiniz.
Private Sub Workbook_Open()
If Dir("C:\Deneme", vbDirectory) = "" Then MkDir "C:\Deneme"
If VBA.Dir("C:\Deneme\Kontrol.txt") = "" Then
Set Dosya =...
Korhan hocam arama yaparak sonuca ulaşamadım çünkü kodlar çok karışık.
Fakat tahmini olarak
MkDir "C:\deneme"
Satırının üzerine
On Error Resume Next ilave ettim.
Oldu sanki. Ama bilmiyorum doğrusu böyle midir.
Merhaba,
Yine arama yaparak sonuc gidebilirsiniz. (Not: Öğrenmek için biraz çaba sarfetmelisiniz.)
MkDir+Error yazarak nette arama yaparsanız sonuca ulaşabilirsiniz.
hata verme nededini buldum. xlsx deyil xlsm olmasi lazimmis makro calisti amma masaustune kaydetti. birde ismini M7 dekini yok bu dosyamin oldugu klasorun ismi ve sonuna M7 dekini yazip oyle kaydetdi
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.