Kullanıcının makroyu gerçekleştirmek için bir sayfa seçmesine izin veren ve seçili sayfayı birden fazla sayfaya bölmek olan son satırın X satır satırını girmesini sağlayan bir UserForm oluşturuyorum X satır sayısı ile.Excel VBA: Birden Çok Sayfaya Böl
Kodu: Ben düzgün nasıl yapılacağını anlamaya gibi olamaz çünkü yardıma ihtiyacım nerede
Dim rowCount As Long
Dim rowEntered As Long
Dim doMath As Long
rowCount = Sheets(Me.ComboBox1.Value).Cells(Rows.Count, "A").End(xlUp).Row 'Count Number of Rows in selected Sheet
rowEntered = Val(Me.TextBox1.Value) 'User enters X amount
If rowCount < rowEntered Then
MsgBox "Enter in another number"
Else
doMath = (rowCount/rowEntered)
For i = 1 to doMath
Sheets.Add.name = "New-" & i
Next i
'Help!!
For i= 1 to doMath
Sheets("New-" & i).Rows("1:" & rowEntered).Value = Sheets(Me.ComboBox1.Value).Rows("1:" & rowEntered).Value
Next i
End If
kodunun son bölümüdür ..
Kod şu anda yeni aracılığıyla döngüler eklenmiş sayfalar ve aynı satırlarda "yapıştır". Örneğin, seçilen sayfa 1000 satır (rowCount) ve satırEntered 500 ise, 2 yeni sayfa oluşturur. 1-500 sıra Yeni-1'e gitmeli ve Satır 501-1000 Yeni-2'ye gitmeli. Bunu nasıl başarabilirim?
Bunun yerine "range" işlevini kullanın? Satırları tutan ve ardından bırakan aralık değişkenleri oluşturun. – findwindow