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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    SERGE_BLIZNUK

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

    Цитата:
    А где эта командная строка в архиваторе?

    есть такое понятие - "консольные приложения" - Интерфейс командной строки
    очень многие программы понимают те параметры, которые им передают.
    Попробуйте, например, запустить "пуск" - "программы" - "Стандардные" - "Командная строка" и там написать:
    notepad.exe Kuku.txt
    нажмите Enter - запустится блокнот и предложит создать файл kuku.txt
    вот, то, что мы написали: это и есть командная строка!
     
    Почитать про параметры командной строки WINRAR можно в HELP'е WinRar'а или в файлике "C:\Program Files\WinRAR\Rar.txt"  
     

    Цитата:
     через Shell можна запускать программы

    угу. только не управлять! Можно запускать программы и передавать им параметры запуска (только те, которые данная программа поддерживает...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 19:51 17-03-2009
    domo22

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скажите пожалуйста, никто не сталкивался как отсортировать иерархический (древовидный) список (сначала по первому столбцу, потом по второму и т.д.):

    Код:
     
    2002 год                             высокое
                квартал 4               среднее
                квартал 2               в работе
                            неделя 2    низкое
                            неделя 1    высокое
    2001 год                             высокое
    2001 год                            среднее
                квартал 2               низкое
                            неделя 4    нет данных
    2003 год                            высокое
                квартал 4               нет данных
                квартал 2               среднее
                            неделя 2    среднее
                            неделя 1    низкое
                            неделя 4    высокое
    2005 год                             среднее
    2004 год                             низкое
     

    Всего записей: 428 | Зарегистр. 03-04-2007 | Отправлено: 22:59 17-03-2009
    skawl

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
    Помогите ме с таким заданием плз.
     
    Необходимо написать пользовательскуб функцию в Excel, которой в качестве аргументов передаются диапазоны ячеек с исходными данными. Нужно сложить два массива размера N x N. Функция должна вернусть массив.  
    Примечание: функция не должна использовать встроеных функций Excel для обработки результатов.
     

    Всего записей: 3 | Зарегистр. 26-02-2009 | Отправлено: 01:11 18-03-2009
    TONADOOM



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    skawl
    у Вас самого-то есть хоть наброски как сделать? или Вам полностью готовое на блюдечке надо?
    давайте свои варианты, а мы подправим.
     
    To ALL
     
    У меня вопрос:
    есть код, который вставляет на лист картинки:
    Код:
     
    For j 1 To 10
             Range("A" & j).Select
             ActiveSheet.Pictures.Insert("D:\1.JPG").Select
    Next j
     

     
    проблемма в том, что по замыслу картинки должны вставляться в ячейки А1 - А10 а по факту - вставляются в одно и то же место, причем никак не связанное с ячейками А1 - А10 ...
    а потом необходимо будет ещё эти картинки удалить, перед закрытием листа ...
    я уже почти неделю зависаю с этим вопросом, может кто знает куда копать?
     
    Добавлено:
    domo22
    я делал подобное так:

    Код:
     
    Range("A5:H307").Sort Key1:=Range("F5"), Order1:=xlAscending, Header:= _
            xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
            DataOption1:=xlSortNormal

    поменяй диапазон и столбец, должно работать.
    в моем случае в строке 5 были заголовки столбцов.

    Всего записей: 205 | Зарегистр. 02-09-2002 | Отправлено: 10:24 18-03-2009 | Исправлено: TONADOOM, 10:35 18-03-2009
    skawl

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Function tut(a, b)
    Dim AB() As Variant
    Dim i As Integer, j As Integer
    n = a.Rows.Count
    m = a.Columns.Count
    Dim elem As Variant
    For i = 1 To n
        For j = 1 To m
        elem = 0
            elem = a(i, j) + b(i, j)
            AB(i, j) = elem
        Next j
    Next i
    tut = AB
    End Function
     
     
    Сейчас вот такое. Только всеравно ЗНАЧ выбивает

    Всего записей: 3 | Зарегистр. 26-02-2009 | Отправлено: 11:54 18-03-2009 | Исправлено: skawl, 12:40 18-03-2009
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как запустить книгу в режиме "свернуть"?  
    То есть вообще не отображать окно excel
     
    что-то вроде этого:
    Private Sub Workbook_Open()
    скрыть книгу
    End Sub

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 21:33 18-03-2009
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    CEMEH
     
    может я чего НЕ понял ... но ...
     
    Application.ActiveWindow.Visible = False

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обнаружил реальную несовместимость Excel 2003 и 2007 !!!
    На листе создаем кнопку, в неё пишем код:

    Код:
     Private Sub CommandButton1_Click()
    Range("G13").Select
    ActiveSheet.Pictures.Insert("D:\1.gif").Select
    End Sub  

    так вот этот код должен вставлять в определеное место нужную мне картинку.
    В 2003-м работает как положено, вставляет куда надо. А в 2007-м вставляет не в "G13" или пусть напишем любой адрес ячейки, а в одно и тоже место ! где-то в районе В4 ...
    сама проблемма: как этот код заставить работать в 2007-м?
    поставить 2003-й нет возможности - в конторе стоит лицензия 2007 ...

    Всего записей: 205 | Зарегистр. 02-09-2002 | Отправлено: 22:10 20-03-2009
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TONADOOM
    ну а ПЕРЕМЕСТИТЬ картинку?
     
    Selection.ShapeRange.IncrementLeft 300
    Selection.ShapeRange.IncrementTop 200

    Всего записей: 107 | Зарегистр. 16-07-2007 | Отправлено: 12:02 23-03-2009
    grepper

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как можно реализовать ..  
     
    исходное  
    ---------------------
    type1 sometext1 sometext3
    type1 sometext2 sometext5
    type1 sometext4 sometext7
    type2 sometext6 sometext9
    type2 sometext8 sometext11
    type2 sometext10 sometext13
    type3 sometext12 sometext15
    type3 sometext14 sometext17
    -----------------------
    результат
    type1
    + sometext1 sometext3
       sometext2 sometext5
    type2
    + sometext6 sometext9
       sometext8 sometext11
       sometext10 sometext13
    type3  
    +sometext12 sometext15
      sometext14 sometext17
     
    То есть осуществить группировку по значению из колонки, при этом содержимое поля по которому группировалось вынести в отдельную строку перед группой.
    Элементы группы в исходном множестве идут подряд  
    Буду благодарен за подсказу

    Всего записей: 2 | Зарегистр. 21-06-2008 | Отправлено: 23:27 25-03-2009 | Исправлено: grepper, 23:33 25-03-2009
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grepper, это можно реализовать достаточно несложным макросом.
    Только при одном условии - у вас строчки упорядочены (ну, хотя бы по первому слову)
    (как, впрочем, это и нарисовано у Вас в примере).
    Алгоритм примерно такой.
    currType = "#$#"  
    цикл от первой записи до последней
      выделяем слово из строки (тип)
      если выделенный тип <> currType  
          currType = выделенный тип
          записываем тип currType
      конец если
      записываем оставшуюся часть исходной строки с отступом
    конец цикла
     
    p.s. а вообще, если хотите реальной помощи в виде готового макроса - то нарисуйте маленькую Excel табличку с исходными данными. Там же обязательно нарисуйте как должно получится. полученный xls запаковать, кинуть на любой файлобменник, сюда ссылочку на скачивание...

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 08:44 26-03-2009
    jocer

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    выполняется макрос, который вызывает внешную программу, та в свою очередь выполняет свои действия, результатом которых является новая книга экселя...
    и вот возникает проблема - как определить имя новой книги?
    код типа:

    Код:
     
    for each wb in workbooks
          debug.print wb.name
    next
     

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

    Всего записей: 21 | Зарегистр. 13-08-2008 | Отправлено: 17:57 26-03-2009 | Исправлено: jocer, 18:19 26-03-2009
    grepper

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть в книге выдленная ячейка... как расширить выделение еще и на соседнюю?

    Всего записей: 2 | Зарегистр. 21-06-2008 | Отправлено: 00:26 27-03-2009
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grepper
    на вскидку, например, я не скажу.
    на "соседнюю"  что? группу? Если у Вас выделено две группы ячеек  квадрат 3x3 и квадрат 5X5 ??
       
    ???  
     
    Хотя, конечно, мне кажется, что в общем случае это можно сделать, но сложно (через объединение интервалов уже выделенного диапазона с ячейкой(ячейками) левее  - это ещё разобраться, что Вам надо!)
     
    но проблема в том, что я уверен - это Вам НЕ НУЖНО!!!!
    для обработки данных в VBA не надо их выделять (это только вредит!!!!!!!)
    обрабатывайте ячейки через Cells (или  Range)!

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:37 27-03-2009
    jocer

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите хоть как получить название всех приложений которые есть в панели задач...
    как это можно сделать с помощью WinApi и может есть методы попроще?

    Всего записей: 21 | Зарегистр. 13-08-2008 | Отправлено: 09:53 27-03-2009
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grepper
    ну МОЖНО так попробовать ...
     
    Sub Макрос1()
     
    Set r = Range("B5")
     
    a = 3
    b = 6
     
    c = r.Row
    d = r.Column
     
    Range(Cells(c, d), Cells(c + a, d + b)).Select
     
    End Sub

    Всего записей: 107 | Зарегистр. 16-07-2007 | Отправлено: 11:49 27-03-2009
    cio_new

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ПРивет!
    Есть задачка: существует книга ексель с листами, каждый из которых разделен на 2 области. В одной области вводится значение (например, в одну ячейку - ФИО, во вторую - Отдел и т.д.), во второй области эти значения стандартизируются (приводятся к верхнему регистру, усекаются и т.д.).
    Существует кнопка, при нажатии на которую (после заполнения листов информацией) все листы книги разносятся по определенным директориям и сохраняются там в виде отдельных ексель файлов с одним конкретным листом.
    Вопрос: необходим макрос, который будет помимо формирования ексель файлов делать ЦСВ файл с разделителями, но сохранять в него ТОЛЬКО данные из второй области каждого листа.
     
    ВБА вижу 2-й раз в жизни 8)
    Вот что смог сделать:
     
     With Worksheets(sTab).Range("a1:ea2") ' определяем начало второй области
        Set c = .Find("start cell", LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address()
        End If
    End With
     
    With Worksheets(sTab).Range("a5:ea200") ' ищем окончание области для выделения
        Set cc = .Find("end cell", LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious)
        If Not cc Is Nothing Then
            lastAddress = cc.Address()
            Do
                Set cc = .FindNext(cc)
            Loop While Not cc Is Nothing And cc.Address <> lastAddress
        End If
    End With
     
    Range(firstAddress, lastAddress).Select
    Sheets(sTab).Select
    Sheets(sTab).Copy
     
     
    ActiveWorkbook.SaveAs Filename:= _
            sPath & "\" & sTab & " v1.0.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        ActiveWorkbook.Close (True)
     
    Этот пример сохраняет отдельный лист в отдельный файл, но оставляет все содержимое листа и просто выделяет вторую область, вместо того, что бы сформировать лист и вставить в него диапазон Range(firstAddress, lastAddress).
     
    Как это сделать средствами ВБА?? Знаю, что здесь не хватает самую малость, но не могу найти (или не правильно применяю) эти функции 8(
     
    ЗЫ: Если прописывать  
    Range(firstAddress, lastAddress).Select  
    Range(firstAddress, lastAddress).Copy
    то книга просто копируется в первую директорию.
    Чего тут не хватает (ну не знаю я ВБА, изучить - времени нет 8()?

    Всего записей: 5 | Зарегистр. 09-11-2007 | Отправлено: 13:52 27-03-2009
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cio_new
    ну так СОЗДАЙТЕ новую книгу (МАКРОРЕКОРДЕР Вам в руки) ...
    и после ...
    Range(firstAddress, lastAddress).Select
    пишем ...
    Selection.Copy
    отправляемся на новый лист ...
    Windows("Книга1").Activate
        Range("C5").Select ' Например
        ActiveSheet.Paste
     
    хотя может я ЧЕГО пропустил ...
     
    jocer
     
    Вам тоже это Windows("Книга1").Activate подойдет наверное ...
    так как Ваш файл, ИЗ которого Вы запускаете КОД уже имеет название, а следующий файл будет АВТОМАТИЧЕСКИ назван Книга1 ...
     
    что в этом роде ...

    Всего записей: 107 | Зарегистр. 16-07-2007 | Отправлено: 15:15 27-03-2009
    cio_new

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WowGun
    Спасибо за ответ!
    Чес слово не знаю, как ее создавать (книгу), и тем более как отправиться на новый лист.
    Вот что подумал после Вашего ответа (не работает):
     
    Dim oWbk As Workbook
    Dim oWorksheet As Worksheet
    Application.DisplayAlerts = False
    Set oWbk = Application.Workbooks.Add()
    For Each oWorksheet In oWbk.Worksheets
        If oWorksheet.Name = "&#203;&#232;&#241;&#242;1" Then
            oWorksheet.Name = sTab
        ElseIf oWorksheet.Name = "&#203;&#232;&#241;&#242;2" Then
            oWorksheet.Name = "csv"
        Else
            oWorksheet.Delete
        End If
    Next
     
     
    With Worksheets(sTab).Range("a1:ea2")
        Set c = .Find("Import File Generation. PLEASE DO NOT EDIT.", LookIn:=xlValues)
        If Not c Is Nothing Then
            firstAddress = c.Address()
        End If
    End With
     
    With Worksheets(sTab).Range("a5:ea200")
        Set cc = .Find("n", LookIn:=xlValues, LookAt:=xlWhole, SearchDirection:=xlPrevious)
        If Not cc Is Nothing Then
            lastAddress = cc.Address()
            Do
                Set cc = .FindNext(cc)
            Loop While Not cc Is Nothing And cc.Address <> lastAddress
        End If
    End With
    Range(firstAddress, lastAddress).Select
    Selection.Copy
     
    oWbk.Activate
    oWorksheet(1).Activate
        Range("C5").Select
        ActiveSheet.Paste
         
    ActiveWorkbook.SaveAs Filename:= _
            sPath & "\" & sTab & " v1.0.xls", _
            FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
            ReadOnlyRecommended:=False, CreateBackup:=False
        ActiveWorkbook.Close (True)

    Всего записей: 5 | Зарегистр. 09-11-2007 | Отправлено: 16:41 27-03-2009
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    cio_new
    и так ...  
    Set oWbk = Application.Workbooks.Add()  
    For Each oWorksheet In oWbk.Worksheets  
        If oWorksheet.Name = "&#203;&#232;&#241;&#242;1" Then  
            oWorksheet.Name = sTab  
        ElseIf oWorksheet.Name = "&#203;&#232;&#241;&#242;2" Then  
            oWorksheet.Name = "csv"  
        Else  
            oWorksheet.Delete  
        End If  
    Next
    создали НОВУЮ книгу ...
    Set oWbk = Application.Workbooks.Add()  
     
    и теперь в НОВОЙ книге Вы почему-то ИЩИТЕ старые названия листов?  
    For Each oWorksheet In oWbk.Worksheets
    ТАМ Вы их НЕ найдете ...

    Всего записей: 107 | Зарегистр. 16-07-2007 | Отправлено: 16:59 27-03-2009
       

    Страницы: 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