Если имя листа «Центральное» (с пробелом в конце слова), зона = «Центральная» возвращает ошибку, и лист не может быть активирован.Как установить строку для поиска листа
Как это исправить?
dim wb1, wb2, wb3 as workbook
set wb1 = activeworkbook 'the macro file
dim ws1, ws2 as worksheet
set ws1 = Sheets("Central Zone")
set ws2 = Sheets("Eastern Zone")
For x = 1 To 2
If x = 1 Then
Set ws = ws1
zone = "Central"
End If
If x = 2 Then
Set ws = ws2
zone = "East"
End If
wb2.Sheets(zone).Activate 'wb2 is source file 1. I have wb3, wb4, etc
Selection.EntireColumn.Hidden = False
Range("A1").Select
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.EntireRow.Select
Selection.Copy
wb1.Activate
ws.Activate
ActiveSheet.Paste
Application.CutCopyMode = False
Range("A1").Select
Selection.End(xlDown).Offset(1, 0).Select
Next x
Определили ли вы зоны в виде строки с 'Dim зоны в виде строки ' –
Да, у меня есть. Но проблема в том, что фактическое имя листа не является «Центральным», а «Центральным». –
@AizatKassim вместо нас, угадывая, как вы определили 'ws', где и что такое' ws1', пожалуйста, разместите остальную часть своего кода здесь. –