Я писал макрос для форматирования электронных таблиц на основе предпочтений клиента. Часть макроса, с которой у меня возникают проблемы, заключается в получении процентных столбцов для форматирования в процентах с одним местом после десятичной дроби. В приведенном ниже коде я определяю, где будет находиться мой столбец% (они озаглавлены «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