Заполните 1 из 2 клеток данными в любом - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь заполнить ячейки в Excel 2019 на основе значения в другой ячейке, не создавая циклическую ссылку. Я просто хочу поместить значение в ячейку A1, которая включает НДС, в 10%, тогда ячейка B1 автоматически заполнит Net НДС. Точно так же, если у меня есть значение net, я хочу поместить его в B2, и брутто-сумма автоматически заполняется в B1? Формула продолжает давать мне ошибки, и я ничего не знаю о VBA. Кажется довольно простой проблемой, но не может ее решить, и теперь я разочарован. Извините, если мне кажется, что я все еще учусь и не смог найти ответ в Google после 2 часов поиска. Спасибо.

Изображение того, чего я хочу достичь

1 Ответ

0 голосов
/ 27 марта 2020

Ответ был найден на этом сайте после долгих поисков - спасибо D_Bester - Спасибо. Ссылка на пост здесь: Как избежать циклической ссылки с VBA в этом случае?

Копия ответа ниже - протестирована и работает!

На самом деле вы не Для этого вообще не нужен VBA. Используйте эти формулы:

Net in A2 =IF(NOT(ISFORMULA(C2)),C2-B2,0)
VAT in B2 =IF(NOT(ISFORMULA(A2)),A2*VATRATE,IF(NOT(ISFORMULA(C2)),C2-(C2/(1+VATRATE)),0))
Gross in C2 =A2+B2

Хитрость заключается в том, чтобы определить, был ли номер введен вручную. Как только вы это знаете, вы можете использовать операторы if, чтобы избежать циклической ссылки.

Скопируйте столько строк, сколько вам нужно.

отредактировано 10 марта '18 в 22:14 ответил 10 марта '18 в 22:04 D_Bester 4 63744 золотые значки2828 серебряные значки67

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...