Merhabalar,
Aşağıdaki makro ile var olan çalışma sayfamı, msgbox ile isim değiştirerek diğer çalışma sayfama (hiçbir değişiklik olmadan) aktarabiliyorum. Yapmaya çalıştığım şey ise;
Çalışma Detayı:
Tablomda bulunan ve filtrelemek istediğim veriler sadece "H8:H100" sütununda bulunmaktadır. Geri kalan hiç bir yer değişmemelidir.
Örneğin "Kağıt" geçen sütunlar H8 H9 ve H10 olsun. Yeni sayfaya aktarım yaptığımda aşağıdaki formülde olduğu gibi tüm sayfayı taşısın fakat filtrelenen alanda H8 den H100 ' e kadar değil sadece H8, H9 ve H10 gösterilsin (Gösterilmeyen satırların silinmesi gerekiyor yeni sayfada) .
Yardımlarınız için şimdiden teşekkür ederim.
Sub Makro1()
Sheets("RAPOR").Visible = True
Sheets("RAPOR").Copy After:=Worksheets(Worksheets.Count)
10 NewPageName = InputBox("MÜDÜRE GÖNDERMEK İSTEDİĞİNİZ RAPORUN İSMİNİ BELİRLEYİNİZ!" _
& vbCrLf & sayfa, "Kopya", "_")
If NewPageName = cancel Then Exit Sub
For a = 1 To Sheets.Count
If UCase(Sheets(a).Name) = UCase(NewPageName) Then
MsgBox "Seçtiğiniz sayfa adı mevcuttur yeniden deneyin."
GoTo 10
End If
Next
ActiveWindow.ActiveSheet.Name = NewPageName
End Sub
Aşağıdaki makro ile var olan çalışma sayfamı, msgbox ile isim değiştirerek diğer çalışma sayfama (hiçbir değişiklik olmadan) aktarabiliyorum. Yapmaya çalıştığım şey ise;
Çalışma Detayı:
Tablomda bulunan ve filtrelemek istediğim veriler sadece "H8:H100" sütununda bulunmaktadır. Geri kalan hiç bir yer değişmemelidir.
Örneğin "Kağıt" geçen sütunlar H8 H9 ve H10 olsun. Yeni sayfaya aktarım yaptığımda aşağıdaki formülde olduğu gibi tüm sayfayı taşısın fakat filtrelenen alanda H8 den H100 ' e kadar değil sadece H8, H9 ve H10 gösterilsin (Gösterilmeyen satırların silinmesi gerekiyor yeni sayfada) .
Yardımlarınız için şimdiden teşekkür ederim.
Sub Makro1()
Sheets("RAPOR").Visible = True
Sheets("RAPOR").Copy After:=Worksheets(Worksheets.Count)
10 NewPageName = InputBox("MÜDÜRE GÖNDERMEK İSTEDİĞİNİZ RAPORUN İSMİNİ BELİRLEYİNİZ!" _
& vbCrLf & sayfa, "Kopya", "_")
If NewPageName = cancel Then Exit Sub
For a = 1 To Sheets.Count
If UCase(Sheets(a).Name) = UCase(NewPageName) Then
MsgBox "Seçtiğiniz sayfa adı mevcuttur yeniden deneyin."
GoTo 10
End If
Next
ActiveWindow.ActiveSheet.Name = NewPageName
End Sub
Son düzenleme:
