Помогите, я опытный пользователь Visual Basic, мой вопрос кажется очень простым, но я просто не могу заставить его работать.
Из моего листа я хочу скопировать столбец, заполненный номерами проекта в формате 12.3456 (##. ####), ссылаясь на этот столбец. В приведенном ниже примере номера проектов с этим форматом находятся в диапазоне A2: A100, и я хочу скопировать их в диапазон B2: B100
range ("B2: B100") = range ("A2: A100").value
Пока все выглядит просто, но когда я это делаю, формат номеров проекта меняется на 12,3456 (##, ####). Обратите внимание, что «DOTS» были заменены на «COMMAS», поэтому формат был изменен на значение. Попробуйте сами с некоторыми вымышленными номерами проектов в этом формате (вы должны изменить формат столбца A: A на текстовый). Я пробовал несколько вещей, таких как использование функции форматирования, например, изменение формата диапазона источника и назначения. Но он постоянно меняет формат номеров проекта на значение.
Чтобы не замедлять работу файла, я бы предпочел избежать функции копирования и вставки VBA, и по той же причине я бы такжепредпочитаю избегать функции цикла.
Я действительно застрял на чем-то, что не должно быть так сложно сделать, поэтому ваши предложения будут высоко оценены! Спасибо!