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

Вход

Регистрация

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

 

= Мир MS Excel/Сохранить лист в текстовый файл с разделителями табуляции . - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Сохранить лист в текстовый файл с разделителями табуляции .
dx84 Дата: Суббота, 10.05.2014, 17:34 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
Всем доброго дня!
Уважаемые спецы прошу помощи, нужно сохранить с книги лист под названием (материалы) в формате (Текстовые файлы с разделителями табуляции . txt.) В папку под названием (Записи) с возможностью менять наименование файла в диалоговом окне (заказ_№_)
К сообщению приложен файл: 5162750.jpg (40.2 Kb)
 
Ответить
СообщениеВсем доброго дня!
Уважаемые спецы прошу помощи, нужно сохранить с книги лист под названием (материалы) в формате (Текстовые файлы с разделителями табуляции . txt.) В папку под названием (Записи) с возможностью менять наименование файла в диалоговом окне (заказ_№_)

Автор - dx84
Дата добавления - 10.05.2014 в 17:34
_Boroda_ Дата: Суббота, 10.05.2014, 18:38 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
             Application.DisplayAlerts = 0
             p_ = "C:\Записи\"
             Sh_.Select
             Shn_ = InputBox("Введи номер", "Как сохранять будем?", "заказ_№_")
             On Error Resume Next
             ActiveWorkbook.SaveAs Filename:=p_ & Shn_ & ".txt", FileFormat:=xlText
             If Err.Number <> 0 Then MsgBox "Нет пути " & p_
             On Error GoTo 0
             ActiveSheet.Name = "материалы"
             Application.DisplayAlerts = 1
         End If
     Next
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
             Application.DisplayAlerts = 0
             p_ = "C:\Записи\"
             Sh_.Select
             Shn_ = InputBox("Введи номер", "Как сохранять будем?", "заказ_№_")
             On Error Resume Next
             ActiveWorkbook.SaveAs Filename:=p_ & Shn_ & ".txt", FileFormat:=xlText
             If Err.Number <> 0 Then MsgBox "Нет пути " & p_
             On Error GoTo 0
             ActiveSheet.Name = "материалы"
             Application.DisplayAlerts = 1
         End If
     Next
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 10.05.2014 в 18:38
dx84 Дата: Воскресенье, 11.05.2014, 12:55 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Извиняюсь за запоздалый ответ, я на сколько понимаю здесь прописывается путь к папке Записи p_ = "C:\Записи\"
 
Ответить
Сообщение_Boroda_, Извиняюсь за запоздалый ответ, я на сколько понимаю здесь прописывается путь к папке Записи p_ = "C:\Записи\"

Автор - dx84
Дата добавления - 11.05.2014 в 12:55
_Boroda_ Дата: Воскресенье, 11.05.2014, 12:58 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Да, совершенно верно. У Вас что написано в первом посте?
В папку под названием (Записи)
Я предположил, что эта папка на диске С. Если у нее другой путь, то замените сами эту строку p_ = "C:\Записи\"


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа, совершенно верно. У Вас что написано в первом посте?
В папку под названием (Записи)
Я предположил, что эта папка на диске С. Если у нее другой путь, то замените сами эту строку p_ = "C:\Записи\"

Автор - _Boroda_
Дата добавления - 11.05.2014 в 12:58
dx84 Дата: Воскресенье, 11.05.2014, 13:23 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, У меня вот такой путь к папке C:\Users\Администратор\Desktop я его прописал там где вы указали но сохраняет почему то не в папку Записи а на рабочий стол.
 
Ответить
Сообщение_Boroda_, У меня вот такой путь к папке C:\Users\Администратор\Desktop я его прописал там где вы указали но сохраняет почему то не в папку Записи а на рабочий стол.

Автор - dx84
Дата добавления - 11.05.2014 в 13:23
Serge_007 Дата: Воскресенье, 11.05.2014, 13:28 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
C:\Users\Администратор\Desktop\Записи\


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеC:\Users\Администратор\Desktop\Записи\

Автор - Serge_007
Дата добавления - 11.05.2014 в 13:28
dx84 Дата: Воскресенье, 11.05.2014, 13:33 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
Serge_007, В таком случае сохраняет на рабочий стол в таком виде Записизаказ_№_1.txt
 
Ответить
СообщениеSerge_007, В таком случае сохраняет на рабочий стол в таком виде Записизаказ_№_1.txt

Автор - dx84
Дата добавления - 11.05.2014 в 13:33
dx84 Дата: Воскресенье, 11.05.2014, 13:46 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
Serge_007, Спасибо все получилось не дописал в конце слово Записи вот это \
 
Ответить
СообщениеSerge_007, Спасибо все получилось не дописал в конце слово Записи вот это \

Автор - dx84
Дата добавления - 11.05.2014 в 13:46
dx84 Дата: Воскресенье, 11.05.2014, 14:09 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, А можно без этого Shn_ = InputBox("Введи номер", "Как сохранять будем?", "заказ_№_") а вот так (как в прикрепленном файле)
К сообщению приложен файл: 3305778.jpg (23.8 Kb)
 
