bir konuda yardıma ihtiyacım var. Yardımcı olursanız sevinirim.
Bir Excel dosyasında Sayfa1'den başalayan belirsiz sayıda sayfa var. Macrolu olan Excel dosyasına bu sayfaları belirli bir isimle kayıt etmek istiyorum.
excel1 sayfa1 sayfa2 sayfa
macrolu excele SayfaA SayfaB SayfaC
şeklide kopyalamasını istiyorum. Ama kaç sayfa olduğu belirsiz bir excel olunca döngüyü nasıl sağlarım.
şimdiden teşekkürler
ThisWorkbook.Worksheets.Count ile dosyadaki sayfa sayısını öğrenebilirsiniz.
< Bu ileti mobil sürüm kullanılarak atıldı >
'seçilen excel dosyasını,ismin ve yolunu tanımlar dosya = Application.GetOpenFilename(fileFilter:="," & _ "*.xlsx;**.xlxm", _'uzantı filtresi Title:="Lütfen dosya seçimi yapınız")
Workbooks.Open Filename:=dosya 'seçilen dosyayı açar For I = 1 To Worksheets.Count 'dosyadaki sayfaları sayar If Worksheets(I).Name = "Sayfa" & WsNo + 1 Then 'sayfa1 den başlayarak Sheets("Sayfa" & WsNo + 1).Select 'sayfayı seçer Range("A1:S400").Select 'istenilen hücreleri seçer Selection.Copy 'seçilenleri kopyalar ActiveWindow.WindowState = xlMinimized 'seçerek açtığımız dosyayı aşağı indirir
Dim isim As String 'macronun oladuğu excel dosyasında yeni açılacak sayfanın ismini tanımlar isim = "YAPIMESKI" & WsNo + 1 WsNo = WsNo + 1 Sheets.Add.Name = isim 'sayfa açıp tanımlanan ismi verir Sheets(isim).Select Range("A1:S400").PasteSpecial Application.CutCopyMode = False Sheets(isim).Visible = False Workbooks.Open Filename:=dosya End If Next I ActiveWindow.Close Application.DisplayAlerts = True Label101.Caption = yol & dosyaadi & uzanti