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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 23:38   #1
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию Макрос на создание файлов

Доброго Вам времени суток уважаемые программисты!

У меня к вам большая просьба помочь в решении следующей задачи:
Исходные данные:
1)файл "0.xls" который выгружается программой.
2)файл "невыходы.xls" в котором необходимо прописать макрос.
3)все файлы находятся в условной папке "Ноябрь"

Решение:
Создать макрос, который выполнял бы следующие действия:

1)выбрать данные из файла "0.xls" (столбец H (логин) и L(состояние расписания)) относящиеся к дате 01.11.09 (столбец J).
2)Затем создать файл "1.xls", в той же папке, и вставить туда данные Дата,ФИО,Состояние расписания, соответствующие дате 01.11.09.
3) туже процедуру повторить на все 31 день. (2.xls - 02.11.09; 3.xls - 03.11.09 и т.д.)
4) В итоге, в папке ноябрь будет создано 31 файл.

Заранее благодарен за Вашу помощь!
С Уважением ЭБК!
Вложения
Тип файла: rar Ноябрь.rar (314.2 Кб, 18 просмотров)
Viento вне форума Ответить с цитированием
Старый 26.11.2009, 19:39   #2
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию

Уважаемые программисты, скажите пожалуйста, мой вопрос полежит решению, или слишком замудренный?
Спасибо!
Viento вне форума Ответить с цитированием
Старый 26.11.2009, 20:30   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
мой вопрос полежит решению, или слишком замудренный?
Замудрённого в вопросе, вроде бы, ничего нет.

Просто, чтобы написать макрос, надо потратить много времени, чтобы разобраться со структурой ваших файлов (что, откуда и куда копировать).
Да и на написание кода уйдёт немало сил...

Если Вы сами не желаете тратить время на написание макроса, то не удивляйтесь, что и у других не возникает аналогичного желания.
Вам-то хоть за это зарплату платят... а Вы пытаетесь переложить свою работу на нас.

Пробуйте сделать самостоятельно. Если что-то конкретное не будет получаться - обращайтесь, поможем.

А хотите получить готовое решение - платите за работу.
EducatedFool вне форума Ответить с цитированием
Старый 26.11.2009, 20:48   #4
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Я бы заплатил. Только никто не хочет.
Платите Viento.
segail вне форума Ответить с цитированием
Старый 26.11.2009, 22:07   #5
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию

ок! спасибо!
Viento вне форума Ответить с цитированием
Старый 27.11.2009, 14:56   #6
Viento
Пользователь
 
Регистрация: 28.12.2008
Сообщений: 53
По умолчанию Подправьте плиз

Уважаемые программисты, я тут накумекал малек. на форуме нашел пример, и по аналогии сделал.
Все работает, только проблема в том, что работает на 1 день.
Подскажите пожалуйста, где поставить цикл в макросе, чтобы он работал с 1.11.09 до 30.11.09. Заранее благодарен за помощь.
Код:
Sub d1()
    Dim i As Long, j As Long, k As Long, c As Long, d1(), b(): Application.ScreenUpdating = False
    
        Workbooks("0.xls").Worksheets("sch_states_csv").Copy:
    
        d1 = Range([A2], Cells(ActiveSheet.UsedRange.Rows.Count, 23)).Value
    
        ReDim b(1 To UBound(d1, 1), 1 To UBound(d1, 2)): k = 1
    
        For i = 1 To UBound(d1, 1)
            If d1(i, 10) = "01.11.09" Then
             For j = 1 To UBound(d1, 2): b(k, j) = d1(i, j): Next
                k = k + 1
    End If: Next
        Range([A1], Cells(UBound(b, 1) + 1, UBound(b, 2))).Value = b
   
End Sub
Viento вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос для сжатия файлов doc caute Microsoft Office Word 11 31.12.2009 08:29
макрос на копирование диапазонов из файлов в 1 таблицу, еженедельно luxard Microsoft Office Excel 1 25.10.2009 21:16
макрос для склеивание двух текстовых файлов zenner Microsoft Office Word 1 09.10.2009 14:16
Помогите плиз правильно написать макрос обновления данных из разных файлов Legame Microsoft Office Excel 10 10.09.2009 10:39
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56