Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 09:05   #21
aidar_i
Новичок
Джуниор
 
Регистрация: 16.03.2010
Сообщений: 1
По умолчанию Помогите плз!

Помогите решить проблему!

Есть файл 700-H_319_05032010.xls
как сделать так чтобы при команде workbooks.open он воспринимал только код 319 который посередине т.е. *****_319_****.xls ???? Какая команда отсеивает ненужное значение?

Помогите плз
aidar_i вне форума
Старый 16.03.2010, 09:12   #22
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Какая команда отсеивает ненужное значение?
Например, так:
Код:
MsgBox Split([A1], "_")(1)
Где в ячейке "A1" - Ваше значение.

А с открытием файла, мне не понятно. Если есть файл "700-H_319_05032010.xls" (кстати, где его искать?), то открывать нужно файл "319.xls" ?
Если же требуется просмотреть все xls-файлы в папке, например, "C:\Temp", и при совпадении "*_319_*" открыть его, то можно так:
Код:
Sub DirFunctionExample()
    Dim myPath As String, myName As String, Wb As Workbook
    myPath = "C:\Temp\": myName = Dir(myPath & "*.xls")
    Do While myName <> ""
        If myName Like "*_319_*" Then
            Set Wb = Workbooks.Open(Filename:=myPath & myName)
            'Ваши действия
        End If
        myName = Dir
    Loop
End Sub
P.S. Чтобы не угадывать, что же Вам все-таки нужно - задавайте вопрос конкретно. Не скупитесь на слова.
Не мешает и соблюдать правила раздела.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 16.03.2010 в 09:36.
SAS888 вне форума
Старый 13.04.2010, 06:36   #23
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

Пишу сюда, потому что тема похожая. Необходимо из всех книг в папке скопировать листы с определенным названием в один лист открытой книги. Например, в папке 3 книги, в них по 4 листа, везде одинаковые таблицы с разными данными. Названия листов: 1, 2, 4 (допустим 3 не надо). Надо скопировать в текущую открытую книгу, но данные не подряд, а задать какая колонка в какую (1в5, 2в4, 3в7, в колонку 4 скопировать значение ячейки А3 копируемого листа). Каждые новые данные помещаются ниже предыдущих. В посте №20 не поняла, где можно задать диапазон ячеек для копирования и вставки, а в посте №9 удобно то, что видно какой файл берем, но, чтобы брать след лист, надо в макросе менять.
kipish_lp вне форума
Старый 13.04.2010, 07:58   #24
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Прикрепите пример с исходными файлами и с итоговым файлом. Подробно опишите из каких листов, каких столбцов брать данные и куда конкретно помещать. Нет ни малейшего желания воссоздавать эти файлы, да еще и возможно не соответствующие оригиналу.

P.S. Еще лучше - создайте новую тему.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 13.04.2010 в 08:34.
SAS888 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как алгоритм перевести в код VBA valerij Microsoft Office Excel 18 29.05.2008 01:32