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

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Цитата:
    Если бы я хоть раз заикнулся, что я гений VBA, а здесь "конкурс красоты VBA-кода", то это имело бы хоть какой-то минимальный смысл.  

    Я не за абстрактную красоту кода борюсь, а за функционал, масштабируемость и ... не поверишь, за красоту.  
     
    По поводу красоты, кстати. Я часто иду на сознательное увеличение строк кода, снижение его быстродействия, нарационального расходование ресурсо в пользу улучшения читабельности и понимания его логики клиентом, да и самим собой по прошествии времени.
     
    Я давно переболел супероптимизацией, поверь. Мне щаз на VBA, в COM-модели приходится писать задачи, где быстродействие идет на единицы миллисекунд. И те же внешние библиотеки на C++ и т.д. и т.п..  
     

    Цитата:
    У меня в офисе несколько лет работает макрос, хз сколько там строк, но размер его под мегабайт. С плотным использованием WinAPI и самописной dll в придачу. Если бы ты его увидел, своим "смышлёным взглядом", то возможно тебя бы хватил сердечный приступ. Но как ты понимаешь, больше это никого особо не заботит. Работает себе макрос и не жужжит.  
    Конечно, я был бы в шрке, ты прав. Он разово написан и работает. Вот и слава Богу. Не надо трогать. А моя задача - 15К строк без малого, внешний API, три подключаемых самописных библиотеки, пяток классов, десяток модулей. Но она требует к себе ежедневного внимания. И если бы я так же наплевательски относился к культуре программирования, к стилю, к читабельности - я бы с ней не справился.

    Цитата:
    grbdv
    Цитата:Давай так - удафщину в программировании обсуждаем здесь  
    Не думаю, что кроме тебя, здесь это интересует ещё кого-то. Тем более, в таких тонах.
    Ну и не думай... Достаточно того, что как минимум меня это волнует. Ты полегче за всю толпу гунди. Первый день в тырнете?
     
    И что ты из себя институтку из Смольного строишь? В каких таких тонах? Я пытаюсь с тобой конструктивно говорить, а у тебя обиды и надутые губки... Тем более, при откровенных ляпах и некомпетентности.  
     
    Не зная собственно языка ты еще пытаешься рассуждать о правильности чужого пожзода и приоритетах красоты в пользу лаконичности и функциональности... Дилетанство, бьющее само себя в грудь...

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 22:16 30-08-2012
    Maximus777

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

    Цитата:
    Я не за абстрактную красоту кода борюсь, а за функционал, масштабируемость и ... не поверишь, за красоту.

    С кем борешься? С "воинствующими нубиками"? Предварительно нарекая так оппонентов. Но представь на секунду, с тобой то никто не борется. Может пора завязывать курить травку?
     

    Цитата:
    Он разово написан и работает. Вот и слава Богу. Не надо трогать. А моя задача - 15К строк без малого, внешний API, три подключаемых самописных библиотеки, пяток классов, десяток модулей. Но она требует к себе ежедневного внимания.

    Ты слишком большое значение придаёшь своей личности. Мантра "все петухи, а я д'Артаньян" ни к чему хорошему тебя не приведёт. Почему у тебя что-то требует внимания, а у других "одноразово"? Откуда такие далеко идущие (очень далеко) выводы?
     

    Цитата:
    Достаточно того, что как минимум меня это волнует.

    Волновайся, сколько влезет. Это твоя личная трагедия. Хотя я бы советовал тебе успокоиться и спуститься на землю.
     

    Цитата:
    Я пытаюсь с тобой конструктивно говорить

    Это иллюзия.
     

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 22:41 30-08-2012 | Исправлено: Maximus777, 22:50 30-08-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Ты очень обижен. Я понимаю. Вступив подряд в несколько лепешек и морального, и профессионального плана, тяжело делать вид, что ничего не произошло. Иди, учи отлтичия функций листа от функций языка. Выучишь - поговорим.
     
    А пока продолжай хвататься за мои опечатки "интересует-волнует". Больше тебе заняться нечем.  

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 22:53 30-08-2012
    Maximus777

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

    Цитата:
    Ты очень обижен.

    Эта иллюзия как раз и возникает на почве раздутого ЭГО. Я забуду о тебе, как только закрою страницу в браузере.
     

    Цитата:
    Я понимаю.

    Забавный самообман.
     

    Цитата:
    Вступив подряд в несколько лепешек и морального, и профессионального плана, тяжело делать вид, что ничего не произошло.

    Я же писал тебе, что по коду ты прав, но значение этой правоты очень сильно преувеличено. Поэтому я не делаю вид, что ничего не произошло, я тебе открытым текстом говорю, не произошло ничего значительного. Мне нет нужды волноваться. Это целиком и полностью твоя проблема.
     

    Цитата:
    Иди, учи отлтичия функций листа от функций языка.

    Только если приспичит. Что вряд ли случится в обозримом будущем.

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 23:02 30-08-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Так мы никогда не остановимся. Давай, разбежимся до следующего кода? И мы отдохнем, и люди от нас. ОК?

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 23:11 30-08-2012
    aidomars



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ненене, я только зашел, а тут столько интересного, продолжайте позязя!

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 00:22 31-08-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    День добрый! Прошу помощи.
     
    Есть файл, на первую страницу которого помещается общая выборка из базы, далее макрос делает выборки из общего перечня анализируемой информации по параметрам, и раскидывает их по страницам книги (Регионы), но возникла потребность в том, чтоб макрос, помимо вставки выборки на страницу книги, ещё и вставлял эту же выборку в отдельный (одноимённый) файл. Как это сделать я не знаю, порылся по нету, но т.к. опыт мой в использовании VBA равен нулю, ничего сделать не смог.
     
    Ранее в мне очень помог psiho, но сейчас, насколько я понял его на форуме нет (отправил сообщение в личку).
     
    Вот фрагмент кода, окажите посильную помощь пожалуйста.
     

    Код:
     
     
        With Worksheets("ДАННЫЕ ПО Report").Range("A1:I1")
            .AutoFilter Field:=8, Criteria1:="<>*СЦ*", Operator:=xlAnd
            .AutoFilter Field:=3, Criteria1:="БЕЛГОРОД СЦ"
        End With
        With ActiveSheet.AutoFilter.Range
            On Error Resume Next
            Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible)
            On Error GoTo 0
        End With
        If Not rng Is Nothing Then
            Set rng = ActiveSheet.AutoFilter.Range
            Rk0 = Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Белгород").Cells(Rk0 + 1, 1)
            Rk = Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            If Rk0 > 0 Then
                Worksheets("Белгород").Range(Worksheets("Белгород").Cells(Rk0 + 1, 1), Worksheets("Белгород").Cells(Rk, 9)).BorderAround ColorIndex:=1, LineStyle:=xlContinuous, Weight:=xlMedium
            End If
            Set rng = Nothing
        End If

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 11:38 06-09-2012 | Исправлено: kser, 10:12 07-09-2012
    aidomars



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

    Код:
    ActiveWorkbook.Sheets("list").Copy  

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 12:29 08-09-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aidomars
    Спасибо, но все немного сложнее, нужно чтоб именно диапазон обработанный макросом, дописывался в файл нарастающим итогом (сотрудники из регионов будут вносить в эти файлы даты поступления, т.е. если я полностью скопирую страницу в файл, внесенная информация затрется).

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 21:26 08-09-2012
    kser

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

    Код:
    With Worksheets("ДАННЫЕ ПО Report").Range("A1:H1")
            .AutoFilter Field:=8, Criteria1:="<>*СЦ*", Operator:=xlAnd
            .AutoFilter Field:=3, Criteria1:="БЕЛГОРОД СЦ"
        End With
        With ActiveSheet.AutoFilter.Range
            On Error Resume Next
            Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1).SpecialCells(xlCellTypeVisible)
            On Error GoTo 0
        End With
        If Not rng Is Nothing Then
            Set rng = ActiveSheet.AutoFilter.Range
            Rk0 = Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Worksheets("Белгород").Cells(Rk0 + 1, 1)
            Rk = Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            If Rk0 > 0 Then
                Worksheets("Белгород").Range(Worksheets("Белгород").Cells(Rk0 + 1, 1), Worksheets("Белгород").Cells(Rk, 9)).BorderAround ColorIndex:=1, LineStyle:=xlContinuous, Weight:=xlMedium
            End If
            Set rng = Nothing
            Set rng = ActiveSheet.AutoFilter.Range
            Rk0 = Workbooks.Open(ThisWorkbook.Path + "\" + "Белгород.xlsx").Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            rng.Offset(1, 0).Resize(rng.Rows.Count - 1).Copy Destination:=Workbooks("Белгород.xlsx").Worksheets("Белгород").Cells(Rk0 + 1, 1)
            Rk = Workbooks("Белгород.xlsx").Worksheets("Белгород").Columns("A").Rows(1048576).End(xlUp).Row
            If Rk0 > 0 Then
                Workbooks("Белгород.xlsx").Worksheets("Белгород").Range(Worksheets("Белгород").Cells(Rk0 + 1, 1), Worksheets("Белгород").Cells(Rk, 9)).BorderAround ColorIndex:=1, LineStyle:=xlContinuous, Weight:=xlMedium
            End If
            Workbooks("Белгород.xlsx").Save
            Workbooks("Белгород.xlsx").Close

            Set rng = Nothing
        End If

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 17:39 09-09-2012 | Исправлено: kser, 19:18 09-09-2012
    psiho

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

    Цитата:
    Специалисты, посмотрите пожалуйста, и если есть явные косяки, помогите подправить.

    Смотри личку

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 08:53 10-09-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho
    В очередной раз огромное вам спасибо!!!

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 20:33 19-09-2012
    komputeryuzer

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нарот как ссылаться к ячейкам если в именя файла использовать как переменную?
    типа вот так
     
    дим а ас стринг
    set a="othet.xls"
    a2 = a!а2   вот тут как? вот так а&"!a2" ?

    Всего записей: 762 | Зарегистр. 21-04-2010 | Отправлено: 12:44 20-09-2012
    psiho

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

    Цитата:
    вот тут как? вот так а&"!a2" ?

    Ещё лист нужно указывать. Вот так, например:

    Код:
     
    Dim ПутьКФайлу as  String, ИмяФайла as string, ИмяЛиста as String,АдресЯчейки as String
    ПутьКФайлу="C:\МоиДокументы\"
    ИмяФайла="otchet.xls"
    ИмяЛиста="Лист1"
    АдресЯчейки="B1"
    Range("A1").Formula="'" & ПутьКФайлу & "[" & ИмяФайла & "]" & ИмяЛиста & "'!" & АдресЯчейки

     

    Цитата:
    дим а ас стринг  
     set a="othet.xls"

     
    Команда "set" применяется только к объектам. У Вас же "a" - это переменная.

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 13:32 20-09-2012 | Исправлено: psiho, 13:39 20-09-2012
    komputeryuzer

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho у меня всё работает вот так ActiveCell.Value = "=" & b & "!R9C2"
    но сажает блин формулу!! как сдеать чтобы значения сели ?
    координаты ячеек откуда поступают данные жёсткие и заранее известны...
    токо название самого файла меняется ежедневно (поэтому нужна перемнная)
     
     
    Добавлено:
    токо через копи-пасте ? нарямую нельзя?

    Всего записей: 762 | Зарегистр. 21-04-2010 | Отправлено: 14:09 20-09-2012
    notaltr



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

    Цитата:

    Код:
     sURL = "http://nbrb.by/statistics/Rates/RatesPrint.asp?fromDate=2012-1-12"  
         Set oHttp = CreateObject("MSXML2.XMLHTTP")  
         With oHttp  
             .Open "GET", sURL, False  
             .Send  
             sHtml = .responseText  
         End With  

    Получите код странички в переменной sHtml, и дальше функциями mid и instr ищете нужную часть строки и выводите в нужную Вам ячейку.

     
    У меня в sHtml передается только первые 250 символов исходного кода страницы. Как получить весь текст?
     

    Всего записей: 61 | Зарегистр. 24-09-2005 | Отправлено: 15:13 20-09-2012 | Исправлено: notaltr, 15:16 20-09-2012
    andrewkard1980

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нет, не 250 - а весь. Посмотрите код НТМL страницы, найдите нужный Вам кусок, а потом сделайте так:
    sHtml =mid(sHtml,instr(1,sHtml,"нужный Вам тег или слово"))
    Msgbox(sHtml)
     
     
    Добавлено:
    Например так:

    Код:
     
    Sub GetTextFromHTML()
        sURL = "http://nbrb.by/statistics/Rates/RatesPrint.asp?fromDate=2012-1-12"
        Set oHttp = CreateObject("MSXML2.XMLHTTP")
        With oHttp
            .Open "GET", sURL, False
            .Send
            sHtml = .responseText
        End With
     
        sHtml = Mid(sHtml, InStr(1, sHtml, "USD"), 1000)
        MsgBox (sHtml)
    End Sub
     

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 17:13 20-09-2012
    andrewkard1980

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    komputeryuzer
    Может потом вставить значение так:
    ActiveCell.Value = ActiveCell.Value  
     
    Добавлено:
    Либо сразу вот так:
    ActiveCell.Value = Worksheets(b).Cells(9, 2)

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 12:51 21-09-2012
    psiho

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

    Цитата:
    но сажает блин формулу!! как сдеать чтобы значения сели ?

    komputeryuzer, нужно убить формулу. В моём коде делается это вот так:

    Код:
    Range("A1").Copy
    Range("A1").PasteSpecial Paste:=xlPasteValues  


    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 14:15 21-09-2012
    notaltr



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

    Цитата:
    Например так:

    Вот я лошара - смотрел в Watches Value sHtml, а там оно не полностью отображается. Все работает, огромное спасибо!
     

    Всего записей: 61 | Зарегистр. 24-09-2005 | Отправлено: 16:49 24-09-2012
    Открыть новую тему     Написать ответ в эту тему

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