я работаю на макрос, который импортирует много данных, в настоящее время с помощью .PasteSpecial пасты: = xlPasteValues VBA: копировать/вставлять только числовые значения
Это прекрасно, пока все диапазоны содержат только числовые значения. Однако на некоторых листах вместо использования нулей появляются дефисы «-», что усложняет расчеты по дороге. Я полагаю, что Excel рассматривает их как ценности.
Моим временным решением является использование цикла для сканирования через последний импортированный диапазон для тире и замены их нулями. Поскольку объем данных довольно существенный, я бы предпочел решение, которое автоматически обрабатывает нечисловые значения в качестве нулей для повышения эффективности кода.
Важно, чтобы тире обрабатывались как нули, а не игнорировались, поскольку позиционирование должно поддерживаться.
Рассматриваемый вопрос представляет собой вариантное умножение массива (содержащее импортированные значения), присвоенное двойному.
запустить поиска/замены на вставленных данных, замена - с 0 –
Это ручной труд, который не является VBA. Замена функции будет работать. Кроме того, может быть создана другая функция, которая будет идти по характеру; если символ не является числом, замените на 0. – Andrew
@Andrew: вы можете запустить поиск/замену с помощью VBA ... –