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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ol7ca
    Используй что-то вроде:
    Application.WorksheetFunction.Min(myRange)
    где Min() - англоязычный аналог руссской функции МИН()
     
    А конкретно по вопросу - вот, что я нашёл в поиске:

    Цитата:
    подскажите аналог вункции ВПР в VBA.
    [...]
    application.worksheetfunction.vlookup  
    На будущее.  
    Найди в папке с Офисом файл funcs.xls. Открой. И вопросы твои исчезнут.

    Взято здесь.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 00:06 15-08-2007 | Исправлено: nick7inc, 00:10 15-08-2007
    PavelO

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. Мои вопросы касаются всех продвинутых пользователей VBA
    1. Почему через следующий код не выдает имя заголовка окна?
     
    Declare Function WindowFromPoint Lib "user32.dll" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
    Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINTAPI) As Long
    Declare Function GetActiveWindow Lib "user32.dll" () As Long
    Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As Rect) As Long
    Declare Function Rectangle Lib "gdi32.dll" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
    Declare Function GetCursor Lib "user32.dll" () As Long
    Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
     
    Type Rect
      left As Long
      top As Long
      right As Long
      bottom As Long
    End Type
     
    Type POINTAPI
      x As Long
      y As Long
    End Type
     
    Private Sub CommandButton1_Click()
    Dim mousepos As POINTAPI
    Dim wintext As String, slength As Long
    Dim hwnd As Long
    Dim retval As Long
    Dim titlebar As String
     
    SendKeys "%{TAB}", True
     
    retval = GetCursorPos(mousepos)
    hwnd = WindowFromPoint(mousepos.x, mousepos.y)
    If hwnd = 0 Then
      MsgBox "Çäåñü íè÷åãî íåò."
      End
    End If
    Dim r As Rect
     
    retval = GetWindowRect(hwnd, r)
     
    Sheets(1).Cells(1, 1) = r.right
    Sheets(1).Cells(2, 1) = r.left
    Sheets(1).Cells(3, 1) = r.bottom
    Sheets(1).Cells(4, 1) = r.top
    titlebar = String$(256, " ")
    slength = GetWindowText(hwnd, titlebar, 255)
    titlebar = left$(titlebar, InStr(titlebar, vbNullChar) - 1)
    Sheets(1).Cells(5, 1) = titlebar
    End Sub

    Всего записей: 27 | Зарегистр. 19-09-2006 | Отправлено: 00:26 15-08-2007
    CEMEH



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня вопрос вот какого плана:
    Каким образом в VBA использовать формулы не для записи в ячейки, а для вычислений внутри VBA
    Одно дело записать в ячейку A1    =СЦЕПИТЬ(A2;A3)
    а мне надо присвоить значение переменной  AAA = СЦЕПИТЬ (значения ячеек а2;а3)  
    по всякому пробовал, что то программа ругается...
     
    Т е мне надо производить вычисления не используя листы книги.

    Всего записей: 237 | Зарегистр. 17-09-2006 | Отправлено: 01:13 15-08-2007
    SERGE_BLIZNUK

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

    Цитата:
     мне надо присвоить значение переменной  AAA = СЦЕПИТЬ (значения ячеек а2;а3)  
    А попробуй так:
      AAA = Cells(2, "A").Value & Cells(3, "A").Value

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:04 15-08-2007
    Troitsky



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

    Цитата:
    Почему через следующий код не выдает имя заголовка окна?

    Выдает, но только в тех случаях, когда при нажатии кнопки курсор находится над окном, имеющим заголовок. А ведь при нажатии кнопки активным становится окно, в котором курсор может находиться над неизвестно каким элементом (тоже, по сути, являющимся окном), у которого, в свою очередь, заголовка по определению может и не быть.
     
    Попробуй нажимать кнопку не посредством мышки, а с клавиатуры при нахождении курсора в различных участках экрана. Тогда ты увидишь какие хэндлы у тебя находятся, и имеются ли заголовки у окон с этими хэндлами.
     
    Да и что то я не пойму с какой целью твой код вообще может быть применен?
     
     
    Добавлено:
    CEMEH

    Цитата:
    Каким образом в VBA использовать формулы не для записи в ячейки, а для вычислений внутри VBA

    см. Application.WorksheetFunction


    ----------
    Мы в хорошем настроении гуляем по лесам.
    Кто обидеть нас захочет – сам получит по усам.
    Сам полу- получит по усам. Сам полу- получит по усам!

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 11:59 15-08-2007 | Исправлено: Troitsky, 12:02 15-08-2007
    StdNet

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня. Подскажите как работать с SQL запросами. Мне нада что бы юзер ввел в ячейки данные, а они подставились в запрос и запрос выполнился и заполнил лист данными.
    запорс создан как хранимая процедура на sql сарвере. как передать параметр нигде немогу найти инфу
    Прошу сильно не ругать так как делаю только первые шаги в работе экселя с sql

    Всего записей: 70 | Зарегистр. 03-08-2006 | Отправлено: 12:48 15-08-2007
    jeep

    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте!  
    У меня такая вот проблема. Есть прога на вба. Эта прога делает вот что.
    Она берет и складывает в определ папке определенный диапазон во всех книгах в этой папке.  
    те  
    книга1 лист1 диапазон1  
    +
    книга2 лист1 диапазон1
    +....
    Вот кода
     
     
    Private Sub CommandButton1_Click()
    Dim fp As String
    fp = Trim(UserForm1.TextBox1.Value)
    Dim wb As Variant
    Dim str As String
    Dim arr() As Variant
    Dim rng As Range
    Dim buf As Variant
    Dim ws As Variant
    Dim strref As String
    'Ïîëó÷àåì ñ ôîðìû äèàïàçîí ñêëàäûâàåìûõ ÿ÷ååê, êîòîðûå áóäóò ñëîæåíû âî âñåõ êíèãàõ
    strref = RefEdit1.Value
     
    Set rng = Worksheets(1).Range(strref)
     
    ReDim arr(0 To rng.Rows.Count - 1, 0 To rng.Columns.Count - 1)
    For i = 0 To ListBox1.ListCount - 1
     
        str = fp + Trim(ListBox1.Column(0, i))
        Set wb = Workbooks.Open(str)
        Set rng = Worksheets(1).Range(strref)
        For k = 0 To rng.Columns.Count - 1
            For j = 0 To rng.Rows.Count - 1
                arr(j, k) = arr(j, k) + rng(j + 1, k + 1)
            Next j
        Next k
     
        wb.Close
    Next i
    ThisWorkbook.Activate
    RefEdit1.SetFocus
        Set rng = Range(RefEdit1.Value)
        For k = 0 To rng.Columns.Count - 1
            For j = 0 To rng.Rows.Count - 1
                rng(j + 1, k + 1) = arr(j, k)
            Next j
        Next k
       
    End Sub
     
    Проблемный код здесь Set rng = Worksheets(1).Range(strref).
    Странно, что когда писал код IntellySence не определили Range.
    Пишет Application-defined or object-defined error
    Как это лечить?  
     

    Всего записей: 23 | Зарегистр. 14-05-2005 | Отправлено: 15:23 16-08-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята.
    Предположим в Excel'е открыто книг 10. В каждой мин. по 5 листов. На листе куча строк - сейчас около 200 (и продолжает расти). В каждой строке формулы (много).
    Я запускаю макрос который обрабатывает только одну книгу. В начале макроса отключаю пересчет формул командой Application.Calculation=xlCalculationManual. По окончании - включаю Application.Calculation=xlCalculationAutomatic.
    А теперь, внимане, вопросы:
    1) Той ли командой я отключаю/включаю автоматический пересчет ячеек? Если это не та команда, то что делает эта и какая команда правильная?
    2) Если я при данном условии отключу пересчет ячеек, а потом его включу, то Excel будет пересчитывать все формулы на всех книгах или только на тех, с которыми работал макрос?
    Спасибо.
     
    Добавлено:
    StdNet
     
    А SQL запрос где? Точнее в чем: access или что-то другое?

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 16:48 16-08-2007
    ri



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте! Помогите пожалуйста реализовать следующую вещь:  
    есть некая таблица в ячейках которой находится число и сделан комментарий, нужно как-то просканировать все ячейки данной таблицы и создать табличку вида "комментарий" | "сумма цифр в ячейке с таким комментарием". Говорят должно быть не слишком сложно, в vba ничего никогда еще не делал...

    Всего записей: 9 | Зарегистр. 15-01-2006 | Отправлено: 04:43 17-08-2007
    Anton T

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Список содержит набор строк и столбец, создает новая книга и вставляет данных из списки.
     

    Код:
     
    Private Sub CommandButton1_Click() 'создать отчет
    Dim XL As Object
    Dim WB As Workbook
    Dim WS As Worksheet
     
    Set XL = CreateObject("excel.application")
    Set WB = XL.Workbooks.Add
    Set WS = WB.Worksheets(1)
     
    Dim rw As Long
    Dim cl As Long
     
    rw = ListBox1.ListCount
    cl = ListBox1.ColumnCount
     
    WS.Range(WS.Cells(1, 1), WS.Cells(rw, cl)) = ListBox1.List
    WS.Cells.EntireColumn.AutoFit
    WS.Cells(1, 1).Select
    XL.Visible = True
    End Sub
     

    Всего записей: 325 | Зарегистр. 12-04-2006 | Отправлено: 10:41 17-08-2007
    SERGE_BLIZNUK

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

    Цитата:
    есть некая таблица в ячейках которой находится число и сделан комментарий, нужно как-то просканировать все ячейки данной таблицы и создать табличку вида "комментарий" | "сумма цифр в ячейке с таким комментарием".  

     
    вот решение вашей задачи - модуль ScanAndSumComments
     
    Добавлено:
     
    образец - тестовая XLS таблица - ScanCommnents.rar

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как сделать, чтобы при открытии формы с элементом Календарь устанавливаласть текущая дата?
     
    Добавлено:

    Цитата:
    Подскажите как сделать, чтобы при открытии формы с элементом Календарь устанавливаласть текущая дата?

    Оказалось просто:

    Код:
    Private Sub UserForm_Initialize()
        Calendar1.Value = Now
    End Sub

    Просто я вместо UserForm ставил имя формы
     

    Всего записей: 109 | Зарегистр. 18-12-2006 | Отправлено: 13:30 17-08-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди. Halp'те мне. Ну очень надо! Комп не выдерживает нагрузки...
    Вопрос от 16:48 16-08-2007

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 16:22 17-08-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
    я далеко не гуру, вот список может поможет...

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 16:31 17-08-2007 | Исправлено: vasiliy74, 16:32 17-08-2007
    SERGE_BLIZNUK

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

    Цитата:
    Application.Calculation=xlCalculationManual

    ну, раз никто не отвечает, значит нечего сказать!!!!!!!
    я бы сказал, что Вы всё делаете правильно.
    (я бы ещё добавил
     Application.ScreenUpdating = False
     ...  
     Application.ScreenUpdating = True
    но, подозреваю, что Вы и так это сделали...)
     
    может алгоритм обработки можно оптимизировать...
     
    а по поводу включения расчётов - пересчитает Excle данные или нет - надеюсь, что да (причём, скорее всего все - потому что никто не будет фиксировать, что и где Вы меняли!!)
    может быть, Вам вообще не включать автоматический пересчёт?!  
     

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 16:33 17-08-2007
    vasiliy74



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aks_sv
    а что такое форма календарь? в какой версии*?

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 16:40 17-08-2007
    Oyger

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

    Цитата:
    а по поводу включения расчётов - пересчитает Excle данные или нет - надеюсь, что да (причём, скорее всего все - потому что никто не будет фиксировать, что и где Вы меняли!!)  
    может быть, Вам вообще не включать автоматический пересчёт?!

     
    То, что после включения пересчета Excel пересчитывает формулы - однозначно. Почти на 100% был уверен, что везде, но на всякий случай решил спросить (в частности ждал и твоего мнения).
    Вся фишка в чем:
    Человек написал макрос. Сейчас человека нет (отпуск) - я за него. А макрос открывает книги и пошел работать. Он изменяет, пересчитывает, изменяет, пересчитывает, изменяет........ И так много-много раз. Первый пересчет ячеек происходит быстренько, второй - помедленнее. И, наконец, ближе к концу он просто тормозится на простом удалении столбца. Может ты об этом знаешь. Выглядит так:
    В цикле задано удаление столбца в зависимости он содержимого ячейки в этом столбце. Иначе - пропуск. Так вот, он заходит на удаление и... стоп. Причем стоп не системный, а просто... Жмешь Ctrl + Break и выбираем Debug. Вываливаемся в окно макроса, где желтой строй строчкой показано, что он "висит" на удалении. Причем курсор мигает и потдается движениям всего секунды 2. Потом он проподает и никакой реакции при нажатии на "обычные" клавиши и переключения окон. Выводится из такого состояния чегез Ctrl + Break и  Debug. Но опять на две секунды.
    Теперь идем дальше. Жмем Ctrl + Break и Contine. Хоп - столбец удалился и снова "висим". Жмем еще Ctrl + Break и Contine - удалился следующий. Таким образом этот цикл можно проскачить... Дальше идет само, но раз в 1000 медленнее чем обычно. Копирование книги приходится ждать ух сколько...
    Потом напарываемся на удаление столбцов в другой книге и все повторяется...
     
    Мой диагноз - нехватает ему памяти - системного ресурса. Но беда вся в том, что Calculation и так уже отключен... Что делать. Приму любую помощь.

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 17:07 17-08-2007 | Исправлено: Oyger, 17:09 17-08-2007
    Kafka17



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

    Цитата:
    Мой диагноз - нехватает ему памяти - системного ресурса. Но беда вся в том, что Calculation и так уже отключен... Что делать. Приму любую помощь.

    Скиньте кусок кода на котором он висит, с 2-3 строчками до и после.

    Всего записей: 6 | Зарегистр. 01-03-2007 | Отправлено: 18:47 17-08-2007
    SERGE_BLIZNUK

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

    Цитата:
    А макрос открывает книги и пошел работать. Он изменяет, пересчитывает, изменяет, пересчитывает, изменяет........ И так много-много раз.

    надеюсь, что макрос запускается руками и никак не связан с пересчётом ячеек??? (к событиям книги он не привязан?!!)
    и второй вопрос - что означает "много-много раз"??? Это какая-то рекурсия? Или интерактивный алгоритм?...
    и правда, привидите пример кода...

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



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

    Цитата:
    вот решение вашей задачи -  модуль ScanAndSumComments
     

     
    Почти самое оно! Вот только данные и комментарий находятся в одной ячейке (комментарий записан по "правая кнопка мыши->добавить комментарий"). Каким образом их можно просканировать, и можно ли? И вывести в таком виде как в предложенном вами примере, ага.

    Всего записей: 9 | Зарегистр. 15-01-2006 | Отправлено: 11:57 18-08-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