У меня есть таблица с информацией на одном листе. У меня есть калькулятор на другом листе, где я загружаю данные, вносю изменения и сохраняю их обратно в таблицу.
В настоящее время в таблице хранится более 60 столбцов данных, которые необходимо вызвать в калькулятор. Когда было только 10 или 15 столбцов, это было довольно быстро. Теперь требуется время для загрузки / сброса / сохранения данных, и я постоянно добавляю к ним.
У меня есть 2 кнопки activex, загрузка и сохранение
При загрузке данных в калькулятор код выглядит так:
Где dat - строка таблицы, на которую ранее ссылалась запись в коде.
Range("QQ_Phone1").Value = DD.Cells(dat, 5)
Range("QQ_Phone2").Value = DD.Cells(dat, 6)
Range("QQ_Email").Value = DD.Cells(dat, 7)
Range("QQ_Email2").Value = DD.Cells(dat, 8)
При сохранении данных код выглядит так:
DD.Cells(dat, 5) = Range("QQ_Phone1").Value
DD.Cells(dat, 6) = Range("QQ_Phone2").Value
DD.Cells(dat, 7) = Range("QQ_Email").Value
DD.Cells(dat, 8) = Range("QQ_Email2").Value
Строка заголовка столбцов совпадает с именами ячеек, куда данные должны попасть на другой лист.
Есть ли более простой способ сделать это? Например, создать массив всей строки, в которой находятся данные, а затем заполнить именованные ячейки данными всего несколькими строками кода?
Заранее спасибо!