Я работаю со следующим, но с трудом с выбором фактической ячейки включен во время цикла. Он вытаскивает диапазон ячеек, проверяя, имеет ли их значение> 0, а затем, если это так, следует добавить 3 столбца вправо. Это то, что у меня есть до сих пор, не уверен, насколько он эффективен:VBA добавить столбцы, если ячейка содержит значение
Dim varray As Variant
Dim x As Long
varray = Range("E13:AK13").Value
For x = UBound(varray, 1) To LBound(varray, 1) Step -1
If varray(x, 1) > 0 Then
varray(x, 1).Activate 'ISSUE ON THIS LINE
ActiveCell.EntireColumn.Offset(0, 1).Insert (xlShiftToRight)
ActiveCell.EntireColumn.Offset(0, 1).Insert (xlShiftToRight)
ActiveCell.EntireColumn.Offset(0, 1).Insert (xlShiftToRight)
'substract 2
End If
Next