• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
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
 
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:
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
 
Teşekkürler iyi çalışmalar
 
Geri
Üst