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

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



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    разные Excel английский или русский работает по разному, в вычисляемое поле добавляется приставка "Сумма по полю " ну а в английском на английском, и потом в макросе не могу к нему обратиться?!!?!  пробовал через номер объекта унифицировать, но обратиться не получается
    Сначала номер объекта вычислил:  

    Код:
    With Worksheets("TEMP").PivotTables(1)
        For i = 1 To .PivotFields.Count
            MsgBox .PivotFields(i).Name & " #: " & i
        Next
    End With

    таким обзом получил что номер у поля 8, пишу:

    Код:
    With Worksheets("TEMP").PivotTables(1)
        .PivotFields(8).Calculation = xlNormal<-вот тут ошибка
    End With

    а если пишу:

    Код:
    With Worksheets("TEMP").PivotTables(1)
        .PivotFields("Сумма по полю Original Quantity").Calculation = xlNormal<-вот тут ошибки нет
    End With

    то всё работает.

    Всего записей: 289 | Зарегистр. 21-02-2006 | Отправлено: 18:59 06-02-2008 | Исправлено: vasiliy74, 19:38 06-02-2008
    ol7ca

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

    Цитата:
    если я делаю одинаковую операцию для N листов, например эту:  
     
    Мне думается, что в этом случае надо вставить операцию над листами в отдельную процедуру, которая в качестве параметров принимает координаты в какой-нибудь форме.

     
    К сожалению я так и не понял как сделать отдельную процедуру-(
    У меня есть скрипт для одного листа "SI", как мне применить его для еще 15-ти листов, которые я пропишу (это касается не всех листов книги)?
        Sheets("Period").Select
        Columns("K:AC").Select
        Selection.Copy
        Sheets("SI").Select
        Columns("B:B").Select
        Selection.Insert Shift:=xlToRight
    Application.CutCopyMode = False
        Dim r1 As Range, r2 As Range, r3 As Range, ws As Worksheet
        Set ws = Workbooks("11.xls").Sheets("SI")
        Set r1 = ws.Range(ws.Columns(21), ws.Columns(37))
        Set r2 = ws.Range(ws.Columns(79), ws.Columns(95))
        Set r3 = ws.Range(ws.Columns(105), ws.Columns(121))
        r1.Copy r2
        r1.Copy r3
        Application.CutCopyMode = False
    Set ws = Workbooks("11.xls").Sheets("SI")
    Set r1 = ws.Range(ws.Columns(21), ws.Columns(23))
    Set r2 = ws.Columns(8)
    r1.Copy
    r2.Insert Shift:=xlToRight
    Application.CutCopyMode = False
     
     
     
    Добавлено:
     
    то же самое (запустить процедуру на конкретных листах а не во всей книге) я хотел бы сделать и тут:
     
    Public Mes As Integer
    Sub Start()
        Dim i As Long, j As Integer, Stolb As Long
        Const Sdvig1 = 55
        Const Sdvig2 = 81
        Stolb = Mes + 27
        Application.ScreenUpdating = False
    For j = 2 To ActiveWorkbook.Sheets.Count
            Sheets(j).Select
            For i = 1 To ActiveSheet.Cells(65536, 28).End(xlUp).Row
                If IsNumeric(Cells(i, 28)) And Cells(i, 28) <> "" Then
                    Cells(i, 2) = Cells(i, Stolb)
                    Cells(i, 3) = Cells(i, Stolb + Sdvig1)
                    Cells(i, 5) = Cells(i, Stolb + Sdvig2)
                    Cells(i, 12) = Application.Sum(Range(Cells(i, 28), Cells(i, Stolb)))
                    Cells(i, 13) = Application.Sum(Range(Cells(i, 28 + Sdvig1), Cells(i, Stolb + Sdvig1)))
                    Cells(i, 15) = Application.Sum(Range(Cells(i, 28 + Sdvig2), Cells(i, Stolb + Sdvig2)))
                End If
            Next i
        Next j
        Sheets(1).Select
    End Sub
     
    буду очень признателен за помощь.

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 00:47 07-02-2008
    SAS888

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

    Цитата:
    запустить процедуру на конкретных листах а не во всей книге

    Если листы, для которых это нужно проделать известны, то можно, например создать массив либо с именами листов, либо с их номерами и в цикле перебирать элементы этого массива.

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 06:00 07-02-2008
    ol7ca

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

    Цитата:
    Если листы, для которых это нужно проделать известны, то можно, например создать массив либо с именами листов, либо с их номерами и в цикле перебирать элементы этого массива.

     
    Как это можно сделать? имена листов известны.
    Кстати, второй скрипт Вы помогли мне создать - за него еще раз отдельное спасибо, очень полезен!

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 17:46 07-02-2008 | Исправлено: ol7ca, 17:47 07-02-2008
    nick7inc



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

    Цитата:
    Sheets("Period").Select  
        Columns("K:AC").Select  
        Selection.Copy  
        Sheets("SI").Select  
        Columns("B:B").Select

    Операция Select потенциально медленная и лучше от неё избавиться, но для начала можно оставить, хотя изображение будет мерцать.
    Цитата:
    К сожалению я так и не понял как сделать отдельную процедуру-(
    А вообще вы знаете, что такое процедура и функция, как их создавать, как ими пользоваться, как передавать параметры?
     
     
    Добавлено:
    SAS888

    Цитата:
    можно, например создать массив
    или сделать какую-нибудь метку на самом листе, чтобы от других отличить. А по поводу массива, то можно завести специальный лист, назвать его "Настройки", и там перечислить все имена тех листов, с которыми надо что-то проделать. Сам так иногда делаю.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 00:04 08-02-2008 | Исправлено: nick7inc, 00:05 08-02-2008
    Dmi_Tro

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

    Всего записей: 3 | Зарегистр. 08-02-2008 | Отправлено: 16:22 08-02-2008
    AndVGri

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

    Код:
     
    Dim fso As Object, pFile As Object, pFolder As Object, nextFolder As Object
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set pFolder = fso.GetFolder("d:\path\basefoldername")
    For Each nextFolder In pFolder.SubFolders
       For Each pFile In nextFolder.Files
           If LCase$(fso.GetExtentionName(pFile.Name)) = "xls" Then
               WorkBooks.Open pFile.Path
           End If
       Next pFile
    Next nextFolder
     

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 18:42 08-02-2008
    ol7ca

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

    Цитата:
    Операция Select потенциально медленная и лучше от неё избавиться, но для начала можно оставить, хотя изображение будет мерцать.  

    чем ее можно заменить?
     
    я только начал работать с VBA поэтому имею больше вопросов чем ответов.
    я знаю, что такое процедура и функция и как их создавать. но как их красиво сочетать и как передавать параметры не знаю. поэтому и задаю эти вопросы.

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 19:43 08-02-2008
    nick7inc



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

    Цитата:

    Цитата:
    Операция Select потенциально медленная и лучше от неё избавиться, но для начала можно оставить, хотя изображение будет мерцать.
    чем ее можно заменить?

    Можно вообще книгу не активировать (WorkBooks("Some.xls").Activate), лист не выделять (Sheets(j).Select), а обратиться напрямую к тому, что нужно:код
    А по поводу процедуры, то что-то вроде этого:код
    Теперь, какой лист мы бы не передали в качестве объекта процедуре MyOneWorksheetOperation() через указатель ws, она сделает с ним то, что в её коде заложено. При желании мы можем из указателя (на книгу, лист, диапазон) вытащить все названия, что бывает при отладке очень полезным.

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 18:45 09-02-2008 | Исправлено: nick7inc, 19:03 09-02-2008
    SAS888

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

    Цитата:
    Как это можно сделать? имена листов известны.  

    Например, так:
     
       
    Код:
    Dim ws As Object, i As Integer, a
        a = Array("Лист1", "Лист3", "Лист8") 'листы, которые нужно обработать
        For i = 0 To UBound(a)
            Set ws = Sheets(a(i))
            With ws
                .Range("A1") = "Yes" ' здесь Ваш исполняемый код
            End With
        Next


    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 05:57 11-02-2008 | Исправлено: SAS888, 05:57 11-02-2008
    virginijus

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуите, если правильно понял на соседнеи ветке мою задачу можно решить только через  VBA, и так, необходимо, чтобы в ячеике в1 отображалось последнее число которое>0 из области а1-а30, в этои области может быть и пустые ячеики,  
     
    пример 1:  
    a1=1  
    a2=8  
    a3=6, результат: в1=6  
    остальные ячеики до а30 пустые  
     
    пример 2:  
    a1=1  
    a2= путая  
    a3=6  
    a4=4, результат: в1=4  
    остальные ячеики до а30 пустые  
     
    пример 3:  
    a1=0  
    a2=пустая  
    a3=0  
    a4=4  
    a5=8  
    а6=21, результат: в1=21  
    остальные ячеики до а30 пустые

    Всего записей: 125 | Зарегистр. 21-06-2005 | Отправлено: 16:13 11-02-2008
    nick7inc



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

    Цитата:
    необходимо, чтобы в ячеике в1 отображалось последнее число которое>0 из области а1-а30, в этои области может быть и пустые ячеики

    код

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 16:24 11-02-2008
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SAS888
     
    Выдает ошибку. Наверное я что-то на так сделал.
    Sub Start()
        Dim ws As Object, k As Integer, a
        a = Array("BU", "SI", "SI - I")  
        For k = 0 To UBound(a)
            Set ws = Sheets(a(k))
            With ws
         
        Dim i As Long, j As Integer, Stolb As Long
        Const Sdvig1 = 55
        Const Sdvig2 = 81
        Stolb = Mes + 27
        Application.ScreenUpdating = False
        For j = 2 To ActiveWorkbook.Sheets.Count
            Sheets(j).Select
            For i = 1 To ActiveSheet.Cells(65536, 28).End(xlUp).Row
                If IsNumeric(Cells(i, 28)) And Cells(i, 28) <> "" Then ' тут err 13 type mismatch
                    Cells(i, 2) = Cells(i, Stolb)
                    Cells(i, 3) = Cells(i, Stolb + Sdvig1)
                    Cells(i, 5) = Cells(i, Stolb + Sdvig2)
                    Cells(i, 12) = Application.Sum(Range(Cells(i, 28), Cells(i, Stolb)))
                    Cells(i, 13) = Application.Sum(Range(Cells(i, 28 + Sdvig1), Cells(i, Stolb + Sdvig1)))
                    Cells(i, 15) = Application.Sum(Range(Cells(i, 28 + Sdvig2), Cells(i, Stolb + Sdvig2)))
                End If
            Next i
        Next j
        Sheets(1).Select
        End With
        Next
    End Sub
     
     
    Добавлено:
    nick7inc
     

    Цитата:
    Операция Select потенциально медленная и лучше от неё избавиться,

     
    спасибо. очень полезная информация. попробую применить.

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 18:05 11-02-2008 | Исправлено: ol7ca, 18:17 11-02-2008
    nick7inc



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

    Цитата:
    Выдает ошибку. Наверное я что-то на так сделал.

    Похоже на то. У меня с пустыми листами работает, наверное ошибка из-за каких-то ваших данных. Весь файл в студию!

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 18:47 11-02-2008
    HORAS1

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

    Всего записей: 1 | Зарегистр. 11-02-2008 | Отправлено: 21:37 11-02-2008
    ol7ca

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nick7inc
     
    я понял в чем дело - я указал конкретные листы, где должен работать скрипт, а он продолжает работать со всеми листами. поэтому, натыкаясь на неопределеное поле, сообщает об ошибке. и с пустыми листами он рабтает хорошо.
    подскажите, плз, как это исправить.
     
     

    Всего записей: 125 | Зарегистр. 01-02-2007 | Отправлено: 21:39 11-02-2008 | Исправлено: ol7ca, 01:38 12-02-2008
    AndVGri

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

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 03:39 12-02-2008
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ol7ca
    Внутри внешнего цикла (по выбранным листам), Вы делаете еще цикл по листам всей рабочей книги. Код должен быть примерно таким:

    Код:
    Sub Start()
     
        Dim ws As Object, k As Integer, a
        Dim i As Long, j As Integer, Stolb As Long
        Const Sdvig1 = 55
        Const Sdvig2 = 81
        Stolb = Mes + 27
         
        Application.ScreenUpdating = False
        a = Array("BU", "SI", "SI - I")
        For k = 0 To UBound(a)
            Set ws = Sheets(a(k))
            With ws
                For i = 1 To .Cells(65536, 28).End(xlUp).Row
                    If IsNumeric(.Cells(i, 28)) And .Cells(i, 28) <> "" Then
                        .Cells(i, 2) = .Cells(i, Stolb)
                        .Cells(i, 3) = .Cells(i, Stolb + Sdvig1)
                        .Cells(i, 5) = .Cells(i, Stolb + Sdvig2)
                        .Cells(i, 12) = Application.Sum(Range(.Cells(i, 28), .Cells(i, Stolb)))
                        .Cells(i, 13) = Application.Sum(Range(.Cells(i, 28 + Sdvig1), .Cells(i, Stolb + Sdvig1)))
                        .Cells(i, 15) = Application.Sum(Range(.Cells(i, 28 + Sdvig2), .Cells(i, Stolb + Sdvig2)))
                    End If
                Next i
            End With
        Next
        Sheets(1).Select
         
    End Sub

    И еще, я не помню, откуда берется переменная (или константа) "Mes"? Это "Public"?

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 05:16 12-02-2008
    ru4room



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста. Из 1С-ки достаю числа в формате NNN,NNN.NN
    Чтобы пациенты были операбельны, требуется, естественно, привести их к виду NNNNNN,NN
     
    Записываю макрорекордером замену, правлю, получаю макрос такого вида:

    Код:
     
        Selection.Replace What:=",", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=True
        Selection.NumberFormat = "0.00"
     

     
    И тут, как всегда, Эксель умнее человека.
    При ручной замене всё ОК, после выполнения макроса ДРОБНЫЕ числа форматируются как текст (вылазит ошибка в ячейках), с целыми всё ОК, соответственно формулами на листе обрабатываются только целые.
    В справке экселя для смены формата с текстового на числовой предлагается скопировать единицу из какой-нибудь ячейки и специальной вставкой умножить на нужный диапазон. Как вы думаете, можно ли поизящнее сделать?

    Всего записей: 37 | Зарегистр. 22-12-2003 | Отправлено: 11:11 12-02-2008 | Исправлено: ru4room, 11:13 12-02-2008
    nick7inc



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

    Цитата:
    после выполнения макроса ДРОБНЫЕ числа форматируются как текст  

    код

    Всего записей: 1138 | Зарегистр. 04-05-2007 | Отправлено: 11:30 12-02-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