Насколько я знаю, нет способа форматирования для изменения десятичного разделителя. Вместо этого ваши параметры временно говорят Excel использовать специальный символ или использовать Replace ().
Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text
Или
Print #1, Replace(rngValue, ",", ";")
В любом случае при чтении чисел обратно возникает проблема преобразования их обратно в правильный символ, чтобы они считались числами.
Лучше задать вопрос: как программисты в местах, которые используют запятую в качестве десятичного разделителя, обрабатывают десятичные значения в файлах CSV?