Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сохранение в .txt с разделителем - точка с запятой [UTF-8] - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение в .txt с разделителем - точка с запятой [UTF-8] (Макросы/Sub)
Сохранение в .txt с разделителем - точка с запятой [UTF-8]
MfeaR Дата: Суббота, 28.02.2015, 17:05 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток.
Мне нужно сохранить excel лист в формате txt, с разделителем в виде точки с запятой и без кавычек.
Excel при сохранении в формате CSV (разделители - запятые) сохраняет так как мне нужно, только расширение .csv, а мне нужно .txt. С помощью макроса я это решил, но возникла проблема. При сохранении файла путем использования макроса, он уже использует в качестве разделителя не точку с запятой, а просто запятую, что портит всю картину.
Помимо этого нужно еще сменить кодировку на UTF-8 или Unicode при сохранении

[vba]
Код


Sub users_save()
         Sheets("Users").Select
         ThisWorkbook.Sheets("users").Copy
         With ActiveWorkbook
         .SaveAs Filename:="C:\source\files\users.txt", FileFormat:=xlCSV, _
         CreateBackup:=False
         .Close SaveChanges:=False
         End With
              
End Sub

[/vba]

При попытке сохранить в формате "Текстовый файл в формате Unicode" опять сталкиваюсь с проблемой, что разделение в виде запятой, а мне нужно в виде точки с запятой.
К сообщению приложен файл: 0163574.zip (13.6 Kb)


Сообщение отредактировал MfeaR - Суббота, 28.02.2015, 17:26
 
Ответить
СообщениеДоброго времени суток.
Мне нужно сохранить excel лист в формате txt, с разделителем в виде точки с запятой и без кавычек.
Excel при сохранении в формате CSV (разделители - запятые) сохраняет так как мне нужно, только расширение .csv, а мне нужно .txt. С помощью макроса я это решил, но возникла проблема. При сохранении файла путем использования макроса, он уже использует в качестве разделителя не точку с запятой, а просто запятую, что портит всю картину.
Помимо этого нужно еще сменить кодировку на UTF-8 или Unicode при сохранении

[vba]
Код


Sub users_save()
         Sheets("Users").Select
         ThisWorkbook.Sheets("users").Copy
         With ActiveWorkbook
         .SaveAs Filename:="C:\source\files\users.txt", FileFormat:=xlCSV, _
         CreateBackup:=False
         .Close SaveChanges:=False
         End With
              
End Sub

[/vba]

При попытке сохранить в формате "Текстовый файл в формате Unicode" опять сталкиваюсь с проблемой, что разделение в виде запятой, а мне нужно в виде точки с запятой.

Автор - MfeaR
Дата добавления - 28.02.2015 в 17:05
Hugo Дата: Суббота, 28.02.2015, 17:31 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация: 707 ±
Замечаний: 0% ±

2019
[vba]
Код
    .SaveAs Filename:="c:\users.txt", FileFormat:=xlCSV, Local:=True
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069


Сообщение отредактировал Hugo - Суббота, 28.02.2015, 17:31
 
Ответить
Сообщение[vba]
Код
    .SaveAs Filename:="c:\users.txt", FileFormat:=xlCSV, Local:=True
[/vba]

Автор - Hugo
Дата добавления - 28.02.2015 в 17:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Сохранение в .txt с разделителем - точка с запятой [UTF-8] (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!