Ответить
Сообщение_Boroda_, А можно без этого Shn_ = InputBox("Введи номер", "Как сохранять будем?", "заказ_№_") а вот так (как в прикрепленном файле)

Автор - dx84
Дата добавления - 11.05.2014 в 14:09
_Boroda_ Дата: Воскресенье, 11.05.2014, 15:53 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Можно. Все можно. Вот только смысл, с точки зрения Мировой Революции?
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
             p_ = Application.GetSaveAsFilename(InitialFileName:="C:\Users\Администратор\Desktop\Записи\заказ_№_.txt", FileFilter:="Текстовые файлы (с разделителями тыбуляции)(*.txt), *.txt", Title:="dd")
             If p_ <> "False" Then
                 Sh_.Select
                 Application.DisplayAlerts = 0
                 On Error Resume Next
                 ActiveWorkbook.SaveAs Filename:=p_, FileFormat:=xlText
                 If Err.Number <> 0 Then MsgBox "Нет пути " & p_
                 On Error GoTo 0
                 ActiveSheet.Name = "материалы"
                 Application.DisplayAlerts = 1
                 Exit Sub
             End If
         End If
     Next
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеМожно. Все можно. Вот только смысл, с точки зрения Мировой Революции?
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
             p_ = Application.GetSaveAsFilename(InitialFileName:="C:\Users\Администратор\Desktop\Записи\заказ_№_.txt", FileFilter:="Текстовые файлы (с разделителями тыбуляции)(*.txt), *.txt", Title:="dd")
             If p_ <> "False" Then
                 Sh_.Select
                 Application.DisplayAlerts = 0
                 On Error Resume Next
                 ActiveWorkbook.SaveAs Filename:=p_, FileFormat:=xlText
                 If Err.Number <> 0 Then MsgBox "Нет пути " & p_
                 On Error GoTo 0
                 ActiveSheet.Name = "материалы"
                 Application.DisplayAlerts = 1
                 Exit Sub
             End If
         End If
     Next
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 11.05.2014 в 15:53
dx84 Дата: Воскресенье, 11.05.2014, 16:10 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Все ок! Только еще один вопрос возник если в папке имеется уже заказ например №1 и я ошибочно еще раз сохраняю с таким же номером нет не кокого предлога что уже есть под таким номером заказ. Можно это как то поправить?
 
Ответить
Сообщение_Boroda_, Все ок! Только еще один вопрос возник если в папке имеется уже заказ например №1 и я ошибочно еще раз сохраняю с таким же номером нет не кокого предлога что уже есть под таким номером заказ. Можно это как то поправить?

Автор - dx84
Дата добавления - 11.05.2014 в 16:10
dx84 Дата: Воскресенье, 11.05.2014, 18:16 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Можно подправить вот так как в пр. файле? Заранее благодарен!
 
Ответить
Сообщение_Boroda_, Можно подправить вот так как в пр. файле? Заранее благодарен!

Автор - dx84
Дата добавления - 11.05.2014 в 18:16
dx84 Дата: Воскресенье, 11.05.2014, 18:16 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Извините вот файл
К сообщению приложен файл: 5938096.jpg (16.1 Kb)
 
Ответить
Сообщение_Boroda_, Извините вот файл

Автор - dx84
Дата добавления - 11.05.2014 в 18:16
_Boroda_ Дата: Воскресенье, 11.05.2014, 19:04 | Сообщение № 14
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
_Boroda_, Извините вот файл

Во неужели проще было создать пост, сделать картинку, прилепить ее в пост, чем самому поменять в макросе ОДНУ!!! букву? Ну не попал я по клавише, что, поменять самостоятельно никак, да?
держите с проверкой на повтор (путь меняйте самостоятельно)
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
A:
             p_ = Application.GetSaveAsFilename(InitialFileName:="D:\Стереть\заказ_№_.txt", FileFilter:="Текстовые файлы (с разделителями табуляции)(*.txt), *.txt")
             If p_ <> "False" Then
                 On Error Resume Next
                 gg_ = Dir(p_, vbNormal)
                 If gg_ <> "" Then MsgBox "Такой файл уже есть": GoTo A
                 Sh_.Select
                 Application.DisplayAlerts = 0
                 ActiveWorkbook.SaveAs Filename:=p_, FileFormat:=xlText
                 If Err.Number <> 0 Then MsgBox "Нет пути " & p_
                 On Error GoTo 0
                 ActiveSheet.Name = "материалы"
                 Application.DisplayAlerts = 1
                 Exit Sub
             End If
         End If
     Next
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
_Boroda_, Извините вот файл

Во неужели проще было создать пост, сделать картинку, прилепить ее в пост, чем самому поменять в макросе ОДНУ!!! букву? Ну не попал я по клавише, что, поменять самостоятельно никак, да?
держите с проверкой на повтор (путь меняйте самостоятельно)
[vba]
Код
Sub Макрос2()
     For Each Sh_ In ActiveWorkbook.Sheets
         If Sh_.Name = "материалы" Then
