Итак, я пытаюсь закончить макрос, который выбирает все листы с похожими именами и перемещает их до определенного листа в книге. Пользователь может добавить столько страниц с этими именами, чтобы я не мог просто использовать функцию массива для их перемещения. Это то, что я до сих пор:Переместить страницы с похожим именем в книге
Sub Copier()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Dim x As Integer
x = InputBox("Enter Number of Additional Features")
For numtimes = 1 To x
ActiveWorkbook.Sheets(Array("Data Collection", "Findings", "Visual Findings")).Copy _
Before:=ActiveWorkbook.Sheets("Final Results")
'Allows user to create as many pages as necessary
Dim ws As Worksheet, flg As Boolean
For Each ws In Worksheets
If (ws.Name) Like "*Data Collection*" Then
ws.Select Not flg
flg = True
End If
Next
'Selects all sheets for "Data Collection"
'Now I need to move all of those selected before a certain sheet at the
beginning of the workbook
'I cant seperate the copy functions because some formulas from data collection have to carry
over to the other copied sheets
'Sheet2.Activate
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Как вы определяете «Подобное название»? «Выводы» аналогичны «Визуальным выводам»? Возможно, было бы лучше заявить, что вы хотите получить определенную страницу («Итоговые результаты»?) * После * всех других листов? – BruceWayne
Страницы сбора данных, созданные пользователем, должны приближаться к началу отчета. Существуют и другие страницы до и после созданных страниц, не связанных с этим. Я пытаюсь направить все страницы сбора данных до начала, чтобы мои пользователи могли заполнить их, не пропуская весь отчет. –