2013-09-24 3 views
0

Это может показаться глупым, пожалуйста, извините меня за это. Надеюсь, кто-то может мне помочь.Запрос специального макроса - Замена констант и формул

Ситуация: У меня есть рабочий лист (не целая книга), содержащая константы (значения допущений, поданные вручную на листе), а также формулы (опять-таки значения допущений, но не константы). Эти значения допущений доступны тысячами ячеек во всей книге.

Проблема: Другие люди в других отделах вынуждены открывать этот огромный файл excel, чтобы добавить свои предположения, и их компьютеры для этого медленны.

Цель: цель состоит в том, чтобы я мог вытащить это предположение из огромного листа excel и сделать его отдельным листом excel, чтобы люди из других отделов могли обновить этот отдельный файл, и мой собственный огромный файл excel потянет это данные и другие вкладки в огромном файле excel используют эти введенные пользователем значения.

То, что я пытаюсь сделать это, пытается написать специальный макрос:

1) Поиски констант в листе (не книга), а затем выполняет поиск всех зависимых ячеек во всей книге, и заменяет формулы в этих зависимых вкладках, чтобы ссылаться на новый лист предположений, который я в конечном итоге хочу извлечь из огромного файла excel.

Кроме того, все зависимые ячейки имеют формулы, которые относятся к ячейке FIXED в листе предположения. Это формула для них ... «Предположения»! $ J $ 34 ... обратите внимание на знаки $.

Прямо сейчас, я вручную перехожу к каждой ячейке ячейки предположения с константой, получая ее адрес, выполняя CTRL + F и заменяя все формулы зависимых ячеек соответствующим адресом ячейки нового листа. Я сохраняю новый отделенный лист и его ячейки в точном соответствующем адресе, как в огромном листе excel. Это сложно, так как константы на моей вкладке предположений - 100. (Огромный файл - 13 лет, следовательно, очевидно, сосательный)

Пожалуйста, дайте мне знать, если это возможно через один макрос? Если нет, может ли цель быть достигнута с помощью нескольких макросов?

OR: Есть ли способ, я могу связать несколько ячеек листа с несколькими соответствующими ячейками другого листа, например: A связан с B as -> Value в ячейке A = "= B".

Мне нужен макрос, который делает это для всех A в определенном диапазоне для новых значений Bs из другого листа, например, новое значение в A = "= NewValueOf_B".

Я не уверен, могу ли я разместить это на других форумах? Могу я?

+0

Вместо того, чтобы изменять все формулы во всей книге, почему бы не просто сохранить лист допущений и связать эти значения с новым внешним листом. Теперь вам не нужно беспокоиться о том, чтобы найти все ссылки и, возможно, пропустить их. –

+0

Это могло быть сделано, да. Но я думал, что процесс был скорее для того, чтобы получить макрос, который мог бы «сразу ссылаться» на все константы. Знаете, что я имею в виду. Я делаю это по-своему или по-моему. Конечная цель - найти макрос, который может сразу заменить все константы, чтобы я сохранил усилия, связанные с ручным связыванием сотен ячеек. – Ash

+0

Я не уверен, что это невозможно. IIRC, нет способа получить зависимостей от листа Excel-VBA. – RBarryYoung

ответ

0

Если я понимаю вашу проблему, ваша цель состоит в том, чтобы иметь точный дубликат вашего листа Успения в другом файле и изменить все формулы для ссылки на этот новый файл.

Если я прав, для этого вам не нужен макрос. Вы можете создать этот новый файл, а затем просто заменить Заменить «Предположения»! с '[New File Name.xlsx] Предположения'!

Смежные вопросы