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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за ответ.
    Применил эту команду в такой конструкции:
     
    Private Sub CommandButton1_Click()
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:="Лист4!R1C1", TextToDisplay:="Лист4"
    End Sub
     
    При нажатии на кнопку, на листе появляется ссылка на лист 4 и только при нажатии на эту ссылку происходит переход на лист 4.
     
    Я бы хотел, чтобы:  
    1. переход на другой лист происходил непосредственно при нажатии на кнопку;
    2. и адрес листа задавался бы не его порядковым номером в книге (SubAddress:="Лист4!R1C1"), а именем листа.  
     
    Буду признателен за помощь

    Всего записей: 5 | Зарегистр. 09-12-2008 | Отправлено: 14:05 09-12-2008
    ITradar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые, подскажите пожалуйста в чем ошибка?
    Мне нужен Макрос для ранжирования строк(поднять строку вверх, т.е. простая замена ячеек местами, столбцов C и D) сочетанием клавиш, но таким образом чтоб нумерация в первом столбце (B - Приоритет) не менялась, и формулы в Столбце E пересчитывались(в столбце Е привел формулы и результат).  
     
       | A        | B            | C            | D    
    1 |Планы расходов.        |Бюджет:|7385    |руб
    2 |Приорите|Необходимо    |Цена       |Остаток
    3 | 1        |Набор резцов|2000    |=D1-C3=5385    
    4 | 2        |Фоторамки    |600      |=D3-C4=4785  
    5 | 3        |Привод DVD    |900    |=D4-C5=3885    
    6 | 4        |HDD 300Гб    |2500    |=D5-C6=1385    
     
     
    Sub SelectedUP()
    '
    ' SelectedUP Макрос
    ' Макрос записан 18.10.2008 (Radmir)
    '
    ' Сочетание клавиш: Ctrl+u
    '
        Dim UpRow As Integer
         
        UpRow = Selection.Row
         
        Range(Cells(UpRow, 2), Cells(UpRow, 3)).Select
        Selection.Formula.Cut Destination:=Range("I1:J1")
        Range(Cells(UpRow - 1, 2), Cells(UpRow - 1, 3)).Select
        Selection.Formula.Cut Destination:=Range(Cells(UpRow, 2), Cells(UpRow, 3)).Formula
        Range("I1:J1").Select
        Selection.Formula.Cut Destination:=Range(Cells(UpRow - 1, 2), Cells(UpRow - 1, 3)).Formula
         
    End Sub
     
    Ошибка:
    Run-time error '424'
    object required
     
    Когда у меня был код по проще, у меня смена местами получалась, но результаты формул Остатков не менялись, так как менялись сами формулы, как бы привязываясь к строкам.
     
    Добавлено:
    Я внес изменения: убрал .Formula, чтоб Макрос оперировал с Ячейками... Но Остатки всё же не пересчитываются... Пытаюсь решить и эту проблему, но пока сам не справляюсь.
     
    Sub SelectedUP()
    '
    ' SelectedUP Макрос
    ' Макрос записан 18.10.2008 (Radmir)
    '
    ' Сочетание клавиш: Ctrl+u
    '
        Dim UpRow As Integer
         
        UpRow = Selection.Row
         
        Range(Cells(UpRow, 2), Cells(UpRow, 3)).Select
        Selection.Cut Destination:=Range("I1:J1")
        Range(Cells(UpRow - 1, 2), Cells(UpRow - 1, 3)).Select
        Selection.Cut Destination:=Range(Cells(UpRow, 2), Cells(UpRow, 3))
        Range("I1:J1").Select
        Selection.Cut
        Range(Cells(UpRow - 1, 2), Cells(UpRow - 1, 3)).Select
        ActiveSheet.Paste
         
    End Sub

    Всего записей: 4 | Зарегистр. 31-03-2008 | Отправлено: 14:46 09-12-2008 | Исправлено: ITradar, 14:50 09-12-2008
    TURNSKIN85



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день  
    нужна ваша помощь.  
    есть такая задача :  
    имееться: имя пациента, дата прибытия, дата отбытия и палата.  
    нужно на соседнем sheet'e заполнить своеобразный каллендарь, который выгледит вот так :  
                201    202    203    204    205    206    207    208    209    210    301    302    303  
    2008.12.01 x  
    2008.12.02 x                                                          
    2008.12.03 x                                            x              
    2008.12.04 x                        x                    x                  
    2008.12.05                        x                    x                  
    2008.12.06                        x                    x                  
    2008.12.07                        x                                      
    2008.12.08                        x                                      
    2008.12.09                        x                    x                  
    2008.12.10                                            x                  
    2008.12.11                                                                      
    т.е. палата 201 занята с первого декабря по 4ое  
    палата 207 с 4 по 9ое  
    302 с 3ого по 6ое и с 9 и до 10ого  
    как это реализовать в виде макроса?  
    я как бы могу найти строку с датой отбытия и прибытия пациента, могу найти столбез с палатой, но вот как в писать в эту своебразную матрицу креситики(или как либо по другому отметить) в занятые палаты....

    Всего записей: 41 | Зарегистр. 17-03-2008 | Отправлено: 16:22 09-12-2008
    miha7411



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Alex209
    На листе поместить кнопку и назначить ей макрос.  
    Вот как-то так...
     
    Sub Перечень()
        Sheets("Перечень").Select
    End Sub
     
    Вместо "Перечень" - свое наименование листа, куда надо перемещаться.

    Всего записей: 25 | Зарегистр. 19-01-2007 | Отправлено: 18:00 09-12-2008
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TURNSKIN85
     
    Лист1
    1-я строка ФИО, прибыл, убыл, палата
    с 3-й строки - данные
     
    Лист2 как у тебя, только .. даты идут с 3-й строки
    палаты во 2-й строке со 2-го столбца ..
     
    Sub Обработка()
     
    Dim mat()
    Sheets("Лист1").Select
    Range("A3").Select
    n = Range("A3").End(xlDown).Row - 2
     
    ReDim mat(2, n)
     
    For i = 1 To n
     
        mat(0, i) = Range("A3").Offset(i - 1, 1)
        mat(1, i) = Range("A3").Offset(i - 1, 2)
        mat(2, i) = Range("A3").Offset(i - 1, 3)
         
    Next
     
    Sheets("Лист2").Select
     
    For i = 1 To n
     
    k = mat(1, i) - mat(0, i)
     
    Range("B2:K2").Select       '**********
        Selection.Find(What:=mat(2, i), After:=ActiveCell, LookIn:=xlFormulas, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
    n1 = ActiveCell.Column
     
    Range("A3:A33").Select      '************
        Selection.Find(What:=mat(0, i), After:=ActiveCell, LookIn:=xlFormulas, _
            LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, SearchFormat:=False).Activate
    r1 = ActiveCell.Row
    Range(Cells(r1, n1), Cells(r1 + k, n1)) = "*"
         
    Next
    Range("A1").Select
    End Sub
     
    там, где * - можно ПОКОЛДОВАТЬ ...

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 18:32 09-12-2008 | Исправлено: WowGun, 10:35 10-12-2008
    Mont1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TURNSKIN85
    Находишь сроку с датой и столбец с палатой
    Обозначим n-номер строки с датой, m-номер столбца с палатой
    cells(n,m)="x"

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mont1
    спасибо за ответ, но как вытянуть номер столбца и строки из FoundCell ?

    Код:
    Set FoundCell = Worksheets("Sheet2").Range("A1:A63").Find _
       (what:=DateValue("2008.12.09"), LookIn:=xlFormulas)
    Worksheets("Sheet3").Range("A10") = FoundCell
    FoundCell.Interior.Color = RGB(10, 0, 0)

    Всего записей: 41 | Зарегистр. 17-03-2008 | Отправлено: 09:58 10-12-2008 | Исправлено: TURNSKIN85, 13:03 10-12-2008
    ITradar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, вы такими функциями оперируете, уделите пожалуйста минутку...
    Не могу понять почему изменяются формулы когда меняются местами ячейки которые они используют... Символ $ тоже не помогает... Макрос описан выше...

    Всего записей: 4 | Зарегистр. 31-03-2008 | Отправлено: 16:03 10-12-2008
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ITradar
     
    а так разве не РАБОТАЕТ?
     
    a1 = Range(ActiveCell, ActiveCell).Value
    a2 = Range(ActiveCell, ActiveCell).Offset(0, 1).Value
     
    b1 = Range(ActiveCell, ActiveCell).Offset(-1, 0).Value
    b2 = Range(ActiveCell, ActiveCell).Offset(-1, 1).Value
     
     
    Range(ActiveCell, ActiveCell).Value = b1
    Range(ActiveCell, ActiveCell).Offset(0, 1).Value = b2
     
    Range(ActiveCell, ActiveCell).Offset(-1, 0).Value = a1
    Range(ActiveCell, ActiveCell).Offset(-1, 1).Value = a2

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 18:13 10-12-2008
    Mont1

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TURNSKIN85
    Я незнаю как работает оператор Find, предлагаю другой способ
     
    Dim FoundCell As Range
    For Each FoundCell In Range("A1:A63")
    If FoundCell.Value = "09.12.2008" Then
    m = FoundCell.Column 'Номер столбца
    n = FoundCell.Row' Номер строки
    End If
    Next

    Всего записей: 49 | Зарегистр. 15-10-2008 | Отправлено: 03:41 11-12-2008
    ITradar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо ОГРОМНОЕ за уделенное внимание. Всё отлично получилось! Привожу полностью завершенное решение, надеюсь табличка с этими макросами будет полезна при планировании покупок, расходов, или просто для планирования решения задач по степени их важности!
     
    Sub SelectedUP()
    '
    ' SelectedUP Макрос
    ' Макрос записан 18.10.2008 (Radmir)
    '
    ' Сочетание клавиш: Ctrl+Shift+J
    '
     
        Dim UpRow As Integer
     
        UpRow = Selection.Row
        If UpRow > 3 Then
            a1 = Cells(UpRow, 2): a2 = Cells(UpRow, 3)
            Cells(UpRow, 2) = Cells(UpRow - 1, 2): Cells(UpRow, 3) = Cells(UpRow - 1, 3)
            Cells(UpRow - 1, 2) = a1: Cells(UpRow - 1, 3) = a2
            Cells(UpRow - 1, 2).Select
        Else
            MsgBox ("Приоритет наивысший!")
        End If
     
       
    End Sub
     
     
    Sub SelectedDown()
    '
    ' SelectedDown Макрос
    ' Макрос записан 10.12.2008 (Radmir)
    '
    ' Сочетание клавиш: Ctrl+Shift+M
    '
         
        Dim DownRow As Integer
     
        DownRow = Selection.Row
        If (DownRow > 2) And (Cells(DownRow + 1, 2) <> "") Then
            a1 = Cells(DownRow, 2): a2 = Cells(DownRow, 3)
            Cells(DownRow, 2) = Cells(DownRow + 1, 2): Cells(DownRow, 3) = Cells(DownRow + 1, 3)
            Cells(DownRow + 1, 2) = a1: Cells(DownRow + 1, 3) = a2
            Cells(DownRow + 1, 2).Select
        Else
            MsgBox ("Выберите не пустую строку!")
        End If
     
    End Sub
     
    Добавлено:
    WowGun

    Цитата:
    а так разве не РАБОТАЕТ?

     
    Так как Вы предложили меняет местами любые ячейки которые выделены, если случайно таким образом поменять формулы, то эту ошибку не сразу можно заметить... Спасибо за Вашу идею!

    Всего записей: 4 | Зарегистр. 31-03-2008 | Отправлено: 11:03 11-12-2008 | Исправлено: ITradar, 11:09 11-12-2008
    5tas

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день,
    подскажите пожалуйста, как можно удалить из ячйки заданные (к примеру, кавычки или двоеочие) символы.
     
    Всё, уже разобрался:

    Код:
    ActiveCell.Replace What:="""", Replacement:=""

    Всего записей: 14 | Зарегистр. 20-10-2008 | Отправлено: 09:41 12-12-2008 | Исправлено: 5tas, 10:12 12-12-2008
    Olive77

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

    Цитата:
    спасибо за ответ, но как вытянуть номер столбца и строки из FoundCell ?
     
    Код:
    Set FoundCell = Worksheets("Sheet2").Range("A1:A63").Find _
       (what:=DateValue("2008.12.09"), LookIn:=xlFormulas)
    Worksheets("Sheet3").Range("A10") = FoundCell
    FoundCell.Interior.Color = RGB(10, 0, 0)

     
    if not FoundCell is nothing then
      iRow=FoundCell.Row
      iColumn=FoundCell.Column
    end if
     

    Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 13:18 13-12-2008 | Исправлено: Olive77, 13:19 13-12-2008
    vikas612

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди !
    Помогите. Простой вопрос, а ставит меня в затруднение.
    Можно написать макрос который будет пермещать табличный курсор на на одну ячейку ниже. При условии что курсор неизвестно где будет стоять.Это нужно потому что после
    автофильтра номера ячеек могут идти так 1,88,89,102. И  мне надо попасть с 1 на 88 или 89. От 1 до88 ячейки скрыты. Может есть другие способы установить курсор наэти ячейки ?

    Всего записей: 2 | Зарегистр. 05-12-2008 | Отправлено: 21:32 15-12-2008
    Olive77

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

    Цитата:
    Можно написать макрос который будет пермещать табличный курсор на на одну ячейку ниже.  

    activecell.offset(1,0).activate
     
    но зачем?
     

    Цитата:
    автофильтра номера ячеек могут идти так 1,88,89,102.

    определяешь диапозон, н-р,
     
    set rBereich=thisworkbook.worksheets(strMySheetName).range("A2:A1000")
     
    for each zelle in rBereich.cells
       if zelle.entirerow.hidden=false then
           'твои действия
       end if
     
    next zelle
     
    и т.д.

    Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 22:04 15-12-2008
    Dimsy07



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе время суток!
    Тут уже был ответ на вопрос : Найти "чужое" окно и нажать в нем кнопку.
    А как можно  реализовать то же самое, если окно запущено из VBA (макроса). Там похоже совсем другой класс окна (типа THunderDFrame), а кнопки, Textbox-ы и тд вообще "без окон".

    Всего записей: 3 | Зарегистр. 12-05-2007 | Отправлено: 17:44 16-12-2008 | Исправлено: Dimsy07, 17:47 16-12-2008
    ev_robert



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    в excel файле один лист невидимый, так как в редакторе vba видны три листа.(хотя фактически их 2)
    При попытке в редакторе VBA, изменить свойство листа  на -1 xlsheetvisible(а было до этого 0 xlsheethidden) выдает сообщение нельзя установить свойство visible класса worksheet. стандыртными средствами excel пробовал не катит.

    Всего записей: 295 | Зарегистр. 07-02-2003 | Отправлено: 01:16 17-12-2008
    crotoff

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ребя, кто шарит в регулярных выражениях? Помогите написать макрос или функцию, чтоб заменить все URLы в ссылках (кроме ссылок на изображения) на один URL например google.com (образец текста см. под катом)
     
    Подробнее...
     
     
    Добавлено:
      то есть требуется програмно заменить произвольный текст между"[url=http://" и ближайшей закрывающей скобкой "]" на свой, заданный - так наверно можно ещё сформулировать

    Всего записей: 961 | Зарегистр. 17-04-2007 | Отправлено: 09:30 18-12-2008
    Olive77

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

    Всего записей: 1271 | Зарегистр. 26-12-2002 | Отправлено: 10:23 18-12-2008
    Vitus_Bering



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

    Цитата:
    програмно заменить произвольный текст ... на свой, заданный  

    В классической Perl-редакции будет так:

    Код:
    $s =~ s/\[url=http:.+?\]/твой текст замены/g;

    где $s - переменная с первоначальным текстом.

    Всего записей: 936 | Зарегистр. 30-09-2005 | Отправлено: 11:31 18-12-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