jurafenix, Тогда вместо цикла по подключениям: [vba]
Код
For Each c In con
[/vba] Нужно прописать условия замены для каждого Вашего соединения: например [vba]
Код
Set c = con.Item("01012015")
[/vba] Вот так: дальше поймете. [vba]
Код
Sub FileName() Dim wb As Workbook, con As Connections, c As Object, n$, d$, m Set wb = ThisWorkbook Set con = ThisWorkbook.Connections Set c = con.Item("01012015")' начиная с этой строки все нужно повторять для каждого соединения, или в цикле указать исключения d = Format(Now, "ddmmyyyy") 'For Each c In con On Error GoTo 10 n = c.TextConnection.Connection n = RegExpReplace_(n, "[0-9]{8}", d) c.TextConnection.Connection = n 10 'Next End Sub
[/vba]
Если не получится - приложите файл, с объяснением что когда откуда брать
jurafenix, Тогда вместо цикла по подключениям: [vba]
Код
For Each c In con
[/vba] Нужно прописать условия замены для каждого Вашего соединения: например [vba]
Код
Set c = con.Item("01012015")
[/vba] Вот так: дальше поймете. [vba]
Код
Sub FileName() Dim wb As Workbook, con As Connections, c As Object, n$, d$, m Set wb = ThisWorkbook Set con = ThisWorkbook.Connections Set c = con.Item("01012015")' начиная с этой строки все нужно повторять для каждого соединения, или в цикле указать исключения d = Format(Now, "ddmmyyyy") 'For Each c In con On Error GoTo 10 n = c.TextConnection.Connection n = RegExpReplace_(n, "[0-9]{8}", d) c.TextConnection.Connection = n 10 'Next End Sub
[/vba]
Если не получится - приложите файл, с объяснением что когда откуда брать SLAVICK
Иногда все проще чем кажется с первого взгляда.
Сообщение отредактировал SLAVICK - Среда, 01.07.2015, 15:49
Тогда давайте разъясним, что вы понимаете под троллить? Ибо если как Вы описали - подобного рода постов можно поиском найти множество, причём даже от "Старейшин" форума: Hugo, ikki, Nerv, Z и других, но они не забанены. И я не издеваюсь. Я правда не совсем понимаю. [moder]Вы получили предупреждение от модератора и продолжаете спорить, тем самым нарываясь на замечание "нарушение п. 5b правил форума". Дальнейшее обсуждение этого вопроса к теме ТС не относиться[/moder]
Тогда давайте разъясним, что вы понимаете под троллить? Ибо если как Вы описали - подобного рода постов можно поиском найти множество, причём даже от "Старейшин" форума: Hugo, ikki, Nerv, Z и других, но они не забанены. И я не издеваюсь. Я правда не совсем понимаю. [moder]Вы получили предупреждение от модератора и продолжаете спорить, тем самым нарываясь на замечание "нарушение п. 5b правил форума". Дальнейшее обсуждение этого вопроса к теме ТС не относиться[/moder]Макрописец
ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
Сообщение отредактировал Manyasha - Среда, 01.07.2015, 16:41
Дальнейшее обсуждение этого вопроса к теме ТС не относиться
Через сообщение - опять Вы и опять пост без всякого смысла. Налицо "игнорирование указаний администрации" - см. п. 5 Правил форума. Ловите замечание очередное.
Дальнейшее обсуждение этого вопроса к теме ТС не относиться
Через сообщение - опять Вы и опять пост без всякого смысла. Налицо "игнорирование указаний администрации" - см. п. 5 Правил форума. Ловите замечание очередное._Boroda_
Если не получится - приложите файл, с объяснением что когда откуда брать
Скажите, а как сделать обращение к файлу, например, 01072015_4440 ?)
Видимо у меня кривые руки и я не могу код дописать((( Файл ваш подойдет. А даты брать Лист1 (а1) - будет дата отчёта, а Лист1 (а2) - дата начала квартала. Источники данных должны обращаться к следующим адресам (для примера дата формирования отчёта 30.06.2015, а дата начала квартала - 01.04.2015: 01012015 на файл 30062015.txt 24022015 на файл 01042015.txt неделя_4440 на файл 30062015_4440.txt неделя_44401 на файл 30062015_4440.txt неделя_7777 на файл 30062015_7777.txt неделя_77771 на файл 30062015_7777.txt
Если не получится - приложите файл, с объяснением что когда откуда брать
Скажите, а как сделать обращение к файлу, например, 01072015_4440 ?)
Видимо у меня кривые руки и я не могу код дописать((( Файл ваш подойдет. А даты брать Лист1 (а1) - будет дата отчёта, а Лист1 (а2) - дата начала квартала. Источники данных должны обращаться к следующим адресам (для примера дата формирования отчёта 30.06.2015, а дата начала квартала - 01.04.2015: 01012015 на файл 30062015.txt 24022015 на файл 01042015.txt неделя_4440 на файл 30062015_4440.txt неделя_44401 на файл 30062015_4440.txt неделя_7777 на файл 30062015_7777.txt неделя_77771 на файл 30062015_7777.txt
Зачем? Т.е. что Вы хотите сделать с ТХТ. Способов много. Но если это не касается этой темы - создавайте новую
Нет это всё в рамках темы)) У вас это всё было реализовано... Т.е. работало как нужно и меняло только первые 8 символов, но как сделат так, чтобы:
Источники данных должны обращаться к следующим адресам (для примера дата формирования отчёта 30.06.2015, а дата начала квартала - 01.04.2015: 01012015 на файл 0104015.txt 24022015 на файл 30062015.txt неделя_4440 на файл 30062015_4440.txt неделя_44401 на файл 30062015_4440.txt неделя_7777 на файл 30062015_7777.txt неделя_77771 на файл 30062015_7777.txt
Зачем? Т.е. что Вы хотите сделать с ТХТ. Способов много. Но если это не касается этой темы - создавайте новую
Нет это всё в рамках темы)) У вас это всё было реализовано... Т.е. работало как нужно и меняло только первые 8 символов, но как сделат так, чтобы:
Источники данных должны обращаться к следующим адресам (для примера дата формирования отчёта 30.06.2015, а дата начала квартала - 01.04.2015: 01012015 на файл 0104015.txt 24022015 на файл 30062015.txt неделя_4440 на файл 30062015_4440.txt неделя_44401 на файл 30062015_4440.txt неделя_7777 на файл 30062015_7777.txt неделя_77771 на файл 30062015_7777.txt
Вот. см. лист настройка. Зеленые поля. Я сделал, чтобы изменялись свойства соединений в столбце А на значения столбца С. Формулы можете подгонять под свои нужды... это мало касается этой темы
Вот. см. лист настройка. Зеленые поля. Я сделал, чтобы изменялись свойства соединений в столбце А на значения столбца С. Формулы можете подгонять под свои нужды... это мало касается этой темы SLAVICK
Вот теперь всё работает)) Теперь возникла с этим новая проблема((( У меня файлы в кодировке Кириллица (DOS). Когда я в ручную выбирал файлы у меня Excel автоматом перекодировал нормально, видимо помнил мой выбор. А сейчас кракозябры((((( как-нибудь можно сделать, чтобы при изменении имён файлов, все остальные параметры запросов не менялись?) Или лучше другой технологией воспользоваться?.. [moder]Новая проблема - новая тема. Читаем Правила форума[/moder]
Вот теперь всё работает)) Теперь возникла с этим новая проблема((( У меня файлы в кодировке Кириллица (DOS). Когда я в ручную выбирал файлы у меня Excel автоматом перекодировал нормально, видимо помнил мой выбор. А сейчас кракозябры((((( как-нибудь можно сделать, чтобы при изменении имён файлов, все остальные параметры запросов не менялись?) Или лучше другой технологией воспользоваться?.. [moder]Новая проблема - новая тема. Читаем Правила форума[/moder]jurafenix
Сообщение отредактировал Pelena - Воскресенье, 05.07.2015, 08:21