У меня есть 1 главный лист с большим количеством данных, которые я хочу разделить на несколько листов.

например :

на листе 1 формула в ячейке A3 имеет вид = главная таблица!B4 и

на листе 2 формула в ячейке A3 имеет вид = главная таблица!B5.

добавляемый номер использует имя листа, поэтому, если я использую 3 в качестве имени листа, это будет = главная таблица!В (4+3).

Может кто-нибудь помочь мне с формулой?

1 ответ1

0

Попробуйте этот простой макрос VBA для настройки формул на листах Sheet1, Sheet2 и Sheet3:

Sub FormulaSetup()
    Dim sh As Worksheet, increasing As Long

    For Each sh In Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
        increasing = CLng(Mid(sh.Name, 6) + 3)
        sh.Range("A3").Formula = "=mastersheet!B" & increasing
    Next sh
End Sub

Просто измените инструкцию Array() чтобы включить все листы, которые вы хотите изменить.

Результат (в Листе 3):

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .