Excel - используйте VBA для изменения ячейки на основе суммы других ячеек в строке. петля - PullRequest
0 голосов
/ 21 апреля 2011

В моем листе я хотел бы нажать кнопку и пройтись по серии строк и изменить A3 на «x», если sum (C3: F3) = 0 и «», если sum (C3: F3)> 0перейти к строке 4, затем строке 5, затем строке 6 и т. д.

Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 21 апреля 2011

Нет необходимости в VBA.Поместите эту формулу в A3 и заполните:

=IF(SUM(C3:F3)=0,"x","")
0 голосов
/ 21 апреля 2011

Вы можете использовать функции электронных таблиц в коде VBA, например, так:

Dim Res As Variant
Worksheets("MySheet").Activate
Res = Application.WorksheetFunction.SUM("A1:C100")

Функция рабочего листа будет действовать на текущем активном рабочем листе, поэтому убедитесь, что установили это первым.

0 голосов
/ 21 апреля 2011

Вы имеете в виду, что в строке 3 используется сумма строки 3, в строке 4 - сумма строки 4, а в строке 4 также ставится знак х и т. Д.

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

ЕслиВы должны опубликовать свой код / ​​показать настройки строки / столбца, на которые можно легко ответить с помощью кода и / или формул

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