- Katılım
- 29 Ekim 2014
- Mesajlar
- 13
- Excel Vers. ve Dili
- Microsoft 365 Tr-En 64 Bit
Merhaba linkteki dosya da A sütununda aynı olan hücreleri seçip yeni sayfaya taşımak istiyorum.
Elimde aşağıdaki gibi girilen sayı miktarında satırı kesip yeni sayfaya ekleyen bir kod var. Inputbox ile tekrar sayısını alıyor bir for döngüsü ile dosya bitene kadar o aralığı seçip yeni sayfa oluşturup oraya taşıyor. Bunu hücre değerine göre yapmasını nasıl sağlarım ?
Örneğin A1 den A20 ye kadar AFK33 yazıyor bu 20 satır Sayfa2 ye taşısın sonra A21-A200 arasında ADEL yazıyor bu 179 satırı Sayfa3 e taşısın.
Elimde aşağıdaki gibi girilen sayı miktarında satırı kesip yeni sayfaya ekleyen bir kod var. Inputbox ile tekrar sayısını alıyor bir for döngüsü ile dosya bitene kadar o aralığı seçip yeni sayfa oluşturup oraya taşıyor. Bunu hücre değerine göre yapmasını nasıl sağlarım ?
Örneğin A1 den A20 ye kadar AFK33 yazıyor bu 20 satır Sayfa2 ye taşısın sonra A21-A200 arasında ADEL yazıyor bu 179 satırı Sayfa3 e taşısın.
C#:
Sub KesYeniSayfaYapistir()
'
' KesYeniSayfaYapistir Makro
'
' Klavye Kısayolu: Ctrl+Shift+W
'
Dim bir, iki As String
Aralik = InputBox("Kaç satır da da bir: ", "Başla", Default)
AnaSayfa = ActiveSheet.Name
SatirSayisi = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
For i = 1 To SatirSayisi
c = i + Aralik
Kesilecek = "A" + CStr(i) + ":" + "A" + CStr(c)
ActiveSheet.Range(Kesilecek).Cut
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Application.CutCopyMode = False
Worksheets(AnaSayfa).Activate
i = i + Aralik
Next
End Sub