Sub TrimRange(Target As Range)
Dim results As Variant
И, тем не менее, вы не установите results
, прежде чем использовать его.
For r = 1 To UBound(results)
Таким образом, вы звоните UBound
на что-то, что не существует.
Кроме того, когда я изменил формулы на значения, я использовал Target.Value = Target.Value
вместо Target = Target.Value
.Я знаю, что .Value
обычно является значением по умолчанию, но я никогда не верю, что неявные вещи работают постоянно.