Kaydetme Makrosuna Kriter Ekleme

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Kod:
Sub Makrosuz_Kaydet()

    With ThisWorkbook
        .Sheets.Copy
        ActiveWorkbook.SaveAs _
            Filename:=Replace(.FullName, ".xlsm", ".xlsx"), _
            FileFormat:=xlOpenXMLWorkbook
    End With
    ActiveWorkbook.Close False 'xlsx doyayı kapatmak için

End Sub
10 Sayfalık bir çalışma kitabım var.Yukarıdaki makro ile makrosuz çalışma kitabımı kaydediyorum. Benim yapmak istediğimin Çalışma kitabımı makrosuz kaydederken Sayfa1 hariç diğerlerini kaydetmemiz mümkün mü acaba
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,846
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Mevcut kodlarınız çalışıyorsa Bu kodu bir deneyiniz.
Kod:
Sub Makrosuz_Kaydet()

git = ActiveSheet.Name

Dim myArray() As Variant
Dim i As Integer
Dim j As Integer

j = 0
For i = 1 To Sheets.Count

If Sheets(i).Name <> "Sayfa1" Then
ReDim Preserve myArray(j)
myArray(j) = i
j = j + 1
End If
Next i
Sheets(myArray).Select
Sheets(myArray).Copy

ActiveWorkbook.SaveAs _
Filename:=Replace(ThisWorkbook.FullName, ".xlsm", ".xlsx"), _
FileFormat:=xlOpenXMLWorkbook

ActiveWorkbook.Close False 'xlsx doyayı kapatmak için

Sheets(git).Select

End Sub
 
Son düzenleme:
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Mevcut kodlarınız çalışıyorsa Bu kodu bir deneyiniz.
Kod:
Sub Makrosuz_Kaydet()

git = ActiveSheet.Name

Dim myArray() As Variant
Dim i As Integer
Dim j As Integer

j = 0
For i = 1 To Sheets.Count

If Sheets(i).Name <> "Sayfa1" Then
ReDim Preserve myArray(j)
myArray(j) = i
j = j + 1
End If
Next i
Sheets(myArray).Select
Sheets(myArray).Copy

ActiveWorkbook.SaveAs _
Filename:=Replace(ThisWorkbook.FullName, ".xlsm", ".xlsx"), _
FileFormat:=xlOpenXMLWorkbook

ActiveWorkbook.Close False 'xlsx doyayı kapatmak için

Sheets(git).Select

End Sub
Teşekkürler Halit hocam çalışıyor sağolun
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,846
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Teşekkürler iyi çalışmalar
 
Üst