Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)

Модерирует : ShIvADeSt

ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
 
Обсуждаем вопросы только по Excel VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.
 
Вопросы по работе с MS Excel, не относящиеся к программированию, задаем в теме Excel FAQ

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Предыдущие ветки топика: Часть 1
 
Информация общего характера:
  • Список соответствия имен функций в английской и русской версиях Excel
  • Описание Microsoft Excel File Format (eng.)
     
    Рекомендации:
    Если у Вас есть проблема, не решаемая стандартными средствами Excel (об этом можно уточнить здесь) или требующая автоматизации, попробуйте для начала записать макрос самим Excel через меню Сервис (Tools) - Макрос (Macro) - Начать запись (Record New Macro). Подробнее здесь. В большинстве случаев получившийся код (Сервис-Макрос-Макросы-Изменить) Вас не удовлетворит, но подскажет, какие объекты-методы-свойства использовать.  
    Другой Ваш помощник - Просмотр объектов (Object Browser). Ну и встроення помощь (F1), естественно.
     
    Если Вы в тупике, покажите Ваш код (или часть кода) здесь.  Если вылазит ошибка, цитируйте ее полностью. Если код слишком большой, используйте тeг [more].
    Используйте отладчик - Breakpoints (F9), Watches (Shift-F9), Steps (F8 и др.) Сильно облегчает поиск ошибок.

     
    Рекомендуется к прочтению:
  • Первые шаги с Excel VBA
  • Excel VBA: Приёмы программирования
  • WinApi. Лекция из курса "Основы офисного программирования и язык VBA" (для продвинутых)
  • Daily Dose of Excel (eng.) - тематический блог: советы по работе с Excel и прочие материалы
  • Excel Macros & Excel VBA Code Tips, Tricks (eng.) - советы, трюки и уловки
  • Mr. Excel (forum) (eng.) - весьма оживленный форум по Excel&VBA.
  • Приемы, хитрости, трюки и нюансы работы в Microsoft Excel - сайт "Планета Excel", целиком посвященный Excel и всему, что с ним связано.
  • Microsoft Excel: Таблицы и VBA. Справочник. Вопросы и Ответы. Советы. Примеры.  
     
    Родственные топики:
  • Вопросы по работе с MS Excel - Excel FAQ - часть 1, часть 2, часть 3
  • Технические проблемы с MS Office 2003 или Office XP.
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • Книжульки по VBA - книги по программированию с использованием VBA
     
    Конкретные вопросы:
    Форма-заставка
    Как запустить макрос при изменении положения курсора или значения ячейки
  • Пример 1
  • Пример 2
  • Пример 3 (проверка области)
  • Пример 4
  • Пример 5
    Зацикливание в функции Change или SelectionChange
     
    Ранжирование без пробелов (макрос включает функции сортировки массива и удаления дубликатов, работает и в Excel 2007)
  • под Office 97
     
    Добавление в главное меню своего пункта, ассоциированного с макросом
    Создание ярлыка на рабочем столе
    Снятие защиты листа при забытом пароле
    Смена раскладки клавиатуры
    Скролл формы колесом прокрутки мыши
    Оптимизация кода по быстродействию использованием массивов
    Найти "чужое" окно и нажать в нем кнопку (вписать текст в текстовое поле)
    Работа с UNICODE-символами в VBA: запись, чтение из ячейки, перевод в ASС и обратно
    Как программно подключить дополнительные библиотеки (например, "Microsoft Scripting Runtime" или "Microsoft ActiveX Data Objects 2.8 Library) через References

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:58 23-04-2007 | Исправлено: JekG, 22:32 10-01-2010
    chalvs

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
     
    nick7inc
    Не получается с этой формулой =И(епусто($A$5);епусто($D$5))  
    посмотри пожалуста!
    http://slil.ru/24648141

    Всего записей: 17 | Зарегистр. 14-07-2007 | Отправлено: 01:08 19-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    олппечатка моя была
    сделал так
    Код:
        row1 = c1.Row
        column1 = c1.Column
        ' или сразу так: Set source_sheet = c1.Parent: ws1 = source_sheet.Cells.Rows(row1)
        Set ws1 = c1.Parent.Cells.Rows(row1)
     
        ' Просто, не правда ли? Можно всегда узнать, какому
        ' листу принадлежит указанный диапазон
     

     
    макрос выполнился но данные не скопироались по листам буду debugить

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:02 19-07-2007
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    chalvs

    Цитата:
    Не получается с этой формулой =И(епусто($A$5);епусто($D$5))  

    А ты куда её ставил? Если в ячейку, то и не должно.
     
    Что делаешь:
    1) Проверяешь язык своего Excel. Поставь в ячейку эту формулу и проверь, работает ли она вообще. Если 2 ячейки пустые она должна давать "ИСТИНА".
     
    2) выделяешь строчку, напр. A3 по E3, Меню/Формат/Условное форматирование
    Условие1:Формула, ставишь формулу:
    =И(епусто($C3);епусто($E3))
     
    Обращай винание на присутствие/отсутствие знака $ перед именем колонки и строки. Это важно, когда будешь копировать формат на другие колонки.
     
    3) Кнопка "Формат" и настраиваешь выделение цветом при выполнении данного условия (если  "Истина").
     
    4) Закрываешь окно, выделяешь A3 по E3,   , выделяешь все остальные ячейки в слолбцах от A до E. И буквы проверь, может по-русски пишешь в формулу имена колонок.
     
    Добавлено:
    Не забудь сначала в белый цвет всё покрасить.
     
    Добавлено:
    vasiliy74

    Цитата:
    но данные не скопироались по листам

    Дерзай. Кстати, здесь нет кода копирования. Обрати внимание, что при вставке надо дважды указывать книгу и по одному разу лист и место вставки.
     
    Добавлено:
    Хотя в объект Range ссылка на книгу уже входит, можно только сам Range указать.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 11:23 19-07-2007 | Исправлено: nick7inc, 12:27 19-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хе хе он вставляет только значение target_sheet.Cells(row1 + 1, 1) какое то заоблачное и он их вставляет в конец а не в начало каждого листа

    Код:
     
        Set target_sheet = Sheets(c1.Value)
        ws1.Copy
        target_sheet.Paste (target_sheet.Cells(row1 + 1, 1))
     

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:37 19-07-2007
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    он их вставляет в конец а не в начало каждого листа  

    Ну правильно, ты укажи нужную строку, а не (row1+1), которую я туда написал.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 11:44 19-07-2007 | Исправлено: nick7inc, 11:45 19-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помню как-то заходила речь о поиске последней строки через функцию
     

    Цитата:
    Function Find_empty_row(Mysheet as worksheet) as range  
    dim found as Boolean, myrow as Range, mycell as Range  
     
    For Each myrow in Mysheet.rows  
     found=true  
     For Each mycell in myrow  
       if not isempty(mycell) then found=false:exit for  
     next mycell  
     if found then Find_empty_row=myrow:exit function  
    Next myrow  
     
    end function  

    плохо пинимаю как её потом в теле макроса вызывать???
    А можно например писать колличество, обработанных и разнесённых по листам строк, в наш дополнительный лист (со списком уникальных значений),  и по нему ориентироваться, и это будет нагляднее для отладки и проверки кода
     
     
     
    nick7inc- Главный босс VBA !!!
     
    Добавлено:
    Наверно нужно изменить значение out_r  добавить туда второй столбец
    Код..
     
    А также поменять помимо Index находить значение строки в out_r наверно через цикл For Each  
     
    Добавлено:
    вот как я представляю этот цикл:
     
    For Each y in out_r
     if y=c1 then out_r.Cell(B,y.row)=++1
      Exit for  
     end if
    next y
     
    проблемы в понимании того как определить out_r и как потом с ей работать? или добавить ещё одну подобную out_r переменную чтобы не путаться например out_r1=Worksheets("СписокБумаг").Range("B:B")

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:46 19-07-2007 | Исправлено: vasiliy74, 12:01 19-07-2007
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    плохо пинимаю как её потом в теле макроса вызывать

    Начнём с того, что надо задаться каким-то листом, куда мы будем писать. Нужно или его имя, из которого мы получим объект типа Worksheet - Mysheet или сразу этот объект.
    Оставляю эту часть кода на вас.
     
    Вызываем функцию:

    Код:
    target_row=Find_empty_row(Mysheet)

    Далее мы можем либо  
    a) узнать номер строки и по нему действовать,
    б) можем напрямую его использовать при вставке:
      target_row.Parent - это объект типа Worksheet
      target_row - Это Range
     
    Думаю, что такая строчка должна сработать:
     

    Код:
    ws1.Copy : target_row.Parent.paste (target_row) 'Не помню, нужны тут скобки или нет...

     
    Тут лучше проверить отладчиком, что возвращает Find_empty_row()
     Поставь в Watch строку target_row.address  
    или напиши Debug.Print target_row.address и включить окно вывода отладки (View/Immediate Window)
     
    Не захвали совсем, а то зазнаюсь.
     

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 12:22 19-07-2007 | Исправлено: nick7inc, 12:23 19-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Сделал так :

    Код:
     
    Set out_r = Worksheets("СписокБумаг").Range("A:A")
    Set out_r1 = Worksheets("СписокБумаг").Range("B:B")
     
    For Each c1 In in_r.Cells
    ....
    ....
        For Each с3 In out_r
            If с3 = c1 Then
                out_r1.Cells(с3.Row, 2) = out_r1.Cells(с3.Row, 2) + 1
                Exit For
            End If
        Next с3
    ....
    ....
     

      вроде работает
     
    Добавлено:
    да проверка показала что первую строку из таблицы не копирует
     
    Debug форева! поправил в самом верху кода Set search = search_result.Offset(2, 0) мне нужно было смещятся через две пустые ячейки от заголовка и стояля у меня там 3 дуамл что на третей встанета оказывается не включительно
     
    Добавлено:
    target_sheet.Paste (target_sheet.Cells(number_r, 1)) - какие параметры нужно  
    записал макрос глянул в код и вот что увеидл справка мне не помогла понять как это работает?  
        Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
     
    т.е мне нужно перед вставить ?:
    target_sheet.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
     
    вообще нужно передать только это xlPasteColumnWidths как непойму

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 12:36 19-07-2007 | Исправлено: vasiliy74, 14:41 19-07-2007
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    записал макрос глянул в код и вот что увеидл справка мне не помогла понять как это работает?  
        Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _  
            SkipBlanks:=False, Transpose:=False

     
    Это нужно, если вам необходима специальная вставка, а простое копирование 1 к 1му не устраивает? Или я не пойму, что нужно...
     
    Добавлено:

    Цитата:
    out_r1.Cells(с3.Row, 2) = out_r1.Cells(с3.Row, 2) + 1

    Что-то не пойму, что оно делает...
     
    Добавлено:
    out_r и out_r1 - что это и зачем нужно?

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 14:54 19-07-2007 | Исправлено: nick7inc, 14:58 19-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    out_r1 это столбец рядом с out_r поскольку я незнаю как в out_r добавить второй решил сделать по подобию скорее всего не рационально, ...  
     
    out_r1.Cells(с3.Row, 2) = out_r1.Cells(с3.Row, 2) + 1  - это счётчик напротив значений в столбце out_r пишет кол-во скопированных элементов, таким образом я избежал того чтобы считать где на листе у меня последняя ячейка для записи ..
     
    вот такой цикл получился
     
    Добавлено:

    Цитата:
    а простое копирование 1 к 1му не устраивает?

    устраивает,  просто хочу чтобы ширина ячеек тоже копировалась

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 16:29 19-07-2007 | Исправлено: vasiliy74, 16:36 19-07-2007
    chalvs

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
     
    nick7inc
    Заработала по этой Формуле  =И(епусто($C3);епусто($E3))
    Спасибо тебе за помощ.
     
     
     
     
     
     
    Добавлено:
     nick7inc  
    Нужна еще формула!
    В диапазоне C2:F2 стоят разные суммы чисел, допустим в ячейке C2 вписано  
    сумма 2300, в ячейке D2 вписано 1700 и так дальше. Нада чтобы в диапазоне C4:F4
    показывало какая яейка знемает место.   1место,3место и так дальше.
    Зарание блогодорю!  

    Всего записей: 17 | Зарегистр. 14-07-2007 | Отправлено: 16:34 19-07-2007
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vasiliy74

    Цитата:
    out_r1 это столбец рядом с out_r поскольку я незнаю как в out_r добавить второй решил сделать по подобию скорее всего не рационально, ...  

    Может и рационально... Если добавить второй столбец к первому, то надо менять цикл, иначе он будет по 2 ячейки пробегать в каждой строке диапазона.
     
    Добавлено:

    Цитата:
    хочу чтобы ширина ячеек тоже копировалась

    Это свойство столбца, по-моему, просто не сделать. Надо после копирования  пробегать по всем копируемым ячейкам строки, вытаскивать от туда номера столбцов, и переносить ширину столбца с обного листа на другой. Может как-то ещё можно это сделать, я сейчас не соображу.  
     
    Добавлено:
    Проще должно быть. Думаю, что пока косметичиские вещи надо отложить.
     
    Добавлено:
    chalvs

    Цитата:
    в диапазоне C4:F4  
    показывало какая яейка знемает место

    Условное форматирование не подходит. Там можно только 3 разных условия вставить.
    Всем пока.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 18:44 19-07-2007 | Исправлено: nick7inc, 18:58 19-07-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    chalvs

    Цитата:
    В диапазоне C2:F2 стоят разные суммы чисел, допустим в ячейке C2 вписано  
    сумма 2300, в ячейке D2 вписано 1700 и так дальше. Нада чтобы в диапазоне C4:F4  
    показывало какая яейка знемает место.   1место,3место и так дальше.

     
    если я правильно понял, что Вам надо:
    вставьте в ячейку C4 такую формулу:
    Код:
     
    =ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;1);1;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;2);2;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;3);3;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;4);4;" "))))
     

    а потом скопируйте её в диапазон D4:F4
    Это формула вычисляем порядковый номер числа из диапазона C2-F2
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 20:27 19-07-2007
    chalvs

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SERGE_BLIZNUK
     

    Цитата:
    =ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;1);1;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;2);2;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;3);3;ЕСЛИ(C2=НАИБОЛЬШИЙ($C$2:$F$2;4);4;" "))))  

     
    То что нужно
    Спасибо!!!

    Всего записей: 17 | Зарегистр. 14-07-2007 | Отправлено: 22:09 19-07-2007
    Riccio

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста!  
    я не программист, а финансовый аналитик, но вот пришлось работать с базами данных в экселе. У меня большой массив по моторным маслам. Необходимо разбить их по типам, а даны только компании и марки и другие данные в беспорядочном порядке. Но у меня есть таблица соответсвий - что марки с таким названиям относятся к таким типам.
     
    Я использую простой макрос, но он позволяет искать только по одной марке. как сделать чтобы он считывал не только одно это название, а все названия из какого-то диапазона ячеек и если есть совпадения хоть в одной - ставил Х, например, в данной строке - моторные масла.
     
     Range("AA2").Select
        Selection.Copy
        Range("AB2").Select
        Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
        Application.CutCopyMode = False
        ActiveCell.FormulaR1C1 = "=IF(ISERROR(FIND(""EXXON MOBIL"",RC[-16],1)),0,""X"")"
        Selection.Copy
        Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
        ActiveSheet.Paste
     
    Здесь RC[-16] - тот столбец - где беспорядочные данные и по которым я ищу - какое это масло.

    Всего записей: 5 | Зарегистр. 20-07-2007 | Отправлено: 11:05 20-07-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Riccio
    попробуй sumif()

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 11:41 20-07-2007
    chalvs

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Ребята такой вот вопрос.
    Заканивая работу в Excel нада чтобы делала резервную копию допустим в
    F:\Бухгалтерия\автобухгалтер.xls
    Такое реально!

    Всего записей: 17 | Зарегистр. 14-07-2007 | Отправлено: 12:38 20-07-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Riccio

    Цитата:
    У меня большой массив по моторным маслам.

    выложи таблицу, в которой на одном листе ваш массив (можно образец - ну там пару десятков произвольных значений - это я к тому, если данные, вдруг, представляют коммерческую тайну) и на втором листе соответствие - "у меня есть таблица соответствий - что марки с таким названиям относятся к таким типам"
    запакуйте файл, выложите на бесплатный файл-хостинг, сюда в форму скопируйте ссылку на выложенный файл, мы посмотрим, что можно сделать...
    (p.s. как вариант можете сделать картинку, на которой приведены обе таблицы и написать, что вы хотите получить - но вариант с выложенным XLS файлом проще и лучше!)
     
     
    chalvs

    Цитата:
    Заканивая работу в Excel нада чтобы делала резервную копию допустим в  
    F:\Бухгалтерия\автобухгалтер.xls  

    для одного конкретного файла?! копайте в сторону использования события
    Workbook -> BeforeClose
    ( Private Sub Workbook_BeforeClose(Cancel As Boolean) )
    думаю, что проблем не должно быть, но у меня лично опыта использования данного события нет...
    Кстати,, Отпишитесь сюда о полученных результатах!
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 14:28 20-07-2007
    Riccio

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    http://webfile.ru/1474483 - вот ссылка на материалы!
     
    заранее спасибо!

    Всего записей: 5 | Зарегистр. 20-07-2007 | Отправлено: 15:23 20-07-2007
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Riccio
    ну, задача более менее ясна, неясным (по крайней мере для меня) остался один момент:
    вот сразу, самая первейшая строчка, в столбце B следующий текст:

    Цитата:
    СИНТЕТИЧЕСКАЯ СМАЗКА ДЛЯ ОБРАБОТКИ МЕХАНИЗМОВ В ПРИНТЕРАХ, СКАНЕРАХ: СМАЗКА G-16 В ПЛАСТИКОВОЙ БАНКЕ ЕМКОСТЬЮ 40 МЛ ДЛЯ ПРИНТЕРА STYLUS C87 - АРТ. 1080606-5ШТ

     
    В какую ячейку H,I,G нужно ставить крестик и КАК по этому названию вы находите тип масла? Прошу указать, в какой ячейке (адрес строки!) L,M,N находится критерий, по которому надо разнести этот тип масла...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 17:31 20-07-2007
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)
    ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru