Почему этот l oop не выполняет все шаги каждый раз? - PullRequest
0 голосов
/ 20 февраля 2020

Я писал макрос для форматирования электронных таблиц на основе предпочтений клиента. Часть макроса, с которой у меня возникают проблемы, заключается в получении процентных столбцов для форматирования в процентах с одним местом после десятичной дроби. В приведенном ниже коде я определяю, где будет находиться мой столбец% (они озаглавлены «Cov» в файле, в котором я работаю), и после определения этого столбца макрос проходит по каждой строке в столбце и вводит формула% до последней строки.

Все работает в основном так, как задумано, за исключением двух последних (2) столбцов, которые получают формулу%, НЕ обновляются, чтобы показать одно место после десятичной дроби. Может кто-нибудь объяснить, почему последние два столбца не обновляются так же, как другие, которые являются частью l oop?

Спасибо!

For C = 24 To LastColumn + 2
    If .Cells(12, C) = "Cov" Then
    For i = 13 To LastRow
        Set formatCell = .Range(.Cells(i, C), .Cells(i, C))
        formatCell.Value = "=IFERROR(" & .Cells(i, C - 1).Address & "/" & .Cells(i, 14).Address & "*100,0)"
        formatCell.NumberFormat = "0.0"
    Next i
    End If
Next C
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...