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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 201 202 203 204 205 206 207 208 209 210 211 212 213

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



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

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

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Предыдущие ветки топика: Часть 1, Часть 2
 
Информация общего характера:
  • Список соответствия имен функций в английской и русской версиях 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
     
    Перечень основных ColorIndex'ов из MSDN
     

    Смежные темы:
    Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
    Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
    Программы » Word FAQ | Excel FAQ | Access FAQ
    Прикладное программирование » Word VBA | Access VBA  
    Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
    Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
    Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
    Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 10:16 11-01-2010 | Исправлено: ALeXkRU, 16:42 03-08-2021
    andrewkard1980

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

    Код:
     
    Sub GetNameTxtFiles()
        Dim oFS As Object, oFl As Object, l&: l = 1
     
        Set oFS = CreateObject("scripting.filesystemobject")
        Set oFS = oFS.getfolder("C:\123")
        For Each oFl In oFS.Files
            If oFl.Name <> ThisWorkbook.Name Then
                Cells(l, 1) = oFl.Name
                Cells(l, 2) = oFl.Path
                l=l+1
            End If
        Next
        Set oFS = Nothing
    End Sub
     
     

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 00:21 16-09-2014
    Futurism

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewkard1980
    О Вы вернулись) Я уж думал, что вы больше никогда тут никому не поможете)
    Все прекрасно вставилось

    Всего записей: 1200 | Зарегистр. 04-02-2011 | Отправлено: 12:10 16-09-2014
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewkard1980
    Раз вы вернулись, может и мне поможете)
    Можно ли в этом наборе данных сделать так
    http://rghost.ru/58131803
    например, берется самая первая переменная , пусть цели , и упорядочивается от самого маленького значения, до самого большого. типа сортировка. В данном случае от 12-41
    После, надо , вот там где переменная sex , посчитать сколько у нас единичек(n)=45 и сколько двоечек(m)=23. Потом надо вычислить  сумму  рангов для единичек  для этой переменной цели:например,  смотрим стоит единичка в столбце A3, у нее самое первое значение =14 вот ему присваивается первый ранг,ну там с  с4 по с12 идут значения для единичек 1+8=9 рангов .(Rx) и так далее
    Аналогично надо также по этой переменной вычислить сумму рангов только для двоечек.(Ry)
    Когда это сделано, нужно чтобы эксель выcчитал эти формулы:
    1. количество единичек*количество двоечек минус Rx +кол-во единиц*(кол-во единиц+1)/2
    2.количество единичек*количество двоечек минус Ry +кол-во двоек*(кол-во двоек+1)/2
    3. полученные ре-ты этих двух формул сложить
     
    Чтобы было совсем просто, можно так показать.
    первая формула
    n=8
    m=8
    сумма рангов rx для n=46
    считаем 8*8-46+8(8+1)/2=54
    вторая формула
     
    n=8
    m=8
    сумма рангов rу для m=90
    считаем 8*8-90+8(8+1)/2=10
    сложить сумму рангов по цели для n и m=54+10=64
     
    и главное  
    вписать так
                               n(кол-во единиц) : m(кол-во двоек)|  сумма рангов для пер.цели для n  | сумма рангов для пер.цели для m  | сложить сумму рангов по цели для n и m
    переменная цели  
    остальные переменные
     
    Сможете помочь?

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 18:02 21-09-2014 | Исправлено: Fsp050, 18:44 21-09-2014
    andrewkard1980

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050
    Помочь то можно, но из Вашей постановки не совсем понятно что до чего. Было бы понятнее, если бы Вы расписали полностью шаги для первой цели. Без упрощения.

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 00:22 24-09-2014
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    смотрите. давайте на простом примере.
    вот в этом файле
    столбец С
    у нас какие -то значения они идут хаотично. выборка это понятно 1-муж., 2 -жен.
    8 муж., 8 жен.
    Программа должна их упорядочить, как в столбце D что б шли попорядку
     
    в столбце E мы для первой группы расставляем ранги. Из столбца Д, мы видим, что 3 и 4 ранги относятся к первой группе. значит напротив них в столбце Е цифре 3 ставим 1 ранг, а цифре 4 второй. смотрим опять столбец Д там цифра 5 относится ко второй группе, значит в столбце F напротив нее ставим 3 ранг.Цифра 6 из столбца Д относится к 1 группе, поэтому напротив нее ставим 4 ранг. цифра 7 из столбца д относится к первой группе и ей ставится 5 ранг, а вот цифра 8 относится к первой группе и ей ставится 6 ранг, цифра 9 относится ко второй группе и ей ставится 7 ранг
    аналогичным образом так приписываются ранги.
    потом они суммируются
    сумма рангов для первой группы равна 46, а для второй= 90
     
    далее  вычисляем Ux =кол-во людей в первой группе умножить на кол-во людей во второй группе- 46(сумма рангов)  +кол-во людей  в первой группе умножить на (кол-во людей в первой группе+1)2=54
     
    высчитаем Uy= кол-во людей в первой группе умножить на кол-во людей во второй группе- 90(сумма рангов второй группы )  +кол-во людей  во второй  группе умножить на (кол-во людей второй группы+1)/2=10
     
    затем 54+10=64
     
    вот сам исходные файлик, где все это вручную посчитано
    http://rghost.ru/58178819
     
    все вычисления программы, начиная со столбца Д лучше чтобы шли внутри нее. а на выходе появлялись, данные, которые в 21 строке

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 14:56 24-09-2014
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, плиз, паттерн для objRegExp. Требуется из строки, вида "бла-бла-[трали-вали]-бла-бла-[тили-тили]-бла-бла" удалить всё, что заключено в скобки, включая сами скобки. Т.е. в итоге должно получиться "бла-бла--бла-бла--бла-бла".

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 15:44 24-09-2014
    Vitus_Bering



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

    Код:
     
    Public Function MyReplace(S, aPattern, aReplace As String) As String
     
        Dim objRE As VBScript_RegExp_55.RegExp
        Set objRE = New VBScript_RegExp_55.RegExp
         
        objRE.Global = True
        objRE.Pattern = aPattern
         
        MyReplace = objRE.Replace(S, aReplace)  
         
    End Function

     
    Вызов: MyReplace("бла-бла-[трали-вали]-бла-бла-[тили-тили]-бла-бла"; "\[.+?\]"; "")
     

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 16:04 24-09-2014 | Исправлено: Vitus_Bering, 16:10 24-09-2014
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vitus_Bering
    спасибо! Работает! В вызове только запятой разделяются параметры, но это мелочи.

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 07:18 25-09-2014
    Vitus_Bering



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Да, запятые, если программный вызов, а на листе - точка с запятой.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 08:19 25-09-2014
    andrewkard1980

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

    Код:
     
    Option Explicit
    Sub GetSumRank()
        Dim iCl%, iLCl%, iRw%, iLRw%, iSex%, lSum1&, lSum2&, iRank%
        Application.ScreenUpdating = False
        With Worksheets(1)
            iLCl = .Cells(1, .Columns.Count).End(xlToLeft).Column
            iLRw = .Cells(.Rows.Count, 3).End(xlUp).Row
            For iCl = 3 To iLCl
                .Sort.SortFields.Clear
                .Sort.SortFields.Add Key:=Cells(1, iCl), Order:=xlAscending
                With .Sort
                    .SetRange Range(Cells(1, 1), Cells(iLRw, iLCl))
                    .Header = xlYes
                    .MatchCase = False
                    .Orientation = xlTopToBottom
                    .SortMethod = xlPinYin
                    .Apply
                End With
                iRank = 1
                lSum1 = 0
                lSum2 = 0
                For iRw = 2 To iLRw
                    iSex = .Cells(iRw, 1).Value
                    Select Case iSex
                    Case 1
                        lSum1 = lSum1 + iRank
                    Case 2
                        lSum2 = lSum2 + iRank
                    End Select
                    iRank = iRank + 1
                Next iRw
                .Cells(iLRw + 3, iCl).Value = lSum1
                .Cells(iLRw + 4, iCl).Value = lSum2
            Next iCl
        End With
        Application.ScreenUpdating = True
    End Sub
     

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 11:33 26-09-2014
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewkard1980
    Вы как всегда вы на высоте, но можете все-таки сделать на другом листе как он ранги считает. Т.е. на втором листе  
    на подобии, как я показал в том файле
    но уже для переменной цели и остальных .
     
    Я к тому, что мне кажется есть небольшая погрешность. Сейчас просто я в универе и имею доступ к программе statistica
    Она считает, что по переменной цели
    1 группа ранг 1399
    2 группа ранг 946
     
    у Вас чуть меньше  
    1394
    952
     
    Просто я хочу посмотреть, как он считает , может я скорретирую чуть-чуть. Буду как всегда Вам весьма благодарен.

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 12:54 26-09-2014
    andrewkard1980

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050
    Мне тоже интересно, посчитайте вручную для переменной Цели и напишите результат. Посмотрим.
    Как макрос считает, к стати, видно по коду:

    Код:
     
                iRank = 1  
                For iRw = 2 To iLRw  
                    iSex = .Cells(iRw, 1).Value  
                    Select Case iSex  
                    Case 1  
                        lSum1 = lSum1 + iRank  
                    Case 2  
                        lSum2 = lSum2 + iRank  
                    End Select  
                    iRank = iRank + 1  
     

    Т.е. первый ранг = 1, потом в зависимости от Sex (1 или 2), он прибавляет к сумме рангов. Это Ваш алгоритм, ничего лишнего

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 00:19 28-09-2014
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewkard1980
    ладно с этим разберемся. Там несущественное различие.  Можете лучше ещё в код сделать, чтобы когда сумма рангов была посчитана, ты вычислялась формула
    Например, ячейка b72(там итоговая сумма рангов) и b73(там вторая сумма рангов) надо, чтобы именно через vba высчитывалась эта формула
    в ячейке b74 =количество единиц * кол-во двоек (из столбца А)-b72+кол-во единиц*(кол-во единиц+1)/2 = 45*23-1394+45(45+1)/2=676
    в ячейке b75 =количество единиц * кол-во двоек (из столбца А)-b73+кол-во двоек*(кол-во двоек+1)/2=45*23-952+23*(23+1)/2=359
    Ну, с учетом того, что в будущем в этом файле будут сотни чисел. и значения могут быть и в ячейке b172 и так далее.

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 18:36 29-09-2014
    Smog



    Жираф-Сибиряк
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!  
    Не знаете, почему так может быть? Только с Excel VBA такие траблы, в автокаде например все ок.  
    офис 2013
    https://www.dropbox.com/s/moxew2r10gwyzqh/vba.jpg

    ----------
    Клиент форума Ru-board (Rb_client)-с предварительной поддержкой ру-борда!
    Требуются бета-тестеры!
    Обновление v0.0.3.6 (21.04.08)!

    Всего записей: 5394 | Зарегистр. 20-06-2003 | Отправлено: 09:50 30-09-2014 | Исправлено: Smog, 09:51 30-09-2014
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть ли способы работать с XML быстрее, чем c использованием XPath? Использование SAX не пойдет, ибо требуется не последовательное чтение.

    Всего записей: 3265 | Зарегистр. 30-05-2007 | Отправлено: 09:58 30-09-2014
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Используй RegExp, купи платформу Haswell-E.

    Всего записей: 2026 | Зарегистр. 02-09-2005 | Отправлено: 12:19 30-09-2014
    andrewkard1980

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

    Код:
     
    Sub GetSumRank()
        Dim iCl%, iLCl%, iRw%, iLRw%, iSex%, lSum1&, lSum2&, iRank%, lNum1%, lNum2%
        Application.ScreenUpdating = False
        With Worksheets(1)
            iLCl = .Cells(1, .Columns.Count).End(xlToLeft).Column
            iLRw = .Cells(.Rows.Count, 3).End(xlUp).Row
            For iCl = 3 To iLCl
                .Sort.SortFields.Clear
                .Sort.SortFields.Add Key:=Cells(1, iCl), Order:=xlAscending
                With .Sort
                    .SetRange Range(Cells(1, 1), Cells(iLRw, iLCl))
                    .Header = xlYes
                    .MatchCase = False
                    .Orientation = xlTopToBottom
                    .SortMethod = xlPinYin
                    .Apply
                End With
                iRank = 1
                lSum1 = 0
                lSum2 = 0
                lNum1 = 0
                lNum2 = 0
                For iRw = 2 To iLRw
                    iSex = .Cells(iRw, 1).Value
                    Select Case iSex
                    Case 1
                        lSum1 = lSum1 + iRank '1394
                        lNum1 = lNum1 + 1 '45
                    Case 2
                        lSum2 = lSum2 + iRank '952
                        lNum2 = lNum2 + 1 '23
                    End Select
                    iRank = iRank + 1
                Next iRw
                .Cells(iLRw + 3, iCl).Value = lSum1
                .Cells(iLRw + 4, iCl).Value = lSum2
                .Cells(iLRw + 5, iCl).Formula = "=" & lNum1 & "*" & lNum2 & "-" & lSum1 & "+" & lNum1 & "*(" & lNum1 & "+1)/2" ' = 45*23-1394+45(45+1)/2=676
                .Cells(iLRw + 6, iCl).Formula = "=" & lNum1 & "*" & lNum2 & "-" & lSum2 & "+" & lNum2 & "*(" & lNum2 & "+1)/2" ' = 45*23-952+23*(23+1)/2=359
            Next iCl
        End With
        Application.ScreenUpdating = True
    End Sub
     

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 10:47 03-10-2014
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    andrewkard1980
    нет слов Очень круто.
    кстати, а почему у нас ранги неверно посчитались тоже стало ясно. Дело в том, что когда много повторяющихся чисел, алгоритм присвоение ранга меняется. Вот в чем было дело
    Если какое-то значение встречается несколько раз , то ранг этого значения будет равен среднему арифметическому из первоначальных рангов этого значений.
    например как на картинке

    Цифра 20 тут встречается 9 раз  
    суммируем первоначальные ранги этого значения (8+9+10+11+12+13+14+15+16=108) и делим на 9  =12 и всем двадцаткам присваиваем ранг 12
    можете, пожалуйста, там в коде прописать, что если цифра встречается больше 5 раз включительно, то считать ранг таким образом, как я сейчас показал, тогда данные будут так же как в статистике
     
    ну и самое последнее, чтобы потом я не запутался. можно здесь автоматически приписывать, чтобы было так

    Сумма рангов  для группы 1
    Сумма рангов  для группы 2
    Ux
    Uy
     

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 17:32 03-10-2014
    Zloy_Gelud



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Может кто набросать пример демонстрации скачивания файла с прогрессом?

    Всего записей: 3265 | Зарегистр. 30-05-2007 | Отправлено: 12:48 06-10-2014
    mrdime



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа, с неустановленного момента во всех макросах в Personal.xlsb Rows изменился на RowS.
     
    Любые попытки изменить обратно RowS на Rows пресекаются в корне. Т.е. как только жму Ctrl+S или кнопку "Сохранить" (макрос) тут же ВСЕ вхождения Rows меняются на RowS. Просмотрел все макросы (их у меня около 30-40): везде, где было Rows, стало RowS.
     
    Ни с какими другими служебными словами подобной ерунды не возникало.
    Насколько я знаю, регистр букв имеет значение в некоторых языках программирования (например в C#), но в VBA это никакого значения (кроме визуального восприятия) не имеет. Но, как-то неправильно, чтобы регистр букв самопроизвольно менялся...
    В чем может быть проблема? Куда копать?
     
    MS Excel 2010 (c SP2).

    Всего записей: 2975 | Зарегистр. 04-01-2005 | Отправлено: 23:34 10-10-2014 | Исправлено: mrdime, 03:31 11-10-2014
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 201 202 203 204 205 206 207 208 209 210 211 212 213

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru