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

Вход

Регистрация

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

 

= Мир MS Excel/Преобразование формата средствами VBA - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Преобразование формата средствами VBA (Макросы Sub)
Преобразование формата средствами VBA
AlexNova Дата: Среда, 20.11.2013, 15:08 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем привет. Несколько дней мучаюсь в поисках решения вроде простой задачи, но мне, видимо, не дано познать VBA. Необходимо внести некоторые изменения в файл excel формата xls, и преобразовать его в CSV. Изменения простые - очистить содержимое ячеек содержащие определенные символы, объединить 2 ячейки с дефисом, записать во все ячейки число, взятое из заголовка и преобразовать все в csv. В идеале еще и отправить по почте.

Может кто сталкивался. Пример во вложении.

Заранее благодарен.
К сообщению приложен файл: 0676164.rar (33.4 Kb)
 
Ответить
СообщениеВсем привет. Несколько дней мучаюсь в поисках решения вроде простой задачи, но мне, видимо, не дано познать VBA. Необходимо внести некоторые изменения в файл excel формата xls, и преобразовать его в CSV. Изменения простые - очистить содержимое ячеек содержащие определенные символы, объединить 2 ячейки с дефисом, записать во все ячейки число, взятое из заголовка и преобразовать все в csv. В идеале еще и отправить по почте.

Может кто сталкивался. Пример во вложении.

Заранее благодарен.

Автор - AlexNova
Дата добавления - 20.11.2013 в 15:08
AndreTM Дата: Среда, 20.11.2013, 15:39 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Можно тупо и просто сформировать на основе данных листа вывод нужного формата и скинуть его в файл.

С отправкой по почте - сделать отдельным макросом, заведите для этого ещё одну тему...
К сообщению приложен файл: 10-7372-1-1.zip (36.8 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеМожно тупо и просто сформировать на основе данных листа вывод нужного формата и скинуть его в файл.

С отправкой по почте - сделать отдельным макросом, заведите для этого ещё одну тему...

Автор - AndreTM
Дата добавления - 20.11.2013 в 15:39
AlexNova Дата: Четверг, 21.11.2013, 12:58 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо большое. Все отлично работает. Но мне еще необходимо очистить ячейки с некоторыми значениями. Я использую такой код:

[vba]
Код
For Each c In ActiveSheet.UsedRange ' .specialcells(xlcelltypeconstants) - без значений вычисляемых по формулам
If c.Value Like "*69*" Then c.Clear
If c.Value Like "*72*" Then c.Clear
[/vba]
и т.д. по всем значениям, которые мне надо удалить.

Как правильно вставить этот код в ваш макрос, чтобы не выдавало ошибок? Спасибо
 
Ответить
СообщениеСпасибо большое. Все отлично работает. Но мне еще необходимо очистить ячейки с некоторыми значениями. Я использую такой код:

[vba]
Код
For Each c In ActiveSheet.UsedRange ' .specialcells(xlcelltypeconstants) - без значений вычисляемых по формулам
If c.Value Like "*69*" Then c.Clear
If c.Value Like "*72*" Then c.Clear
[/vba]
и т.д. по всем значениям, которые мне надо удалить.

Как правильно вставить этот код в ваш макрос, чтобы не выдавало ошибок? Спасибо

Автор - AlexNova
Дата добавления - 21.11.2013 в 12:58
AndreTM Дата: Четверг, 21.11.2013, 15:00 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Именно конкретные ячейки (не целые строки!), и чтобы данных не оказалось в выходном файле?
Приведите пример (выделите цветом в исходнике, а правее поясните), что именно должно "очищаться".


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеИменно конкретные ячейки (не целые строки!), и чтобы данных не оказалось в выходном файле?
Приведите пример (выделите цветом в исходнике, а правее поясните), что именно должно "очищаться".

Автор - AndreTM
Дата добавления - 21.11.2013 в 15:00
AlexNova Дата: Четверг, 21.11.2013, 15:49 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Именно конкретные ячейки (не целые строки!), и чтобы данных не оказалось в выходном файле?
Приведите пример (выделите цветом в исходнике, а правее поясните), что именно должно "очищаться".


Именно, ячейки. То есть надо чтобы все ячейки, содержащие в исходном файле цифры 66 и 75 в выходном файле после объединения с соседними были пусты/очищены.
К сообщению приложен файл: 9499397.rar (33.2 Kb)
 
Ответить
Сообщение
Именно конкретные ячейки (не целые строки!), и чтобы данных не оказалось в выходном файле?
Приведите пример (выделите цветом в исходнике, а правее поясните), что именно должно "очищаться".


Именно, ячейки. То есть надо чтобы все ячейки, содержащие в исходном файле цифры 66 и 75 в выходном файле после объединения с соседними были пусты/очищены.

Автор - AlexNova
Дата добавления - 21.11.2013 в 15:49
AndreTM Дата: Четверг, 21.11.2013, 18:29 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Ничё не понял... :)
Вы, пожалуйста, русским языком формулируйте задачу. А то у вас надо убрать "цифры", шаблон представляет собою отнюдь не "цифру", в исходных данных - вообще символьные строки, а пример-результат вы представили такой, что он всё ещё содержит "очищаемое" вами, никаких "выйти пустые" там не наблюдается...
Мне уже потихоньку надоедает, ибо понятно, что вы даже не пытаетесь разобраться в коде... - а я за вас ВСЮ задачу решать не нанимался. Даже за благодарность...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеНичё не понял... :)
Вы, пожалуйста, русским языком формулируйте задачу. А то у вас надо убрать "цифры", шаблон представляет собою отнюдь не "цифру", в исходных данных - вообще символьные строки, а пример-результат вы представили такой, что он всё ещё содержит "очищаемое" вами, никаких "выйти пустые" там не наблюдается...
Мне уже потихоньку надоедает, ибо понятно, что вы даже не пытаетесь разобраться в коде... - а я за вас ВСЮ задачу решать не нанимался. Даже за благодарность...

Автор - AndreTM
Дата добавления - 21.11.2013 в 18:29
AlexNova Дата: Четверг, 21.11.2013, 20:31 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Ладно. Дальше разберусь сам. Спасибо за помощь
 
Ответить
СообщениеЛадно. Дальше разберусь сам. Спасибо за помощь

Автор - AlexNova
Дата добавления - 21.11.2013 в 20:31
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Преобразование формата средствами VBA (Макросы Sub)
  • Страница 1 из 1
  • 1
Поиск:

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