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

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    stduba
    А чем Вам не подходит при сохранении из Excel свойство функции SaveAs FileFormat:=xlCSVMSDOS ?

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 14:07 29-08-2011
    chipius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!  
     
    Такая ситуация: существует шаблон рабочего листа с табличками и диаграммами (данные они берут из этих же таблиц), он хранится в отдельной книге, назовем ее "исходной". Стояла задача написать макрос, который бы создавал новую книгу с пользовательским количеством листов, основанных на существующем шаблоне из "исходной" книги. Задача вроде бы была решена: макрос копировал существующий шаблон из "исходной" книги и "размножал" его в новой книге (по принципу Ctrl+C - Ctrl+V), но возникла проблема: все диаграммы в новой книге за данными лезут в "исходную", из которой копировался шаблон.  
     
    Так вот вопрос: есть ли какой-нибудь способ заставить диаграммы брать данные именно с тех листов на которых они находятся? Пробовал переназначать уже на новом листе диаграммам диапазоны данных - получалось только с одной диаграммой, а остальные оставались без изменений.  
     
       ActiveSheet.ChartObjects("Chart 8").Activate
       ActiveChart.SetSourceData Source:=Range("B15:B17,D15:D17,U15:U17,Y15:Y17")
       ActiveChart.SeriesCollection(1).Delete ' эта строчка для удаления лишнего ряда данных с диаграммы
       ActiveChart.SeriesCollection(1).XValues = ActiveSheet.Range("D15,U15,Y15") ' здесь задаются значения по оси Х
       
           
       ActiveSheet.ChartObjects("Chart 3").Select
       ActiveSheet.ChartObjects("Chart 3").Activate
       ActiveChart.SetSourceData Source:=Range("B15,B29,B33,D15,D29,D33,U15,U29,U33,Y15,Y29,Y33")
       ActiveChart.SeriesCollection(1).Delete
       ActiveChart.SeriesCollection(1).XValues = ActiveSheet.Range("D15,U15,Y15")
     
     
    Над кодом прошу сильно не смеяться. В VBA пока-что новичек. По-этому тыкаюсь везде немного наугад.

    Всего записей: 5 | Зарегистр. 27-04-2009 | Отправлено: 22:46 30-08-2011
    DmitryPrint

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

    Код:
     
        ActiveSheet.ChartObjects("Chart 1").Activate
        ActiveChart.SeriesCollection(1).XValues = Range("N2:N33")
        ActiveChart.SeriesCollection(1).Values = Range("D2:D33")
         
        ActiveSheet.ChartObjects("Chart 3").Activate
        With ActiveChart
            .SeriesCollection(1).XValues = Range("A1:A33")
            .SeriesCollection(1).Values = Range("K2:K33")
            .SeriesCollection(2).XValues = Range("A2:A33")
            .SeriesCollection(2).Values = Range("L2:L33")
            .SeriesCollection(3).XValues = Range("A2:A33")
            .SeriesCollection(3).Values = Range("M2:M33")
            'и т.д.
        End With
     

    Как вариант, включить запись макроса и переназначить 1 раз вручную. После отредактировать.
    Зачем удалять, если требуется переназначить?

    Всего записей: 39 | Зарегистр. 05-08-2008 | Отправлено: 02:13 31-08-2011 | Исправлено: DmitryPrint, 02:20 31-08-2011
    chipius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryPrint
     
    Спасибо за отсвет.  
     
    Почему-то вариант с записью макроса не проходит: макрос записывается, но когда я его пытаюсь применить выскакивает ошибка 1004 - Application-defined or object-defined error
     
    Вот такой код генерирует Excel
     
     
    Sub Macro2_new()
    '
    ' Macro2_new Macro
    ''
        Range("AC9").Select
        ActiveSheet.ChartObjects("Chart 2").Activate
        ActiveChart.SeriesCollection(1).Name = "='Sheet4'!$B$29"
        ActiveChart.SeriesCollection(1).Values = _
            "='Sheet4'!$D$29;'Sheet4'!$U$29;'Sheet4'!$Y$29"
        ActiveChart.SeriesCollection(2).Name = "='Sheet4'!$B$33"
        ActiveChart.SeriesCollection(2).Values = _
            "='Sheet4'!$D$33;'Sheet4'!$U$33;'Sheet4'!$Y$33"
    End Sub

    Всего записей: 5 | Зарегистр. 27-04-2009 | Отправлено: 13:04 31-08-2011
    DmitryPrint

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

    Код:
     
    ActiveSheet.ChartObjects("Chart 2").Activate
    With ActiveChart
       .SeriesCollection(1).Name = "B29"
       .SeriesCollection(1).Values = "D29;U29;Y29"
       .SeriesCollection(2).Name = "B33"
       .SeriesCollection(2).Values = "D33;U33;Y33"
    End with
     

    М.б. Range надо добавить, т.е.:

    Код:
     
       .SeriesCollection(1).Name = Range("B29")
       .SeriesCollection(1).Values = Range("D29;U29;Y29")
     

    Всего записей: 39 | Зарегистр. 05-08-2008 | Отправлено: 18:44 31-08-2011
    nicka



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть шаблонный текст, которого нужно вставить в определённом каличестве xlsx файлов во второй вкладке.
    пожалуйста, подскажите как сделать это в батч режиме
    спасибо

    Всего записей: 756 | Зарегистр. 01-10-2002 | Отправлено: 11:42 01-09-2011
    AKazak



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

    Цитата:
    Есть шаблонный текст, которого нужно вставить в определённом каличестве xlsx файлов во второй вкладке.

     
    Как выбирается набор файлов и куда именно на второй вкладке нужно вставить?

    Всего записей: 638 | Зарегистр. 24-12-2005 | Отправлено: 18:11 02-09-2011 | Исправлено: AKazak, 17:43 05-09-2011
    AKazak



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Известно, что не все функции меню доступны через методы VBA.
     
    Например в PowerPoint 2007:
       
     
    CommandBars.ExecuteMso "PictureReset"
     
    Полный список команд для 2003 и 2007
    Думаю, что для версии 2010 всё тоже подходит.

    Всего записей: 638 | Зарегистр. 24-12-2005 | Отправлено: 21:10 04-09-2011
    chipius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryPrint
     
    Большое спасибо за советы, код становится приятнее). Но почему-то макрос вроде бы и выполняется, но вот данные не переназначаются, т.е. залажу в данные диаграммы и вижу ссылки на "исходный файл", в чем может быть косяк??? Может проблема в диаграмме, может где-нибудь, какую-нибудь галку надо поставить???
     
    Вот мой код:
     
    Sub macro()
    ActiveSheet.ChartObjects("Chart 2").Activate
    With ActiveChart
       .SeriesCollection(1).Name = Range("B29")
       .SeriesCollection(1).Values = Range("D29,U29,Y29")
       .SeriesCollection(2).Name = Range("B33")
       .SeriesCollection(2).Values = Range("D33,U33,Y33")
    End With
    End Sub

    Всего записей: 5 | Зарегистр. 27-04-2009 | Отправлено: 14:15 05-09-2011
    AKazak



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    chipius
    А почему бы не применить к листу-шаблону следующую операцию?
     

    Код:
    Sheets("Sheet").Select
    Sheets("Sheet").Copy After:=Sheets(1)

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

    Всего записей: 638 | Зарегистр. 24-12-2005 | Отправлено: 17:48 05-09-2011 | Исправлено: AKazak, 18:03 05-09-2011
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужен макрос для объединения ячеек
    пример файла http://www.sendspace.com/file/0zr5m7
     
    например, нужно объединить ячейки B9:B16 в одну, текст в объединенной ячейке разделять абзацами.
    т.е. сравнив ячейки из столбца А делать объединение.
     
    заранее сенкс
     
    p.s. объединяем ячейки:

    Цитата:
    Sub Макрос()
       Dim c As Range
       Dim s As String
       For Each c In Selection
          If s = "" Then
             s = c
          Else
             s = s & Chr(10) & c
             c.ClearContents
          End If
       Next c
       With Selection
          .Range("A1") = s
          .HorizontalAlignment = xlLeft
          .Merge
       End With
    End Sub

    но пока не знаю как сделать условие...

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 18:59 05-09-2011 | Исправлено: Solenaja, 13:17 06-09-2011
    DmitryPrint

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

    Цитата:
    в чем может быть косяк???  

    Какая книга активна на момент работы этого макроса? Как и когда производится переключение?

    Всего записей: 39 | Зарегистр. 05-08-2008 | Отправлено: 04:24 06-09-2011 | Исправлено: DmitryPrint, 04:25 06-09-2011
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Solenaja
    Если я Вас правильно понял, то вам нужно это:

    Код:
    Sub Макрос()
       Dim c As Range, s As String: Application.DisplayAlerts = False
       For Each c In Selection
          If c <> "" Then s = s & c & Chr(10)
       Next
       If s <> "" Then Mid$(s, Len(s), 1) = ""
       Selection.Merge: ActiveCell.Value = s
    End Sub

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 09:25 07-09-2011
    flexoleonhart

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

    Цитата:
    Добрый день.  
     
    Есть файл excel с "только для чтения" для создания заявок (либо только для выгрузки для знающих пароль). У большинства сотрудников он работает нормально, однако у некоторых возникает ошибка "Гы гы гы..." (это не стеб - в коде есть эта ошибка). Может кто подсказать, что именно ее может вызывать, если настройки у всех одинаковые, а ошибка может возникать у случайного сотрудника (хотя есть люди у которых она постоянно).  
    p.s. я пытался логически прийти к проблеме,но сей язык прог-я я не знаю... поэтому очень надеюсь на любую помощь...  
    собсно код

     

    Цитата:
    Ячейка B1 на листе данной даты в файле реестра за данный месяц - пустая.  
    Надо поставить точку останова в этом месте и исследовать ситуацию в момент ее возникновения.

    asbo, еще раз беспокою.
     
    Ошибка все равно возникает. Хотя файл реестра расписан по дням на весь месяц и данная ячейка B1 на каждом листе заполнена датой.
    Например: создается заявка 07.09.11 на 09.09.11 и возкает
    Цитата:
    ошибка "Гы гы гы..."
    . Проверил файл реестра - все на месте (даты,поля, их номера).
     
    Будут ли еще предположения/предложения?
     
     

    Всего записей: 4 | Зарегистр. 21-12-2009 | Отправлено: 12:31 07-09-2011
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAS888
    что-то я не пойму как он работает...
    нужно чтобы макрос "пробежался" по ячейкам столбца А, увидел что там ячейки которые объединены и объединил ячейки из столбца B в одну, а текст (в этой объединенной ячейке) сделал разделенным абзацами.

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4246 | Зарегистр. 02-09-2001 | Отправлено: 12:44 07-09-2011 | Исправлено: Solenaja, 12:45 07-09-2011
    SAS888

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

    Код:
    Sub Main()
        Dim i As Long, j As Long, k As Long, s As String
        Application.ScreenUpdating = False: Application.DisplayAlerts = False
        i = 4
        Do While Cells(i, 1).Row < Cells(Rows.Count, 1).End(xlUp).Row
            j = Cells(i, 1).MergeArea.Count - 1
            If j > 0 Then
                For k = i To i + j
                    If Cells(k, 2) <> "" Then s = s & Cells(k, 2) & Chr(10)
                Next
                Range(Cells(i, 2), Cells(i + j, 2)).Merge
                If s <> "" Then
                    Mid$(s, Len(s), 1) = "": Cells(i, 2) = s: s = ""
                End If
            End If
            i = i + j + 1
        Loop
    End Sub

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 13:50 07-09-2011
    asbo

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

    Цитата:
    Ошибка все равно возникает

    Значит условие выполняется:

    Код:
        'CHG2
        If Workbooks(reestr).Sheets(datstr).Cells(1, 2) = "" Then
            Stop ' asbo
            ' .... '        
            MsgBox ("Ошибка,  гы гы  попробуйте еще раз...")
            Exit Sub
        End If

    Поставь Stop. Cells(1, 2) - это ячейка B1. Вот ее и проверяй. Чем заполнена, как заполнена... Вообще, лучше явно указать - что ты проверяешь у Cells(1, 2) - .Value, .Formula, .Text или что там еще... Подводные камни определения пустоты ячейки весной обсуждали плотно.
     
     
    Добавлено:

    Цитата:
    данная ячейка B1 на каждом листе заполнена датой.  

    Причем тут каждый лист?  
    'Sub Реестр_занесение()' вызывается единожды из 'Sub procedure_prn()'. Внутри ее цикла нет. И проверка осуществляется единожды в книге reestr (reestr = "Reestr_" & mes & "_20" & god & ".xls") на листе datstr (datstr = chislo & mes & god). Вот эту книгу и этот лист и надо смотреть. Более того - еще до появления диалога об ошибке книга закрывается с отменой изменений (Workbooks(reestr).Close savechanges:=0, бзв, использовать 0-ноль неправильно, надо False), поэтому стоп я поставил первой инструкцией в отработке условия.

    Всего записей: 1805 | Зарегистр. 03-10-2006 | Отправлено: 14:00 07-09-2011
    chipius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DmitryPrint
     
    Пробовал сначала с двумя открытыми книгами (одна с исходным шаблоном, вторая вновь созданная) и с одной (новой) открытой книгой, один черт, при этом на странице всего 6 диаграмм и с одной из них всё работает, а с остальными не хочет.
     
     
    AKazak
     
    Надо попробовать покрутить этот вариант, но фишка в том, что новый файл по-любому нужен. Получается, сначала я в исходный файл вставляю листы, а потом делаю им move в новую книгу...

    Всего записей: 5 | Зарегистр. 27-04-2009 | Отправлено: 16:33 07-09-2011
    AKazak



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

    Код:
        Dim NewBook As Workbook
        Dim NewBookName As String
         
        Set NewBook = Workbooks.Add("Workbook")
        NewBookName = NewBook.Name
         
        Windows("TemplateBook.xlsm").Activate
        Sheets("Template").Select
        Sheets("Template").Copy After:=Workbooks(NewBookName).Sheets(1)

    Всего записей: 638 | Зарегистр. 24-12-2005 | Отправлено: 20:08 07-09-2011
    DmitryPrint

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

    Цитата:
    при этом на странице всего 6 диаграмм и с одной из них всё работает, а с остальными не хочет.
    У меня c 2-мя работает, дальше не проверял. Если хотите выкладывайте, можно посмотреть.

    Цитата:
    Стояла задача написать макрос, который бы создавал новую книгу с пользовательским количеством листов, основанных на существующем шаблоне из "исходной" книги.

    А что мешает открыть макросом шаблон, сказать Save As… и просто удалить те листы, которые не нужны текущему юзеру? Или, если требуется, зачистить ненужную информацию с листа. Удалять ненужное проще. Юзеру дать выбор из нескольких пресетов и все.
     
    P.S. Выполняя Save As… Excel сам все переназначит в лучшем виде.

    Всего записей: 39 | Зарегистр. 05-08-2008 | Отправлено: 03:01 08-09-2011 | Исправлено: DmitryPrint, 03:08 08-09-2011
    Открыть новую тему     Написать ответ в эту тему

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