Здравствуйте. Подскажите, возможно ли организовать запуск файла такого рода: C:\пользователь\21.06.15\21.06.15.xlsx где 21.06.15 - текущая дата. Т.е. файл находится в одноимённой папке. Необходим ежедневный запуск "вчерашнего" файла.
Здравствуйте. Подскажите, возможно ли организовать запуск файла такого рода: C:\пользователь\21.06.15\21.06.15.xlsx где 21.06.15 - текущая дата. Т.е. файл находится в одноимённой папке. Необходим ежедневный запуск "вчерашнего" файла.emkub
СПАСИБО! Работает. но... запускаемый файл имеет расширение "csv" и открывается без разделения ячеек (точнее сейчас они разделены как и положено - ";"). Запуская его же просто двойным кликом, он открывается как обычный "excel". Попробовал выполнить эту же команду не через "Workbooks.Open Filename" а через "Shell". Ошибка... D_ = Format(Date, "DD.MM.YY") Y_ = Format(Date, "YYYY") M_ = Format(Date, "MM") Den_ = Format(Date, "DD")
Shell ("D:\6_vbn\1_Êèåâ\áàçû\" & M_ & "\" & Den_ & "\" & D_ & ".csv") Кракозябры - это русские буквы.
СПАСИБО! Работает. но... запускаемый файл имеет расширение "csv" и открывается без разделения ячеек (точнее сейчас они разделены как и положено - ";"). Запуская его же просто двойным кликом, он открывается как обычный "excel". Попробовал выполнить эту же команду не через "Workbooks.Open Filename" а через "Shell". Ошибка... D_ = Format(Date, "DD.MM.YY") Y_ = Format(Date, "YYYY") M_ = Format(Date, "MM") Den_ = Format(Date, "DD")
Shell ("D:\6_vbn\1_Êèåâ\áàçû\" & M_ & "\" & Den_ & "\" & D_ & ".csv") Кракозябры - это русские буквы.emkub
Раз пошла такая пьянка, опишу задачу полностью. Есть файл ZZZ.xls с несколькими листами. На "листе 2" есть список телефонов. "Лист 1" пустой. Из этого файла макросом запускается файл XXX.csv (как описано выше) и из него нужно скопировать данные с "лист 1" и вставить их на "лист 1" файла ZZZ. Далее макросом разбить текст по столбцам в столбце "А" и удалить дубликаты в столбце "Б". Потом, также макросом, удалить с "листа 1" номера, которые есть на "листе 2" - этот макрос уже есть Как думаете, выполнимо? Файлик *.scv прикрепляю.
Раз пошла такая пьянка, опишу задачу полностью. Есть файл ZZZ.xls с несколькими листами. На "листе 2" есть список телефонов. "Лист 1" пустой. Из этого файла макросом запускается файл XXX.csv (как описано выше) и из него нужно скопировать данные с "лист 1" и вставить их на "лист 1" файла ZZZ. Далее макросом разбить текст по столбцам в столбце "А" и удалить дубликаты в столбце "Б". Потом, также макросом, удалить с "листа 1" номера, которые есть на "листе 2" - этот макрос уже есть Как думаете, выполнимо? Файлик *.scv прикрепляю.emkub
Это действительно полная задача? Или потом, все-таки, планируется руками копировать с "Лист 1" оставшиеся после всех манипуляций телефоны (отсутствующие в вашей Базе Данных, на "Лист 2"), затем вставлять в БД ("Лист 2" или другой лист), а затем сортировать по номеру тел. или имени абонента?
Буквально, несколькими строками кода. Например, "разбить текст по столбцам" можно сразу, при открытии XXX, а не после копирования на "Лист 1" (который, как я понял, вам нужен только для тех ручных действий, которые вы описали выше, а в реальности - не нужен вообще) [vba]
[/vba] Поэтому, напишите конечную цель и файлик ZZZ приложите, чтобы видеть структуру хранения данных на "Лист 2", и "не городить огород" из лишнего кода.
Это действительно полная задача? Или потом, все-таки, планируется руками копировать с "Лист 1" оставшиеся после всех манипуляций телефоны (отсутствующие в вашей Базе Данных, на "Лист 2"), затем вставлять в БД ("Лист 2" или другой лист), а затем сортировать по номеру тел. или имени абонента?
Буквально, несколькими строками кода. Например, "разбить текст по столбцам" можно сразу, при открытии XXX, а не после копирования на "Лист 1" (который, как я понял, вам нужен только для тех ручных действий, которые вы описали выше, а в реальности - не нужен вообще) [vba]
[/vba] Поэтому, напишите конечную цель и файлик ZZZ приложите, чтобы видеть структуру хранения данных на "Лист 2", и "не городить огород" из лишнего кода.KSV
Прикреплены оба файла. Необходимо в файле 21.06.15_.csv разделить номера телефонов по столбцам (по символу "#") и удалить дубликаты в столбце "N". - эти задачи сейчас выполняются стандартными функциями. Конечная цель - удалить из 21.06.15_.csv все строки с телефонами, которые есть в Тест.xls (сравнение только по одному столбцу). В файле Тест.xls уже есть макрос удаления строк.
Прикреплены оба файла. Необходимо в файле 21.06.15_.csv разделить номера телефонов по столбцам (по символу "#") и удалить дубликаты в столбце "N". - эти задачи сейчас выполняются стандартными функциями. Конечная цель - удалить из 21.06.15_.csv все строки с телефонами, которые есть в Тест.xls (сравнение только по одному столбцу). В файле Тест.xls уже есть макрос удаления строк.emkub
emkub, я не поняла: начальная задача "открыть файл с переменным именем" решена? Если нет, то напишите в каком макросе из Ваших должно происходить открытия файла, и что именно не нравится в предложенных Вам способах. Если да, то для остальных задач создавайте другие темы.
emkub, я не поняла: начальная задача "открыть файл с переменным именем" решена? Если нет, то напишите в каком макросе из Ваших должно происходить открытия файла, и что именно не нравится в предложенных Вам способах. Если да, то для остальных задач создавайте другие темы.Manyasha
Да, Manyasha, первоначальная задача решена. Даже несколькими способами. Но, если я правильно понял, есть разница, как открывать файл, в зависимости от того, что с ним дальше делать. Поэтому и дописал конечную цель, как просили выше.
Да, Manyasha, первоначальная задача решена. Даже несколькими способами. Но, если я правильно понял, есть разница, как открывать файл, в зависимости от того, что с ним дальше делать. Поэтому и дописал конечную цель, как просили выше.emkub