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

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

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

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
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    И почему именно заканчивающиеся на 5?

    Цитата:
    есть таблица куча строк 5 столбов и там даные типа 122,455 надо изменить на 122,450

    grbdv
    Цитата:
    Почему по пяти строкам?  
    Почему по всем четырем столбцам?

    Автор задачи сам подставит туда значения своей "кучи строк и столбцов".
     
    grbdv
    Цитата:
    Я бы так даже теще не стал бы делать.

    Это чья проблема?

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Цитата:
    Это чья проблема?

    Твоя и чела, если он решит воспользоваться твоим "кодом". Даже язык не поворачивается :) Твое "решение" - для сугубо частного случая.
     
    Мой код универсален, готов к работе в обе стороны на любых диапазонах. Надо только установить приращение - и все. Его дальше можно модернизировать и наращивать проверками.
     
    И что тебе в нем не понравилось? Что тебя торкнуло не только написать, но и выложить это недоразумение?
     
    Бзв, ты бортанул все вопросы по собственно коду. Засчитываем слив?
     
     
     

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Если ему требуется не только "частный случай", то всё ещё проще:
     

    Код:
    Sub Macro()
      For i = 1 To 5
        For j = 1 To 4
          Cells(i, j) = Round(Cells(i, j), 2)
        Next j
      Next i
    End Sub

    grbdv

    Цитата:
    Засчитываем слив?

    Мне вдоль ...
     
    Добавлено:
    Если же я что-то не так понял и ему надо просто уменьшить все значения на 0,005, то я вообще не вижу никакой загвоздки. Говоря твоим языком, тёща сама напишет такой макрос.

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maximus777
    Если "вдоль", так фигали вообще отвечал?...
     
    Хочешь позориться дальше - пеши естчо. Ты разберись вначале с Round, тем более на пятерках :)
     
    ? Round(122.455, 2)
    ? Round(122.445, 2)
     
    Фшколу? Упроститель :))
    Оброщайся, памагу дамашку зделадь.
     
    Вопросы по коду остались открытми :)
     
    Добавлено:

    Цитата:
    Если же я что-то не так понял и ему надо просто уменьшить все значения на 0,005, то я вообще не вижу никакой загвоздки. Говоря твоим языком, тёща сама напишет такой макрос.

    Ты же видишь, что чел совсем не в курсах. Конечно, такой или подобный макрос и теща напишет. Но в данном случае-то нужно готовое решение. А это... макросом так и останется - не пришей к звезде рукафф :(
     
    Был бы он в курсах - стал бы спрашивать сущую безделицу - как вычесть, как отнять разряд, как округлить... Он ведь даже диапазон массивом называет и со второго раза только произнес что хочет.. (gogaman - не в обиду)
     
    Добавлено:
    Это мы друг другу можем подсунуть краткий код без ничего, без обвязки, без смокинга. Лишь бы понятна мысль была. А тут-то - конечный пользователь...

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    Если "вдоль", так фигали вообще отвечал?...

    Это было сказано касаемо твоих подсчётов сливов.
     

    Цитата:
    ? Round(122.455, 2)

    ОК, не проблема, используй ROUNDDOWN(122.455, 2)
     

    Цитата:
    Вопросы по коду остались открытми


    Цитата:
    Переменные за тебя кто будет декларировать? Все в Variant?

    Я их редко декларирую и никаких проблем не испытываю. Если кому-то это доставляет душевные мучения, то это не моя проблема.
     

    Цитата:
    И почему в левой части явно указано, к чему обращаешься, а в правой - дефолт? Уж или Вася, или не Вася...

    А хз. Всё, что делается быстро, делается как попало. Но я тут не решения продаю, я просто мысль излагаю. Хочет чел воспользоваться, додумает. Или здесь лаборатория термоядерного синтеза?

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

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

    Цитата:
    ОК, не проблема, используй ROUNDDOWN(122.455, 2)  

    Проблема. Проблема в том, что ты плохо знаешь язык. И путаешь ф-ции листа с ф-циями языка. А даже если бы и была такая, то распиши - когда применять ROUNDDOWN, а когда - ROUNDUP :)
     

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

     
    Я же выше означил - кому и для чего дается код. Если тебя не волнует, как код дальше будет работать, то нафига вообще засоряешь тему?
     
    Поставь себе в подпись - переменные не декларирую, все в Variant, языка не знаю, за работоспособность и последствия не отвечаю.
     
    Добавлено:
    И, бзв, чтоб ты был в курсе, в ф-циях листа есть и нормально (по-школьному) округляющая ф-ция  =ROUND. Только вот аналога ее в VBA нет.

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 10:35 29-08-2012
    gogaman



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

    Всего записей: 583 | Зарегистр. 22-06-2005 | Отправлено: 11:01 29-08-2012
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    Проблема. Проблема в том, что ты плохо знаешь язык. И путаешь ф-ции листа с ф-циями языка.

    Да, ты прав, по дефолту такой функции нет. Но это не проблема.
     

    Код:
    Public Function RoundDown(Arg1 As Double, Arg2 As Long) As Double
      Dim wsf As Excel.WorksheetFunction
      Set wsf = Excel.WorksheetFunction
      RoundDown = wsf.RoundDown(Arg1, CDbl(Arg2))
    End Function

    Теперь есть
     
    grbdv
    Цитата:
    распиши - когда применять ROUNDDOWN, а когда - ROUNDUP

    Этим должен заниматься автор задачи.
     
    grbdv
    Цитата:
    Я же выше означил - кому и для чего дается код.

    И это следует принять, как истину в последней инстанции?
     
    grbdv
    Цитата:
    Если тебя не волнует, как код дальше будет работать, то нафига вообще засоряешь тему?

    Как я понял задачу, так и написал код. Если что не так, автор вопроса сделает уточнение. А ты попей травку какую-нить, чтоб так не нервничать.
     
    Добавлено:
    В итоге вот весь код:
     

    Код:
    Sub Macro()
      For i = 1 To 4  'Строки
        For j = 1 To 5  'Столбцы
          Cells(i, j) = RoundDown(Cells(i, j), 2)
        Next j
      Next i
    End Sub
     
    Public Function RoundDown(Arg1 As Double, Arg2 As Long) As Double
      Dim wsf As Excel.WorksheetFunction
      Set wsf = Excel.WorksheetFunction
      RoundDown = wsf.RoundDown(Arg1, CDbl(Arg2))
    End Function

    Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 11:17 29-08-2012 | Исправлено: Maximus777, 11:20 29-08-2012
    grbdv

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Травку я лучше покурю.  Я и так весь изулыбался, так теперь еще и ржать буду над твоими выдумками :)
     
    А вот тебе курит надо завязывать. Ты так и оставил в своем "коде" wsf.RoundDown и докатился аж до объявления wsf :)  
     
    А вообще - это стрем из VBA обращаться к функциям листа без крайней на то нужды.
     
    Ладно. Я и так тебе бесплатный мастер-класс провел. Кури маны, читай факи. Вырабатывай почерк. И, не опоздай фшколу :)

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    Травку я лучше покурю.

    Вряд ли это лучше, ибо наглядно видно, к чему это приводит:

    Цитата:
    Я и так весь изулыбался, так теперь еще и ржать буду над твоими выдумками

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

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

    Всего записей: 1163 | Зарегистр. 20-08-2011 | Отправлено: 12:04 29-08-2012
    panda3

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

    Цитата:
    Привет. Кому не сложно сваять макрос для изменения числа в ячейке на 0,005 (-)  

     
    Для нестрадающих гигантоманией (во всех смыслах) можно использовать такой код:

    Код:
    Public Sub DecreaseCells()
      Dim c As Range
      For Each c In Selection.Cells
        c = c - 0.005
      Next c
    End Sub

    Всего записей: 206 | Зарегистр. 06-02-2007 | Отправлено: 09:37 30-08-2012
    Maximus777

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

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



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

    Код:
    Selection = -0.005

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 18:40 30-08-2012
    Maximus777

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    aidomars
    так все ячейки принимают значение "-0.005". Какой-то C++ синтаксис ...

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

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    panda3
    Цитата:
    Для нестрадающих гигантоманией (во всех смыслах) можно использовать такой код:  

    Спецом, страдающих упрощательством чужих решений. За неимением собственных, я понимаю?
     
    Ты классно "оптимизировал", отрезав половину функционала. Конгениально.
     
    Единственное нововведение - замена 'For i' на 'For Each'. Поясни, плз, чем вызвана эта необходимость?
     
    Ну, а дальше - по стопам нашего юного друга Макса :)  
    - объявление 'c' и константы при каждом вызове, вместо единственного раза при открытии книги;
    - обращение к дефолтному свойству 'c', вместо явно указанного 'c.Value';
    - работа непосредственно с ячейкой, вместо ее значения;
    - использование дефолтной константы вместо декларируемой;
    - принуждение пользователя править исполняемый код;
    - объявление публичной саму исполняемую процедуру, вместо вызывающей.
     
    Короче - все в лучшем и самом дурном стиле воинствующих ньюбикофф. А точнее - совсем без стиля. Удафщина в программировании :)
     
    Вы за одной партой с Максом сидите? Тем более, судя по этому:
    Цитата:
    Maximus777: очень красивый вариант.

     
    aidomars
    Цитата:
    А так красивше?)  
    Код:Selection = -0.005  

    Самое красивое - это вааще без кода. С чего, собственно, и начинали.

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    Вы за одной партой с Максом сидите?

    Добро пожаловать в фан-клуб Макса. Ему правда поздно уже, на пятом десятке, за парту, ну это же не смущает тебя, в твоих непрерывных усилиях самоутверждения? Хоть и замечание твои, по большей части, в тему, но их реальная значимость весьма преувеличена, как и твоя самооценка.
     
    grbdv
    Цитата:
    Удафщина в программировании

    Лучше уж удафщина при общении с VBA, чем удафщина при общении с людьми.

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

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

    Цитата:
    grbdv
    Цитата:Вы за одной партой с Максом сидите?  
     
    Добро пожаловать в фан-клуб Макса. Ему правда поздно уже, на пятом десятке, за парту, ну это же не смущает тебя, в твоих непрерывных усилиях самоутверждения? Хоть и замечание твои, по большей части, в тему, но их реальная значимость весьма преувеличена, как и твоя самооценка.  
     
    grbdv
    Цитата:Удафщина в программировании  
     
    Лучше уж удафщина при общении с VBA, чем удафщина при общении с людьми.

     
    А ты понял, что ты уже на личности перешел?
     
    Я тебе предъяв по коду выкател на следующие полгода твоего обучения. Ты бы молчал, пока или не опровергнешь их, или не признаешь свою неправоту и нубизм.
     
    Добавлено:

    Цитата:
    Лучше уж удафщина при общении с VBA, чем удафщина при общении с людьми.

    Давай так - удафщину в программировании обсуждаем здесь, а с людьми - во флейме. Не путай Божий дар с яичницей...
     
    Добавлено:

    Цитата:
    Добро пожаловать в фан-клуб Макса. Ему правда поздно уже, на пятом десятке,  

    Вот это самое грустное :(

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    grbdv
    Цитата:
    Я тебе предъяв по коду выкател на следующие полгода твоего обучения. Ты бы молчал, пока или не опровергнешь их, или не признаешь свою неправоту и нубизм.

    Если бы я хоть раз заикнулся, что я гений VBA, а здесь "конкурс красоты VBA-кода", то это имело бы хоть какой-то минимальный смысл. Но реальность несколько отличается ... А по коду я тебе уже написал, ты прав, но эта правота имеет такое гипертрофированное значение только для тебя.
     
    У меня в офисе несколько лет работает макрос, хз сколько там строк, но размер его под мегабайт. С плотным использованием WinAPI и самописной dll в придачу. Если бы ты его увидел, своим "смышлёным взглядом", то возможно тебя бы хватил сердечный приступ. Но как ты понимаешь, больше это никого особо не заботит. Работает себе макрос и не жужжит.
     
    grbdv
    Цитата:
    Давай так - удафщину в программировании обсуждаем здесь

    Не думаю, что кроме тебя, здесь это интересует ещё кого-то. Тем более, в таких тонах.

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

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Продолжим наш вечер юмора. Если нужно менять шаг изменения ячеек (-0,005), можно записать его в ячейку, присвоить ей имя (например, Delta) и использовать макрос:

    Код:
    Public Sub DecreaseCells()
      [Delta].Copy
      Selection.PasteSpecial Operation:=xlPasteSpecialOperationAdd
    End Sub

    Всего записей: 206 | Зарегистр. 06-02-2007 | Отправлено: 22:10 30-08-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 214

    Компьютерный форум 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