A:
             p_ = Application.GetSaveAsFilename(InitialFileName:="D:\Стереть\заказ_№_.txt", FileFilter:="Текстовые файлы (с разделителями табуляции)(*.txt), *.txt")
             If p_ <> "False" Then
                 On Error Resume Next
                 gg_ = Dir(p_, vbNormal)
                 If gg_ <> "" Then MsgBox "Такой файл уже есть": GoTo A
                 Sh_.Select
                 Application.DisplayAlerts = 0
                 ActiveWorkbook.SaveAs Filename:=p_, FileFormat:=xlText
                 If Err.Number <> 0 Then MsgBox "Нет пути " & p_
                 On Error GoTo 0
                 ActiveSheet.Name = "материалы"
                 Application.DisplayAlerts = 1
                 Exit Sub
             End If
         End If
     Next
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 11.05.2014 в 19:04
dx84 Дата: Воскресенье, 11.05.2014, 19:36 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Не злитесь так просто я забыл отписаться изначально что я ноль в этом деле. Ну а вы конечно царь.
Только все равно выскакивает при сохранение вот такое окошко заказ_№_.txt а надо заказ_№_ Просто проще сохранять ни целиться между буковками а рядом приписывать циферки ну и конечно чтоб формат сохранялся txt.
В свое время вы писали примерно так. fName = Application.GetSaveAsFilename(p_ & "\" & "Заказы\Заказ_N_") & "xlsm"
 
Ответить
Сообщение_Boroda_, Не злитесь так просто я забыл отписаться изначально что я ноль в этом деле. Ну а вы конечно царь.
Только все равно выскакивает при сохранение вот такое окошко заказ_№_.txt а надо заказ_№_ Просто проще сохранять ни целиться между буковками а рядом приписывать циферки ну и конечно чтоб формат сохранялся txt.
В свое время вы писали примерно так. fName = Application.GetSaveAsFilename(p_ & "\" & "Заказы\Заказ_N_") & "xlsm"

Автор - dx84
Дата добавления - 11.05.2014 в 19:36
_Boroda_ Дата: Воскресенье, 11.05.2014, 20:26 | Сообщение № 16
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
пост 9. Чья картинка? Кто просил с .txt?
Попробуйте так: сотрите ".txt" тут
p_ = Application.GetSaveAsFilename(InitialFileName:="D:\Стереть\заказ_№_.txt", F...
У меня запрашивается файл без расширения.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениепост 9. Чья картинка? Кто просил с .txt?
Попробуйте так: сотрите ".txt" тут
p_ = Application.GetSaveAsFilename(InitialFileName:="D:\Стереть\заказ_№_.txt", F...
У меня запрашивается файл без расширения.

Автор - _Boroda_
Дата добавления - 11.05.2014 в 20:26
dx84 Дата: Воскресенье, 11.05.2014, 21:38 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Все равно в этом виде сохраняет
 
Ответить
Сообщение_Boroda_, Все равно в этом виде сохраняет

Автор - dx84
Дата добавления - 11.05.2014 в 21:38
dx84 Дата: Воскресенье, 11.05.2014, 22:04 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Я и имел в виду окно. Прикрепите файлик пожалуйста а то я наверно опять накучерявил. У меня все равно с txt сохраняется
 
Ответить
Сообщение_Boroda_, Я и имел в виду окно. Прикрепите файлик пожалуйста а то я наверно опять накучерявил. У меня все равно с txt сохраняется

Автор - dx84
Дата добавления - 11.05.2014 в 22:04
_Boroda_ Дата: Воскресенье, 11.05.2014, 22:33 | Сообщение № 19
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Держите.
И все, с этим вопросом давайте закончим. Мне надоело уже, если честно. В конце концов, это не работа, за которую я зарплату получаю, а просто помощь по собственному желанию, которого, увы, уже совсем не осталось.
К сообщению приложен файл: __555.xlsm (17.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДержите.
И все, с этим вопросом давайте закончим. Мне надоело уже, если честно. В конце концов, это не работа, за которую я зарплату получаю, а просто помощь по собственному желанию, которого, увы, уже совсем не осталось.

Автор - _Boroda_
Дата добавления - 11.05.2014 в 22:33
dx84 Дата: Воскресенье, 11.05.2014, 23:12 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: -8 ±
Замечаний: 80% ±

Excel 2010
_Boroda_, Хоть вы стреляйте в меня но при сохранении txt не исчезает. У меня офис 2010 может в этом проблема. Ну и бог с ним спасибо вам огромное за потраченное время все равно выручили, не буду обращать внимание на на это txt
 
Ответить
Сообщение_Boroda_, Хоть вы стреляйте в меня но при сохранении txt не исчезает. У меня офис 2010 может в этом проблема. Ну и бог с ним спасибо вам огромное за потраченное время все равно выручили, не буду обращать внимание на на это txt

Автор - dx84
Дата добавления - 11.05.2014 в 23:12
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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