- Katılım
- 2 Mart 2005
- Mesajlar
- 2,960
- Excel Vers. ve Dili
-
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
s1!a1 de yazan tarih değeri ile aktif çalışma kitabının altına önce tarihin yıl kısmı ile yoksa bir klasör aç, sonra aktif açlışma kitabı\yıl altına tarihin aayyyy formatı ile bir klasör aç
kodlar hata veriyor nasıl olmalıdır?
kodlar hata veriyor nasıl olmalıdır?
Kod:
Sub FolderExistsYil_Ay()
Dim TargetFolder As String
Dim s1 As Worksheet, s2 As Worksheet, s3 As Worksheet
Set s1 = Sheets("günlük")
Set s2 = Sheets("tsb")
Set s3 = Sheets("devirler")
Set s4 = Sheets("Aylık")
A = WorksheetFunction.Text(s1.Cells(1, 1), "yyyy")
b = WorksheetFunction.Text(s1.Cells(1, 1), "mmyyyy")
Set fs = CreateObject("Scripting.FileSystemObject")
'---------------Yıl
yol = ThisWorkbook.Path & "\" ' mevcut çalışma kitabının olduğu yol
TargetFolder = yol & A
MsgBox TargetFolder, , "1"
If Not fs.FolderExists(TargetFolder) Then
ChDir yol
MkDir A
MsgBox A & " Klasörü oluşturuldu.!"
Else
MsgBox A & " Klasörü var!"
End If
'---------------Ay
yol = ThisWorkbook.Path & "\" & A ' mevcut çalışma kitabının olduğu yol
TargetFolder = yol & A & "\" '& b
MsgBox TargetFolder, , "2"
If Not fs.FolderExists(TargetFolder) Then
ChDir yol
MkDir b
MsgBox b & " Klasörü oluşturuldu.!"
Else
MsgBox b & " Klasörü var!"
End If
End Sub