İyi günler. Aşağıya eklemiş olduğum kodlarla klasörde nekadar dosya varsa açıp yeni sayfa kaydetmeye çalışıyorum. yeni sayfa oluşturuyor fakat "dosyam.Sheets(i) = Sheets.Add" kodu sarı yanarak hata veriyor. Nerde hata yapıyorum yardımcı olurmusunz lütfen.
Sub Kaydet12()
Application.ScreenUpdating = False
Dim evn As Object, klasoradi As String, kitap As Workbook
Dim i As Integer, x As Integer, dosyam As Workbook
Set kitap = ThisWorkbook
klasoradi = "ARAÇ KAYITLARI"
Set evn = CreateObject("scripting.filesystemobject")
Set dosyalar = evn.getfolder(ThisWorkbook.Path & Application.PathSeparator & klasoradi)
For Each klasor In dosyalar.Files
Set dosyam = Application.Workbooks.Open(klasor.Path)
For i = 1 To dosyam.Sheets.Count
For x = 1 To 1
If dosyam.Sheets(i).Cells(x, "p").Value < "3" Then
If dosyam.Sheets(i).Cells(x, "q").Value = "1" Then
dosyam.Sheets(i) = Sheets.Add
End If
End If
Next x
Next i
dosyam.Close False
Next klasor
Set evn = Nothing: Set kitap = Nothing: Set dosyam = Nothing
Application.ScreenUpdating = True
End Sub
Sub Kaydet12()
Application.ScreenUpdating = False
Dim evn As Object, klasoradi As String, kitap As Workbook
Dim i As Integer, x As Integer, dosyam As Workbook
Set kitap = ThisWorkbook
klasoradi = "ARAÇ KAYITLARI"
Set evn = CreateObject("scripting.filesystemobject")
Set dosyalar = evn.getfolder(ThisWorkbook.Path & Application.PathSeparator & klasoradi)
For Each klasor In dosyalar.Files
Set dosyam = Application.Workbooks.Open(klasor.Path)
For i = 1 To dosyam.Sheets.Count
For x = 1 To 1
If dosyam.Sheets(i).Cells(x, "p").Value < "3" Then
If dosyam.Sheets(i).Cells(x, "q").Value = "1" Then
dosyam.Sheets(i) = Sheets.Add
End If
End If
Next x
Next i
dosyam.Close False
Next klasor
Set evn = Nothing: Set kitap = Nothing: Set dosyam = Nothing
Application.ScreenUpdating = True
End Sub