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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KF121
    Боюсь, что в вашем коде TypeName() всегда будет возвращать String, не говоря уж о получении результата ...
     
    Мне пришла в голову мысль для вычисления констант использовать динамическое создание функций:

    Цитата:
     
    Sub CreateTestVarProc(VarName As String)
    On Error Resume Next
    Dim S As String
    Dim m As CodeModule
    Set m = Workbooks(1).VBProject.VBComponents("ThisWorkbook").CodeModule
     S = "public Function TestVar() as String" & Chr(13) & _
     "TestVar = " & VarName & Chr(13) & _
     "End Function"
     'удалить предыдущую функцию
     m.DeleteLines (1)
     m.DeleteLines (1)
     m.DeleteLines (1)
     'добавить новую функцию
     m.AddFromString (S)
     
    End Sub
     
    Function TestVar1(VarName As String)
      'создать функцию проверки имени
      CreateTestVarProc (VarName)
      'выполнить функцию и вернуть результат
      TestVar1 = ThisWorkbook.TestVar()
    End Function
     
     

     
    Процедуру CreateTestVarProc нужно выполнить хотя бы один раз перед использованием.  
    То есть мы вначале создаем функцию, в которой возвращаем глобальную константу, а потом ее вызываем и узнаем таким образом, существует константа или нет. Если нет, то вернется пустая строка.  
     
    Поэкспериментируй в этом направлении, может, что-то получится.

    ----------
    ... не это главное ...

    Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 17:18 22-12-2011 | Исправлено: MrZeRo, 17:19 22-12-2011
    savvato



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri cпасибо, помогло

    Всего записей: 52 | Зарегистр. 09-05-2009 | Отправлено: 12:19 23-12-2011
    Jizo

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток, нужна помощь продвинутых светлых голов, тк в моей светлости не хватает к сожалению. Ниже приведён мой очень длинный код, опишу в двух словах в чём идея: я задаю 17 одномерных массивов (длинны kolvo, в идеале длинна должна быть 5000), которые по мере выполнения программы заполняются разными числами, всячески преобразуются и затем выводятся на лист. Но, в данном виде у меня выходит ошибка Overflow, вот и хочется узнать, можно ли как-то выйти из ситуации?  
    P.S. Есть аналог этой программы без массивов- все преобразования ведутся с ячейками на листе, но в таком виде она очень долго работает (порядка 4-5 часов), вот я решил что  если производить операции с массивами то так будет быстрее и написал то что получилось.
     
    Очень длинный код.

    Всего записей: 9 | Зарегистр. 31-05-2011 | Отправлено: 19:55 04-01-2012 | Исправлено: Jizo, 19:57 04-01-2012
    5106046

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите написать макрос для excel
     
    есть ячейка А1 которая будет изменятся каждые 24часа, и надо что бы данные етой ячейки(не формула) дублировалась в столбец Б
     
    вначале ячека А1 просто скопировалась в ячейку B1 далее при повторном выполнение макроса ячейка А1 копировалась в ячейку B2, потом я ячейку B3..  
     
    (надо мониторить изменения ячейка А1)

    Всего записей: 25 | Зарегистр. 22-09-2009 | Отправлено: 02:22 05-01-2012
    mrUlugbek



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет всем
    Помогите как можно открыть *xla vba код говорит project is unviewable
    Попробовал через Open Office открыть без результатно..

    Всего записей: 878 | Зарегистр. 04-04-2011 | Отправлено: 01:07 08-01-2012
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mrUlugbek
     
    Q: При открытии XLA-файла я получаю сообщение "Project is unviewable". Как посмотреть проект ?
    A: Надо снять флаг "Add-in". Подробнее - в описании формата MS Excel. Начиная с версии 1.2, это позволяет сделать Advanced VBA Password Recovery.  
     
    Ну и еще если вам известен пароль от проекта тогда вам сюда http://www.sql.ru/forum/actualthread.aspx?bid=22&tid=346886&hl=vbcomponents#3232797

    Всего записей: 2691 | Зарегистр. 12-10-2005 | Отправлено: 14:06 08-01-2012 | Исправлено: JekG, 14:06 08-01-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jizo
    VBA конечно умный и приводит Ваши вычисления к Integer (так интерпретирует Boolean - типом, которым объявлены все массивы), но лучше использовать Double для объявления массивов, раз выполняются численные вычисления.

    Цитата:
    t = 3
    For j = 1 To kolvo
        k = 0
            For i = 1 To j
                k = k + h(t + i)
            Next i
        w(j) = k / j
    Next j  

    этот код приведёт к ошибке Out Of Range так как Redim h(1 to kolvo), а t + i может быть равно kolvo + 3. Причёсывайте.
    5106046
    А что не получается?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 04:00 09-01-2012
    mrUlugbek



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JekG
    Получилось через Password recovery unlock add-in
    Спасибо огромное за помощь...

    Всего записей: 878 | Зарегистр. 04-04-2011 | Отправлено: 12:25 09-01-2012
    sor31

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет! Помогите доработать макрос, суть которого заключается в том, что в режиме реального времени будет поступать информация (цифровая),на основе которой будут рассчитаны показатели, значения которых нужно сохранять с установленной периодичностью (шаг будет в минутах). То как будет выглядеть: http://ifolder.ru/28079471
    Макрос:
    Private Sub Worksheet_Calculate()
        Application.ScreenUpdating = False
        Dim cell As Range, newcell As Range, x As Range, CellCopy As Range
     
        For Each cell In Range(КонтролируемыйДиапазон).Cells
            Set CellCopy = cell.EntireRow.Cells(Columns.Count)
            If cell <> CellCopy Then
                ' запоминаем новое значение
                CellCopy = cell
                ' ищем соответствующий столбец
                Set x = Rows(1).Find(cell.Previous.Value)
                If x Is Nothing Then MsgBox "Столбец с показателем " & cell.Previous & " не найден", vbCritical, "Ошибка": Exit Sub
                ' нашли нужный столбец
                Set newcell = x.EntireColumn.Cells(Rows.Count).End(xlUp).Offset(1)
                newcell = Now: newcell.Next = cell
            End If
        Next cell
    End Sub
     
    Заранее Огромное Спасибо=)

    Всего записей: 2 | Зарегистр. 04-10-2011 | Отправлено: 20:27 12-01-2012 | Исправлено: sor31, 20:31 12-01-2012
    Linguist1979



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    Я не программист, но методом проб и ошибок, интенсивным поиском в Интернете удалось создать макрос для замены текста в диаграммах, которые являются частью документов Microsoft Word. Данные диаграммы, насколько я понимаю, являются документами Microsoft Excel. Если неправ, поправьте.
     
    Макрос запускается из Microsoft Word, просматривает документ Microsoft Word, находит диаграммы, открывает их в программе Microsoft Excel, ищет и заменяет нужные слова, но перед автоматическим закрытием документа Microsoft Excel появляется сообщение "Приложению Microsoft Excel не удалось найти данные для замены. Проверьте правильность указания условий поиска и параметров форматирования...". Мне приходится после каждого вызова подпрограммы замены нажимать ОК.
     
    Задаю вопрос в ветке по Excel VBA, так как код, выполняемый в Word, по-видимому делает всё как надо. Подскажите, где копать. Какой такой параметр функции поиска и замены я упустил? Как можно запретить всплывающие окна на время выполнения подпрограммы замены?
     

    Код:
     
    Sub DoFindReplaceE(FindText, ReplaceText)
        Cells.Replace What:=FindText, Replacement:=ReplaceText, _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
        False, ReplaceFormat:=False
    End Sub
     
    Sub ShowWorkbook_Word()
    Dim objShape As InlineShape
    For Each objShape In ActiveDocument.InlineShapes
    If objShape.HasChart Then
    objShape.Chart.ChartData.Activate
    Call DoFindReplaceE("МТЗ", "MTZ")
    Call DoFindReplaceE("РБ", "RB")
    'И так далее, Множество подобных строк, где отличаются только документы.
    objShape.Chart.ChartData.Workbook.Application.Quit
    End If
    Next
    End Sub
     

    Всего записей: 297 | Зарегистр. 02-11-2005 | Отправлено: 03:52 15-01-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Linguist1979
     
    Если метод DoFindReplaceE чего-нибудь меняет, то чтобы не выскакивало сообщение об ошибке вставьте первой строкой в методе
    On Error Resume Next
    Если не поможет, надо будет копать в направлении DisplayAlerts = False.

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 06:32 15-01-2012 | Исправлено: AndVGri, 06:32 15-01-2012
    Linguist1979



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за ответ. Пробовал до этого DisplayAlerts = False в начале кода по отдельности и вместе с DisplayAlerts = True в конце. Не помогало.
     
    Нагуглил такое решение.

    Код:
    Sub DoFindReplaceE(FindText As String, ReplaceText As String)
    With Worksheets("Sheet1").Range("A:J")
        Set c = .Find(FindText, LookIn:=xlValues)
        If Not c Is Nothing Then
        Cells.Replace What:=FindText, Replacement:=ReplaceText, _
        LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:= _
        False, ReplaceFormat:=False
        End If
    End With
    End Sub

    Решение работает, только при первом запуске возникает ошибка "Method Workbook of object ChartData failed" или "Method Cells of object _Global failed"  

    Всего записей: 297 | Зарегистр. 02-11-2005 | Отправлено: 13:17 15-01-2012 | Исправлено: Linguist1979, 14:17 15-01-2012
    unit4



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
    Пишу программку для объединения двух excel книг в одну с суммированием некоторых строк на одном из листе.
    Взял код вот отсюда
    Сам код тут
    Собственно вопрос в том, что у меня вылетает на строке
    Код:
    FROMCOLSCOUNT(i) = xl.Worksheets(sheet_arr(i)).UsedRange.Columns.Count
    . Вообще мне нужно посчитать количество используемых строк и столбцов в книгах которые я открываю для слияния. Как это сделать ума не приложу пока. Сам я далеко не программист, но вынужден заниматься написанием разного рода программ на VBA.          
     
    Добавлено:
    Да, похоже с помощью алгоритма, что я привел, нельзя будет сделать проверку вставляемых строк и если строки из двух файлов совпадают, то необходимо суммировать одну из ячеек в этой строке.
    Может у кого то есть идеи как можно сделать это? Т.е. есть два файла с одинаковым количеством листов в книге, мне необходимо объединить эти книги в одну новую. Но есть в этих книгах лист(ы), в которых необходимо производить суммирование некоторых ячеек по определенному параметру. Т.е. есть строка и в ней есть например ячейка А1 - пусть это будет ID = 234, нашей строки, и есть строка B1 - в которой содержится число, например 25. Обе книги имеют эту строку, только в них A1(Книга1)=А1(Книга2), а B1(Книга1)!=B1(Книга2). Мы открываем эти две книги, создаем новую пустую книгу с листом, имя которого совпадает с именем листа из тех книг, из которых происходит копирование во вновь созданную книгу, копируем туда нашу первую строку с ID=234 и суммой значений по ячейке B1.  
    В каждый лист в каждой из книг(1 и 2) имеют одинаковое количество столбцов и разное количество строк, т.е. необходимо еще считать каждый раз количество используемых строк на листе.

    Всего записей: 37 | Зарегистр. 21-04-2006 | Отправлено: 11:30 24-01-2012 | Исправлено: unit4, 13:22 24-01-2012
    AndVGri

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

    Цитата:
    Код:
    FROMCOLSCOUNT(i) = xl.Worksheets(sheet_arr(i)).UsedRange.Columns.Count  

    Вылетает потому, что  

    Цитата:
    Dim FROMCOLSCOUNT() As Integer

    массив не существует  
    Объяви
    Dim FROMCOLSCOUNT(1 To 6) As Integer, например или Redim перед циклом
    Код, честно говоря, не читаем, насколько понимаю
     

    Цитата:
     
        For i = 1 To 6
             ' ссылка на лист во вновь добавленной книге
             Set oWbk = xl.Workbooks.Add.Worksheets(i)  
     

    создаёт 6 новых книг. Зачем?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 06:32 25-01-2012
    unit4



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

    Цитата:
    создаёт 6 новых книг. Зачем?  

    эм, черт, мне нужно 6 листов

    Цитата:
    Код, честно говоря, не читаем, насколько понимаю  

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

    Цитата:
    Dim FROMCOLSCOUNT(1 To 6) As Integer,

    у меня неизвестное количество строк в каждой книге, по этому так я объявить не смогу.
     
    AndVGri опять ты меня выручаешь))  спасибо!

    Всего записей: 37 | Зарегистр. 21-04-2006 | Отправлено: 07:23 25-01-2012
    AndVGri

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

    Цитата:
    у меня неизвестное количество строк в каждой книге, по этому так я объявить не смогу.  

    Именно поэтому объявляешь
    Цитата:
    Dim FROMROWSCOUNT(6) As Long
    или ROWS - это чтобы враг не догадался? А FROMCOLSCOUNT COLS не объявляешь, чтобы себя путать?
    Для вставки книги и листов

    Код:
     
    Dim pBook As Workbook
     
    Set pBook = xl.Workbooks.Add
    'вставляем недостающие листы
    For i = pBook.Worksheets.Count + 1 To 6
        pBook.Worksheets.Add
    Next i
    'переименовываем листы
    For i = 1 To 6
        pBook.Worksheets(i).Name = sheet_arr(i)
    Next i
     

    P. S. для страховки поставь в начале модуля (чтоб у sheet_arr первый индекс был 1)
    Option Base 1

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 10:24 25-01-2012
    unit4



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
     
    Вопрос по коду.
    Когда я вручную создаю файл excel, то у меня по умолчанию в книге три листа.
    А когда пишу
    Код:
    Set w = xl.Workbooks.Add.Worksheets(1)
    , если я правильно понял, то эта строчка создает книгу. Так вот, сколько у меня листов в книге при таком коде? Один?

    Всего записей: 37 | Зарегистр. 21-04-2006 | Отправлено: 11:07 25-01-2012
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unit4
    Для того, чтобы создать новую рабочую книгу с требуемым количеством листов, можно использовать код (например, для книги с 5-ю листами):

    Код:
    Application.SheetsInNewWorkbook = 5
    Workbooks.Add  

     
    Создать новую книгу с одним рабочим листом можно так:

    Код:
    Workbooks.Add xlWBATWorksheet

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 18:05 25-01-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    unit4
    Добавлю к ответу SAS888
    функция Add коллекции Workbooks содержит ещё один вид параметра - путь к книге-шаблону. То есть, создаётся книга Excel с необходимыми листами, их названиями, форматированием, оформлением и сохраняется, допустим d:\path\mytemplate.xls(xlsx, xlsm). Теперь мы можем создать новую книгу, используя myTemplate. Очень часто такой метод бывает удобен, так как позволяет убрать из макроса кучу кода по форматированию результата при создании типовых книг, да и скорость работы из-за этого вырастет.
     
    Set pBook = xl.Workbooks.Add("d:\path\MyTemplate.xls")

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 02:58 26-01-2012
    Mizanthrope



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, горю!..
     
    Сразу скажу: шапку читал, мой подход не "сделайте мне, сам ничего знать не хочу", просто действительно горю...
     
    Проблема такая: надо числовые значения из столбца Е дополнить по условию и записать результат в столбец F, с проверкой исходных данных на соответствие числовому формату.
    C условиями и вычислениями проблемы нет, есть проблема с последовательным перебором ячеек и записью данных в соответствующие. Ну хоть убей, не понимаю я логики Экселя в этом вопросе.

    Всего записей: 778 | Зарегистр. 15-08-2006 | Отправлено: 00:50 02-02-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