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

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

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

ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



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

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

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

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:58 23-04-2007 | Исправлено: JekG, 22:32 10-01-2010
    visual73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Igory26
    Выражение абсолютно правильное. Проблема в данных которые Вы подсовываете на листах книг 1 и 2.
    У меня это выражение прекрасно работает.  
     
    /интересная перессылка получилась /

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 09:45 06-06-2008 | Исправлено: visual73, 09:46 06-06-2008
    SamoylovA

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста, токая проблема, с помощью макроса создаю текстовый файл, при запуске макроса появляется сообщение: код ошибки 53 (Файл не найден).  Пробовал запускать на других компах макрос работает нормально, а на моем не хочет.
     
    Текст Макроса:  
    Sub main()
      Dim DataRow As Range, n As Integer, total As Double
      Set DataRng = Range("DataRange")
      Filename = ThisWorkbook.Path & "\Payment.txt"
      Open Filename For Output As #1
      Print #1, "START;" & Format(Date, "ddmmyyyy") & ";1;CREDIT;" & Range("OrgName").Value
      n = 0
      total = 0
      For Each DataRow In DataRng.Rows
        If IsEmpty(DataRow.Cells(1, 1).Value) Then Exit For
        If DataRow.Cells(1, 2).Value > 0 Then
          n = n + 1
          total = total + DataRow.Cells(1, 2).Value
          s = Format(DataRow.Cells(1, 2).Value, "#0.00")
    '     s = Replace(s, ".", ",")
          s = Left(s, Len(s) - 3) & "," & Right(s, 2)
          Print #1, DataRow.Cells(1, 1).Value & ";" & s
        End If
      Next
      s = Format(total, "#0.00")
    '  s = Replace(s, ".", ",")
      s = Left(s, Len(s) - 3) & "," & Right(s, 2)
      Print #1, "END;" & n & ";" & s & ";RUR"
      Close #1
      Call FillReestr
    End Sub
     

    Всего записей: 6 | Зарегистр. 29-05-2008 | Отправлено: 10:16 06-06-2008
    visual73



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

    Цитата:
    ThisWorkbook.Path  
    - ссылается на каталог где лежит книга с этим макросом
    Если в этом каталоге нету Payment.txt то будет ошибка

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 10:52 06-06-2008
    nick7inc



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

    Цитата:
    Нужно из одной книги записать данные в другую

    А зачем вы используете FormulaR1C1, а не просто Value?

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 16:18 06-06-2008
    SamoylovA

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

    Цитата:
    - ссылается на каталог где лежит книга с этим макросом  
    Если в этом каталоге нету Payment.txt то будет ошибка

    Такой вариан прорабатывал, безрезультатно.
     
     
    Строка:  Filename = ThisWorkbook.Path & "\Payment.txt" , присваевает значение переменной состоящей из адреса (где лежит книга) плуюс имя файла. Т.е. значение переменной Filename к примеру будет "с:\Payment.txt".
     
    В строке: Open Filename For Output As #1 , открытия текста Output-режим последовательного доступа, который позволяет выполнять чтение и запись файла. В этом режиме всегда создается новый файл (существуйщийс текущим именем удаляется).
     
    Ошибку выдает на второй из перечисленых строк.

    Всего записей: 6 | Зарегистр. 29-05-2008 | Отправлено: 16:35 06-06-2008
    nick7inc



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

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 18:37 06-06-2008 | Исправлено: nick7inc, 18:41 06-06-2008
    ASA57

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Знатоки! Помогите чайнику! Необходимо к блоку ячеек с текстом добавить отступы по высоте от рамки ячейки до текста до и после текста в каждую ячейку. Или по иному решить следующую проблему: программа выводит результаты своей работы в книгу excel  при этом последняя строка текста в ячейке не печатается. Ручками раздвигать муторно, автоподбор высоты строки результатов не дает. Одна надежа на вашу помощь!

    Всего записей: 301 | Зарегистр. 05-04-2006 | Отправлено: 22:07 06-06-2008
    war2005



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос: делаю прогу сравнения двух екселевских файлов. Листинг ниже. Почему, как толкьо пытаюсь сделать close или Save для Report.xls вылетает ошибка Out of Range. Вроде все пишу, как в хелпе.
     
    With Worksheets(1)
        Set objHyper = _
            .Hyperlinks.Add(Anchor:=.Range("A10"), _
                Address:="c:\Report.xls")
        objHyper.CreateNewDocument _
            Filename:="c:\Report.xls", _
            EditNow:=False, Overwrite:=True
             
      End With
    Workbooks.Open Filename:=Label2.Caption
    Workbooks.Open Filename:=Label1.Caption
    Dim a(10) As String
    Dim i As Integer
     
    For i = 1 To 7
    a(i) = Sheets("Лист1").Cells(1, i)
    Next i
     
    Workbooks.Open Filename:="c:\report.xls"
     
    For i = 1 To 7
    Sheets("Лист1").Cells(1, i) = a(i)
     
     
    Next i
     
    Workbooks.Open Filename:=Label1.Caption
    Dim j As Integer
    j = 1
     
    Do While Sheets("Лист1").Cells(j, 1) <> ""
    j = j + 1
    Loop
     
    Dim ind As Integer
     
     
    For ind = 2 To (j - 1)
     
    Workbooks.Open Filename:=Label1.Caption
    For i = 1 To 7
    a(i) = Sheets("Лист1").Cells(ind, i)
    Next i
     
    Workbooks.Open Filename:=Label2.Caption
    Dim sear As Integer
    sear = 2
    Do While Sheets("Лист1").Cells(sear, 2) <> a(2)
    sear = sear + 1
    Loop
    a(5) = Str(Val(a(5)) - Val(Sheets("Лист1").Cells(sear, 5)))
    a(7) = Str(Val(a(5)) * Val(a(6)))
     
    Workbooks("c:\report.xls").Close
    Workbooks.Open Filename:="c:\report.xls"
    For i = 1 To 7
    Sheets("Лист1").Cells(ind, i) = a(i)
    Next i
     
    Next ind

    Всего записей: 274 | Зарегистр. 14-07-2005 | Отправлено: 23:26 06-06-2008 | Исправлено: war2005, 23:28 06-06-2008
    nick7inc



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

    Цитата:
    Workbooks("c:\report.xls").Close

    надо закрывать так: Workbooks("report.xls").Close Всё равно Excel не даст вам открыть 2 файла с одинаковыми именами, даже если они в разных директориях.  
    А вообще - старайтесь работать с указателями на объекты, например, Add и Open возвращают указатели на вновь созданную или открытую книгу:
    Код:
    Dim wb As Workbook
     
    Set wb = Workbooks.Add
    wb.Sheets(1).Cells(1, 1).Value = "*"
    wb.Close (False) ' False - не сохранять изменения
    Set wb = Nothing ' Удаляем указатель после использования (на всякий случай)
     

    Код будет быстрее работать, чем каждый раз запускать поиск книги (или листа, на него тоже можно указатели получать) по имени.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 12:14 07-06-2008
    NaThAlieK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    здрасти!
    помогите, пожалуйста а то у меня не получается.....
    у меня есть код который переносит мне данные из двух столбцов файла который открыт на данный момент, а мне нужно чтобы при нажатии кнопки открывалось окно windows и я могла выбрать любой файл excel и чтоб два столбика  из этого файла появились в userform в Spreadsheet.....
     
    это код, который переносит данные с открытого на данный момент  файла:
    Private Sub CommandButton2_Click()
    Dim i
    For i = 1 To 200
    UserForm1.Spreadsheet1.Range("B" & i).Value = Range("B" & i).Value
    Next
    Dim j
    For j = 1 To 200
    UserForm1.Spreadsheet1.Range("C" & j).Value = Range("C" & j).Value
    Next
    End Sub
     
    это код, который открывает окно windows:
     
    Private Sub CommandButton1_Click()
    Dim FilterIndex As Integer
    Dim FileName As Variant
    Dim Title As String
    Title = "Choose import file"
    FileName = Application.GetOpenFilename(Title:=Title)
    If FileName = False Then
    MsgBox "File don't choose!"
    Exit Sub
    End If
    MsgBox "You choose  " & FileName
    End Sub
     
    как их объединить?  
    заранее спасибо!
     
     
     
     

    Всего записей: 7 | Зарегистр. 07-06-2008 | Отправлено: 15:23 07-06-2008
    nick7inc



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NaThAlieK
    1) копируете первый код, всё кроме Private Sub и End Sub, вставляете в конец после Msgbox
     
    2) Между двумя кусками надо вставить код, который открывает файл, поскольку тот код, который у вас теперь идёт первым просто получает имя файла в переменную FileName (хотя можно немного поменять код, чтобы после диалога файл сам открывался).
     
    3) Далее, чтобы вам считать данные из только что открытого файла вам надо в строчках дописать перед подчёркнутым Range либо указатель на файл (его легче всего получить при открытии), либо обратиться через имя открытого файла (только имя, путь и диск лучше не указывать, пример приведён ниже):
    UserForm1.Spreadsheet1.Range("B" & i).Value = Range("B" & i).Value
    UserForm1.Spreadsheet1.Range("C" & j).Value = Range("C" & j).Value
     
    Должно получиться что-то вроде:

    Код:
     
    UserForm1.Spreadsheet1.Range("B" & i).Value = Workbooks(filename2).sheets(1).Range("B" & i).Value
     

     

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 18:04 07-06-2008 | Исправлено: nick7inc, 18:11 07-06-2008
    NaThAlieK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    спасибо за помощь!
    только как этот код написать,который открывает файл? у меня нет опыта с VBA - я только учусь ...sorry

    Всего записей: 7 | Зарегистр. 07-06-2008 | Отправлено: 18:33 07-06-2008
    weaver



    PRIBALT
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Кто поможет справиться с проблемой? На 2007 офисе не срабатывает макрос старой версии(сумма прописью, язык латышский). Пример
    http://rapidshare.com/files/115650577/Primer.rar

    Всего записей: 552 | Зарегистр. 10-12-2001 | Отправлено: 23:13 08-06-2008
    Troll

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день спецы! Как всегда нужна помощь, вопрос не сложный, но т.к. я не знаком с VBA прошу помощи
     
    Есть обычный столбец ввида:
    d14565
    345987
    f14578
    и т.п.
     
    Необходимо начиная с первой ячейки вставлять в ниже код в строку "ВОТ СЮДА",  затем вторую ячейку, но сохраняя код и в ней первую ячейку и т.д., тоесть получится столбец с повторяющим кодом, только разные там будут шестизначное набор цифр и букв.
     
    ВОт этот код:
     
    wait 10 sec until FieldAttribute 0008 at (4,22)
    wait 10 sec until cursor at (4,23)
    [wait app]
    "f75612-ВОТ СЮДА!!!!
    [enter]
    [wait inp inh]
    wait 10 sec until FieldAttribute 0000 at (4,14)
    wait 10 sec until cursor at (4,17)
    [wait app]
    [roll up]
    [roll up]
    [pf12]
     
    Данный результат куда-то сохранить, не критично куда, хоть просто в текстовик, вот типа что должно получится:

    Цитата:
    wait 10 sec until FieldAttribute 0008 at (4,22)
    wait 10 sec until cursor at (4,23)
    [wait app]
    "d14565
    [enter]
    [wait inp inh]
    wait 10 sec until FieldAttribute 0000 at (4,14)
    wait 10 sec until cursor at (4,17)
    [wait app]
    [roll up]
    [roll up]
    [pf12]
    wait 10 sec until FieldAttribute 0008 at (4,22)
    wait 10 sec until cursor at (4,23)
    [wait app]
    "345987
    [enter]
    [wait inp inh]
    wait 10 sec until FieldAttribute 0000 at (4,14)
    wait 10 sec until cursor at (4,17)
    [wait app]
    [roll up]
    [roll up]
    [pf12]
     

     
    и т.п.

    Всего записей: 115 | Зарегистр. 04-11-2003 | Отправлено: 22:25 09-06-2008
    nick7inc



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

    Цитата:
    только как этот код написать,который открывает файл? у меня нет опыта с VBA - я только учусь  

    В моей версии Excel нет такой штуки, как Spreadsheet, так что проверить код не могу, проверяйте его сами: далее...  
     
    Добавлено:
    В коде нет проверки на ошибки (неверное имя листа или его тип, диаграмма, например, вызовет ошибку, если использовать Range или Cells). К листу, кстати, можно обращаться не только по имени, но и по порядковому номеру, например Sheets(1) вместо Sheets("Лист1").

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 23:44 09-06-2008 | Исправлено: nick7inc, 23:49 09-06-2008
    0legka

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем доброго времени суток. Помогите.. а то уже замаялся..третий днь бьюсь не могу понять Есть 2 колонки, одна с комбинацией букв, во второй прописанны 2 значения.
    Необходимо найти требуемые комбинации, тоесть в 1-й колонке qw qwe ree uty fkh eek и т.д. Мне надо найти ячейки в которых есть комбинация "ее". Затем, если во второй колонке этой же строки, где есть "ее", первое значение, то 1-й счетчик +1, если второе знчение, то 2-й счетчик +1.
     
    myArray = Array("*ее*")
    Status = "1-езначение"
    FinalRow = Cells(1000, RabCollum).End(xlUp).Row
    For i = 2 To FinalRow
       Set c = Cells(i, 1).Find(What:=myArray)
        If Not c Is Nothing Then
           If Cells(i, 2) = Status Then
           a = a + 1
           Else
           b = b + 1
        End If
        End If
     Next i
     
    Вроде бы все просто.. но Find(What:=myArray) находит у меня "ее" при любых значениях Cells(i, 1).. Тоесть, в перечне qw qwe ree uty fkh eek, когда в ячейке Cells(1, 1) находится "qw", с="ree"...
     
    Помогите плиз... Не понимаю, почему Find(What:=myArray) ищет по всему диапазону (и где этот диапазон задан), а не по Cells(i, 1)...
     
    Заранее спаибо!!!

    Всего записей: 2 | Зарегистр. 10-06-2008 | Отправлено: 01:00 10-06-2008
    NaThAlieK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nick7inc
    заработало!!!
    спасибо огромное!!!
    только с Cells не хотел работать, а с Range согласился.  
    Spreadsheet я добавила с Toolbox его полное имя - Microsoft Office Spreadsheet

    Всего записей: 7 | Зарегистр. 07-06-2008 | Отправлено: 02:11 10-06-2008
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    0legka
    Вот пример использования метода Find (FindNext), применительно к Вашей задаче для всего столбца RabCollum

    Код:
    Sub CountStatus()
     
        Dim x As Range, a As Long, b As Long, Fst As String, Status As String, RabCollum As Integer
     
        Status = "1-е значение"
        RabCollum = 1 ' Пусть для столбца "A"
        a = 0: b = 0
         
        Set x = ActiveSheet.Columns(RabCollum).Find(what:="ee", LookAt:=xlPart) ' xlPart - искать частичное совпадение
        If Not x Is Nothing Then
            Fst = x.Address
            Do
                If x.Offset(, 1) = Status Then a = a + 1 Else b = b + 1
                Set x = ActiveSheet.Columns("A").FindNext(x)
            Loop While Fst <> x.Address
        End If
         
        MsgBox a & " " & b
     
    End Sub

    Доработайте, как Вам нужно.

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 10:58 10-06-2008 | Исправлено: SAS888, 11:03 10-06-2008
    nick7inc



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

    Цитата:
    Spreadsheet я добавила с Toolbox его полное имя - Microsoft Office Spreadsheet

    Век живи, век учись... Нашёл, интересная штука.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 15:12 10-06-2008
    0legka

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    2 SAS888
     
    Спасибо! Все работает...

    Всего записей: 2 | Зарегистр. 10-06-2008 | Отправлено: 15:56 10-06-2008
       

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

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 2)
    ShIvADeSt (11-01-2010 10:17): http://forum.ru-board.com/topic.cgi?forum=33&topic=10903


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru