У меня есть рабочая книга, содержащая 30 + листы и каждая вкладка с надписью «-A» или «-G». Я пытаюсь сохранить имена вкладок, заканчивающиеся на -A, в одной книге и -G в другой книге. Я хотел бы переместить рабочие листы в новые книги, потому что я использую первый в качестве основного файла. Кроме того, иногда может быть все -A и no -G и так далее.VBA для разделения рабочих листов на две разные рабочие книги
Я все еще работаю над кодом, указанным ниже. Буду признателен за любую помощь! благодаря!
Sub MoveSheets()
Dim ws As Worksheet, ss As Worksheet, FolderName As String, Wb1 As Workbook, Wb2 As Workbook
Application.ScreenUpdating = False
FolderName = ThisWorkbook.Path
DateString = Format(Now, "mm-dd-yy hh-mm")
For Each ws In ThisWorkbook.Worksheets
If Right(ws.Name, 3) = "-A" Then
ws.Move After:=ss
End If
Set ss = ActiveSheet
Next ws
ThisWorkbook.Activate
Wb.SaveAs FolderName _
& "\" & "AFILE" & " " & DateString
For Each ws In ThisWorkbook.Worksheets
If Right(ws.Name, 3) = "-G" Then
ws.Move After:=ss
End If
Set ss = ActiveSheet
Next ws
ThisWorkbook.Activate
Wb.SaveAs FolderName _
& "\" & "GFILE" & " " & DateString
Application.ScreenUpdating = True
End Sub
'Если правый (ws.Name, 3) = "-A"' будет, что когда-либо быть правдой? –
@TimWilliams Я согласен, это должно быть '(ws.Name, 2)'. В любом случае я отправил ответ :) – CaptainABC