При использовании VBA копирование диапазона с форматом 12.3456 путем ссылки на этот диапазон приводит к 12,3456 (COMMAS вместо DOTS). - PullRequest
0 голосов
/ 28 октября 2019

Помогите, я опытный пользователь Visual Basic, мой вопрос кажется очень простым, но я просто не могу заставить его работать.

Из моего листа я хочу скопировать столбец, заполненный номерами проекта в формате 12.3456 (##. ####), ссылаясь на этот столбец. В приведенном ниже примере номера проектов с этим форматом находятся в диапазоне A2: A100, и я хочу скопировать их в диапазон B2: B100

range ("B2: B100") = range ("A2: A100").value

Пока все выглядит просто, но когда я это делаю, формат номеров проекта меняется на 12,3456 (##, ####). Обратите внимание, что «DOTS» были заменены на «COMMAS», поэтому формат был изменен на значение. Попробуйте сами с некоторыми вымышленными номерами проектов в этом формате (вы должны изменить формат столбца A: A на текстовый). Я пробовал несколько вещей, таких как использование функции форматирования, например, изменение формата диапазона источника и назначения. Но он постоянно меняет формат номеров проекта на значение.

Чтобы не замедлять работу файла, я бы предпочел избежать функции копирования и вставки VBA, и по той же причине я бы такжепредпочитаю избегать функции цикла.

Я действительно застрял на чем-то, что не должно быть так сложно сделать, поэтому ваши предложения будут высоко оценены! Спасибо!

...