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

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

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

    Цитата:
    ol7ca  
    Ошибка возникает не когда х=0, а когда IsEmpty(x)=True.

     
    Это хорошо. Но я все равно не пойму что мне в этом случае делать.

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 23:23 30-10-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ol7ca
    Поставь проверку на IsEmpty(x)=True. Т.е. проверяй перед выполнением записи в ячейку, присвоено ли значение переменной Х.

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 08:40 31-10-2007
    Gluzer

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте, уважаемые! имею следущую ситуацию:
    Сделал по заказу столовой файлик меню-раскладка, имеем:
    строки(период)/столбцы(продукты) манка/гречка/мясо/куры/и тд.. всего 65 наименований
    завтрак
    обед
    ужин
    -----
    итого
     
    Список продуктов на листе постоянен, но не все они используются в меню текущего дня.
    Для уменьшения величины распечатываемой "простыни" написал макрос скрывающий столбцы в которых значение ячейки i32(итого продукта) = 0. На пальцах все получается, но вот корректно реализовать к сожалению не могу...  
     
    Sub ColumnHidden()
    Dim i As Long, x As Long
    Application.ScreenUpdating = False
    [F1].Select
    x = ActiveCell.Offset(255, 0).End(xlUp).Column
    For i = x To 1 Step -1
    If Cells(i, 32) <= 0 Then Cells(i, 32).EntireColumn.Hidden
    Next i
    Application.ScreenUpdating = True
    End Sub
     
    вылетает в дебагере в ошибку 1004:
    метод Hidden из класа Range завершен неверно...
     
    подскажите, пожалуйста, где моя ошибка

    Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 11:00 31-10-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gluzer
    Так, давай попорядку.

    Цитата:
    столбцы(продукты) манка/гречка/мясо/куры/и тд..  

    Цитата:
    Для уменьшения величины распечатываемой "простыни" написал макрос скрывающий столбцы в которых значение ячейки i32(итого продукта) = 0.

    Ты, похоже, путаешь координаты: сначало идет номер строки, а потом - номер столбца
    Т.к.
    Цитата:
    Список продуктов на листе постоянен

    То

    Цитата:
    F1.Select
    x = ActiveCell.Offset(255, 0).End(xlUp).Column  

    Замени просто на: x = Cells(1, 256).End(xlToLeft).Column
    Это присвоит переменной Х номер последнего столбца в котором заполнена ячейка в первой строке.
    А твой код присвоит Х номер столбца активированной ячейки - ячейки F1.

    Цитата:
    If Cells(i, 32) <= 0 Then Cells(i, 32).EntireColumn.Hidden  

    Замени на: If Cells(32, i).Value <= 0 Then Columns(i).Hidden = True

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 11:41 31-10-2007 | Исправлено: Oyger, 11:47 31-10-2007
    Olive77

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

    Цитата:
    Народ. Все еще нужна помощь с автофильтрами по вопросу на стр.52.

    Selection.AutoFilter Field:=1, Criteria1:=">=" & CDbl(Begin_date), Operator:=xlAnd, Criteria2:="<=" & CDbl(End_Date)
     
    Добавлено
    Oyger
    :Rolling eyes:

    Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 11:59 31-10-2007 | Исправлено: Olive77, 13:55 31-10-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gluzer
    А еще лучше замени весь код на:
    Sub ColumnHidden()
    Dim i As Byte 'Byte хоть и потдерживает значения до 255, но у Тебя все равно заполненых столбцов меньше - экономь память /смеется/
    Application.ScreenUpdating = False
    For i = 1 To Cells(1, 256).End(xlToLeft).Column
        If Cells(32, i).Value = 0 Then Columns(i).Hidden = True
    Next i
    Application.ScreenUpdating = True
    End Sub
     
     
    Добавлено:
    Olive77
    В какое место Тебя расцеловать, дорогой? /смеется/
    Совсем забыл, что Даты в Excel, это только визуально представление. А записываются они в памяти как числа.
    Thank You Very Much!

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 12:02 31-10-2007
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
     
    Спасибо.  
     
    Прошу прощения за глупые вопросы - я новичек в VBA.
    Можно ли еще подсказку - куда это вставить в моем примере.
    Я попробывал - не получилось - выдает ошибку -(
     
    Range("AJ54").Select
        x = Application.WorksheetFunction.VLookup("TOTAL", Workbooks("BM.xls").Worksheets("BM").Range("A1:BK200"), 28, False)
        IsEmpty(x) = True
        ActiveCell.Formula = "=" & x & "*AJ52"

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 16:24 31-10-2007 | Исправлено: ol7ca, 17:49 31-10-2007
    Gluzer

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
    спасибо, все почти как надо
    вот теперь думаю как лучше сделать следующий этап:
    /столбцы(продукты) Говядина    итого(пром.итог)    Птица    итого(пром.итог)
    То есть после каждого из продуктов идет столбец промежуточного итога, но в 32 строке этого столбца даных нет(в этой ячейке всегда пусто).
    задача: Столбец промежуточного итога надо скрывать только в том случае если скрыт основной столбец(в текущем коде скрываются все ячейки с нерезультирующей ячейкой i32)/ Попытался прикрутить в цикл i параметр step 2, но что то ничего путного не вышло...

    Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 16:31 31-10-2007 | Исправлено: Gluzer, 16:44 31-10-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gluzer
    У Тебя в строке 32 в "продукте" стоит сумма формулой, а в подитоге всегда пусто?
    Тогда вместо

    Цитата:
    If Cells(32, i).Value = 0 Then Columns(i).Hidden = True

    Пиши:
    If Cells(32, i).Value = 0 and IsEmpty(Cells(32, i).Value) = False Then Columns(i).Hidden = True
     
    Добавлено:
    ol7ca
    Вместо

    Цитата:
    IsEmpty(x) = True  
    ActiveCell.Formula = "=" & x & "*AJ52"

    If IsEmpty(x) = False Then ActiveCell.Formula = "=" & x & "*AJ52" 'Если переменная Х не "пустая", то пишем формулу.
     

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 17:40 31-10-2007 | Исправлено: Oyger, 17:54 31-10-2007
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
     
    Заработало. Cпасибо.  

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 18:08 31-10-2007
    Gluzer

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
    спасибо, но не отработало как надо
    посмотри примерчик
    File: Книга1.rar
    DownloadLink: http://rapidshare.com/files/66533468/list1.rar
     

    Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 20:17 31-10-2007 | Исправлено: Gluzer, 20:25 31-10-2007
    Oyger

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Gluzer
    Держи. Сделано все "под Тебя".
    Sub ColumnHidden()
    Dim i As Byte
    Application.ScreenUpdating = False
    For i = 5 To Cells(5, 256).End(xlToLeft).Column - 1 Step 2
        If Cells(32, i).Value = 0 Then
            Columns(i).Hidden = True
            Columns(i + 1).Hidden = True
        End If
    Next
    'Скрываем пустые строчки до "Итого"
    For i = 6 To Columns("C:C").Find(What:="Итого", LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Row - 1
        If Cells(i, 3).Value = 0 Then Rows(i).Hidden = True
    Next
    Application.ScreenUpdating = True
    End Sub

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 21:12 31-10-2007
    Gluzer

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Oyger
    респект и уважуха!!! сто грамм и огурчик с меня...

    Всего записей: 8765 | Зарегистр. 31-03-2003 | Отправлено: 21:32 31-10-2007 | Исправлено: Gluzer, 21:33 31-10-2007
    denisdenmm



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я ТУТ ОПЯТЬ НАРИСОВАЛСЯ СО СВОЕЙ ПРОБЛЕМОЙ ВЫВОДА ПОЛНОЙ СТРОКИ ЕСЛИ ОНА ОБРЕЗАНА В ЛИСТБОКСЕ, ВОТ ЧТО НАШЁЛ, НО ПО ВСЯКОМУ ПЫТАЛСЯ ПОРАБОТАТЬ С ЭТИМ, ВЫДАЁТ ОШИБКИ, ТО ТАМ ТО СЯМ
    В ИТОГЕ ПОСЛЕ МОИХ МЫТАРСТВ НИЧЕГО НЕ ПОЛУЧИЛОСЬ, МОЖЕТ БЫТЬ КТО-НИБУДЬ ТОЖЕ ПОПРОБУЕТ ПОВОЗИТСЯ
     
     
    Нюанс 2. Создание расширения для ListBox: Свойство - ?Вывод в виде подсказки ToolTyp длинных элементов спискаЋ
     
    Option Explicit
     
    Private Declare Function SendMessage Lib "user32" Alias _
    "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _
    ByVal wParam As Long, lParam As Any) As Long
     
    Private Const LB_ITEMFROMPOINT = &H1A9 'константа API-функции
     
    Private Const m_def_ToolTypLong = True 'константа контрола
     
    Dim m_ToolTypLong As Boolean 'переменная контрола
     
     
    'Масштабирование ListBox - необязательно. Здесь показывается с чисто эстетических позиций
     
    Private Sub UserControl_Resize()
    List1.Move 0, 0, ScaleWidth, ScaleHeight
    End Sub
     
     'Данная функция здесь показана для удобства пользователя (проведение тестирования)  
     
    Public Sub AddItem(ByVal Item As String, Optional ByVal Index As Variant)
    List1.AddItem Item, Index
    End Sub
     
    Private Sub UserControl_InitProperties()
    m_ToolTypLong = m_def_ToolTypLong
    End Sub
     
    'данное свойство руководит выводом или невыводом подсказки
     
    Public Property Get ToolTypLong() As Boolean
    ToolTypLong = m_ToolTypLong
    End Property
     
    Public Property Let ToolTypLong(ByVal New_ToolTypLong As Boolean)
    m_ToolTypLong = New_ToolTypLong
    PropertyChanged "ToolTypLong"
    End Property
     
    Private Sub List1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim lXPoint As Long, lYPoint As Long, lIndex As Long
     
    'если не нажата никакая клавиша мыши и свойство ToolTypLong установлено в True
     
    If (Button = 0) And (m_ToolTypLong = True) Then
    'перевод в пикселы
     
    lXPoint = CLng(X / Screen.TwipsPerPixelX)
    lYPoint = CLng(Y / Screen.TwipsPerPixelY)
     
          With List1
          'выбирает индекс списка, в зависимости от позиции курсора
     
        lIndex = SendMessage(.hwnd, LB_ITEMFROMPOINT, 0, _
        ByVal ((lYPoint * 65536) + lYPoint))
               'если курсор вне записей списка
     
        If (lIndex >= 0) And (lIndex <= .ListCount) Then
    .ToolTipText = .List(lIndex)
        Else
    .ToolTipText = vbNullString
        End If
    End With
    End If
    End Sub
     
    Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    m_ToolTypLong = PropBag.ReadProperty("ToolTypLong", m_def_ToolTypLong)
    End Sub
     
    Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
    Call PropBag.WriteProperty("ToolTypLong", m_ToolTypLong, m_def_ToolTypLong)
    End Sub

    Всего записей: 18 | Зарегистр. 20-10-2007 | Отправлено: 06:16 01-11-2007
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, плз, как можно одним макросом запустить другие пять?
    Дайте, пжл, пример скрипта.
    Спасибо.
     
    Добавлено:
    Вопрос к модератору:
    Можно ли скопировать этот форум в текстовой файл для облегчения поиска вопросов, которые уже обсуждались?
    Мне кажется это облегчит жизнь и тем, кто ищет и тем, кто отвечает на вопрос в сотый раз.

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 20:55 01-11-2007
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ol7ca
    Весь форум не уверен А вот для темы: обрати внимание на

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:32 01-11-2007
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dneprcomp
     
    Это тоже поможет. Спасибо!

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 22:07 01-11-2007
    Oyger

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

    Цитата:
    Подскажите, плз, как можно одним макросом запустить другие пять?

    Смотри Application.Run

    Всего записей: 122 | Зарегистр. 22-03-2007 | Отправлено: 23:37 01-11-2007
    denisdenmm



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ВОБЩЕМ Я СВОЙ ВОПРОС СНИМАЮ ПОЛНОСТЬЮ

    Цитата:
    Я ТУТ ОПЯТЬ НАРИСОВАЛСЯ СО СВОЕЙ ПРОБЛЕМОЙ ВЫВОДА ПОЛНОЙ СТРОКИ ЕСЛИ ОНА ОБРЕЗАНА В ЛИСТБОКСЕ, ВОТ ЧТО НАШЁЛ, НО ПО ВСЯКОМУ ПЫТАЛСЯ ПОРАБОТАТЬ С ЭТИМ, ВЫДАЁТ ОШИБКИ, ТО ТАМ ТО СЯМ
    В ИТОГЕ ПОСЛЕ МОИХ МЫТАРСТВ НИЧЕГО НЕ ПОЛУЧИЛОСЬ, МОЖЕТ БЫТЬ КТО-НИБУДЬ ТОЖЕ ПОПРОБУЕТ ПОВОЗИТСЯ  

     
    НЕМНОГО ПРИЛОЖИЛ МОЗГОВ И ВОТ ЧТО ПОЛУЧИЛОСЬ:
    (МЕНЯ ЭТО ПОЛНОСТЬЮ УСТРАИВАЕТ)
     
    Private Sub ListBox1_Change()
    Dim EmpFound As Range
        LastRow = Range("A1:C10").End(xlUp).Row
        With Range("A10:C" & LastRow)
            Set EmpFound = .Find(ListBox1.Value)
                With EmpFound
                    ComboBox2.Value = .Offset(, 1).Value
                    ComboBox2.Width = Round(ComboBox2.Width + 10)
                    ComboBox3.Value = .Offset(, 2).Value
                    ComboBox3.Width = Round(ComboBox3.Width + 10)
                End With
        End With
    Dim i As Variant
    ComboBox1.Value = ListBox1.Value
    ComboBox1.Width = Round(ComboBox1.Width + 10)
    i = ComboBox1.Width & ";" & ComboBox2.Width & ";" & ComboBox3.Width
    ListBox1.ColumnWidths = (i)
    ListBox1.Width = 3 + ComboBox1.Width + ComboBox2.Width + ComboBox3.Width
    ListBox1.ControlTipText = ListBox1.Value
    End Sub
    Private Sub UserForm_Initialize()
    ComboBox1.Visible = False
    ComboBox1.AutoSize = True
    ComboBox2.Visible = False
    ComboBox2.AutoSize = True
    ComboBox3.Visible = False
    ComboBox3.AutoSize = True
    LastRow = Range("A1:C10").End(xlUp).Row
        ListBox1.RowSource = "A10:C" & LastRow
    End Sub

    Всего записей: 18 | Зарегистр. 20-10-2007 | Отправлено: 13:28 02-11-2007
    vasiliy74



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

    Код:
     
    Private Sub Auto_Open()
    MsgBox "It's work", vbInformation
    End Sub
     

    А как проверить пользователя не кто не встречал?
     
    Добавлено:
    ведь при записи макроса он получает как то имя пользователя???

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 15:06 02-11-2007
       

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