Задать вопрос
@iminby

Как в макросе Excel сохранения в CSV добавить кавычки к текстовым полям в которых есть пробел?

Подскажите, какое условие нужно добавить в данном макросе, чтобы кавычки добавлялись лишь к текстовым строкам, в которых больше одного слова:


Sub SaveAsCSVinQuotes()
Dim r As Range, c As Range, s As String
s = Application.GetSaveAsFilename(, "CSV Files (*.csv),*.csv,All Files (*.*),*.*", , "Сохранение в формате CSV в кавычках")
If s = "False" Then Exit Sub
Open s For Output As #1
For Each r In ActiveSheet.UsedRange.Rows
s = ""
For Each c In r.Cells
s = s & ";" & """" & c & """"
Next
Print #1, Mid$(s, 2)
Next
Close #1
End Sub
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Excel: от основ до анализа данных
    2 месяца
    Далее
  • Академия Эдюсон
    Excel и Google-таблицы: от новичка до эксперта
    1 месяц
    Далее
  • НИПКЭФ
    Microsoft Excel: от основ до экспертных инструментов анализа и автоматизации
    2 месяца
    Далее
Ответы на вопрос 1
zamboga
@zamboga
BI Data Analyst {Power BI, DAX, Power Query, SQL}
=ЕСЛИ(ДЛСТР(СЖПРОБЕЛЫ(A2))=0;0;ДЛСТР(СЖПРОБЕЛЫ(A2))-ДЛСТР(ПОДСТАВИТЬ(A2;" ";""))+1)

Эта формула определяет число слов в ячейке. Если есть пробел — значит, число слов => 2.
Переводите в англ. язык и вставляете в ваш цикл.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы