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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nopoxz
    ну так и ПРИСВОЙ этой выделенной ячейке значение ПРЕДЫДУЩЕЙ + 1 ...
    ActiveCell.Value=ActiveCell.Offset(-1, 0).Value+1

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 16:35 31-07-2008
    nopoxz

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

    Всего записей: 38 | Зарегистр. 02-07-2008 | Отправлено: 17:51 31-07-2008
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Sigmat
    по сути дела надо просто КОПИРОВАТЬ данные по цене из файла "прайс-лист" в файл "база" в СООТВЕТСТВИИ с кодом номенклатуры ...
    можно конечно сначала проверить ... но это только ДОПОЛНИТЕЛЬНАЯ обработка ... а результат ТОТ же ...
     
    желательно ВИДЕТЬ макет файлов, чтобы НЕ изобретать самому ...

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 10:28 01-08-2008
    NaThAlieK

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто нибудь знает как с UserForm распечатать только например label, а не весь UserForm??? у меня получилось только весь userform распечатать, а отдельные его части ну никак не хочет печатать
    заранее спасибо

    Всего записей: 7 | Зарегистр. 07-06-2008 | Отправлено: 20:01 01-08-2008
    ecolesnicov

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NaThAlieK
     
    Получается что никак ... можно правда извратиться: перед вызывом UserForm1.PrintForm поменять размер самой формы (свойствами height, weight), отключить видимость ненужных объектов (свойством visible), и возможно поменять местоположение объекта предназначенного для печати (свойствами left, top) - так чтобы на ней остался виден только нужный объект (label например). После печати - поменять все взад! Также можно передавать содержимое нужного объекта (насколько я понимаю именно оно интересует) на рабочий лист и печатать оттуда. Смотря какая цель стоит - если печать содержимого - тогда 2-ой вариант лучше, а если требуется распечатать объект именно так как он выглядит на форме - тогда 1-ый вариант делай.
    А кстати, почему бы не расположить управляющие элементы прямо на листе, а не на UserForm (т.е. вообще не использовать UserForm)? Тогда для каждого объекта можно установить печатать его или нет и потом очень легко печатать целиком весь лист при печати которого будут видны только нужные объекты.
     

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 15:53 02-08-2008
    DonRus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ситуция такая. Есть макрос в личной книге макросов "Personal.xls". И есть программа на Delphi из которой выгружаются в Excel даные. Проблема в том, что при запуске Excel из Delphi не подгружается "Personal.xls". Сначала вроде ничего, нажал кнопку на панели инструментов и порядок, файл подгрузился. Но это если нет открытой копии Excel. А если есть открытый Excel, то при нажатии на кнопку грузится еще одна копия этого файла и соответственно начинает ругаться, мол файл уже открыт! Что можете посоветовать? Excel 2003.

    Всего записей: 6 | Зарегистр. 22-01-2006 | Отправлено: 10:39 04-08-2008
    RMKusto



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста, очень нужен такой код, но не знаю VBA:
     
    Условия :  
     
    A1 - ячейка ввода данных
    B1=IF(A1>0;NOW();"No Data")
     
    C1 =IF(B1<>"No Data";" выполняеться код - CTRL + C(B1); CTRL + PASTE SPECIAL -> VALUES (C1)";0)
    ______________________________________________
     
    Одним словом, должна фиксироваться сегодняшняя дата.  
     
    Если можно, то очень поможет и такой код который при определённых условиях помещал подобные данные в разные 8 ячеек, например:  
    Все условия те же, но  
     
    IF(A1=1 , код прописывает значение в С1, если A1=2, то в C2, и так до 8.  
     
    Буду очень признателен если поможете, уже на нескольких форумах посвящённых excel не могут помочь.
     

    Всего записей: 64 | Зарегистр. 15-05-2002 | Отправлено: 00:16 05-08-2008
    ivas



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    RMKusto
    Цитата:
    уже на нескольких форумах посвящённых excel не могут помочь
    Во-первых, так как Вы ставите задачу сложно что-то понять.  
    Во-вторых, это что такое?
    Цитата:
    выполняеться код - CTRL + C(B1); CTRL + PASTE SPECIAL ->

    В-третьих, а условия-то где?
    Цитата:
    код который при определённых условиях  

    Вы вообще представляете что такое программный код?
     
     


    ----------
    "Не видно ни ..." (три буквы, но они у каждого свои)

    Всего записей: 3178 | Зарегистр. 23-11-2004 | Отправлено: 00:59 05-08-2008 | Исправлено: ivas, 00:59 05-08-2008
    RMKusto



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

    Цитата:
    Во-вторых, это что такое?
     
    Цитата:
    выполняеться код - CTRL + C(B1); CTRL + PASTE SPECIAL ->  

     
     
    Если значение ячейки B1 не равно значению "No Data", то автоматически выполняеться действие: копирование значения ячейки B1, Вставка значения в ячейку C1 ( не формулу, а именно значение, в excel делаеться при помощи Paste special > values, на VBA не знаю как ).
     
    Что я могу объяснить лучше?  
     
     

    Всего записей: 64 | Зарегистр. 15-05-2002 | Отправлено: 15:17 05-08-2008 | Исправлено: RMKusto, 15:22 05-08-2008
    SERGE_BLIZNUK

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    RMKusto
    Ваша проблема решается очень легко.
    Если только Вы ответите (прежде всего себе самому ;-) на простые вопросы:
    - в какой момент должна появляться текущая дата в ячейке C1 (когда изменилась ячейка A1 и стала больше нуля)?
    - должна ли эта дата изменяться? Если A1 изменили - что должно произойти?

    Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 16:34 05-08-2008
    RMKusto



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

    Код:
     
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    With Target
      If .Address = "A9" And .Value = "EDI" Then
        Range("C17").Select
        Selection.Copy
        Range("D17").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("A9").Activate
       
    End If: End With:
     
    With Target
      If .Address = "B9" And .Value = "EDI" Then
        Range("C18").Select
        Selection.Copy
        Range("D18").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("B9").Activate
       
    End If: End With:
         
    With Target
      If .Address = "A9" And .Value = "REV" Then
        Range("C19").Select
        Selection.Copy
        Range("D19").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("A9").Activate
       
         
    End If: End With:
         
    With Target
      If .Address = "B9" And .Value = "REV" Then
        Range("C20").Select
        Selection.Copy
        Range("D20").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("B9").Activate
       
         
    End If: End With:
     
    With Target
      If .Address = "A9" And .Value = "GEN" Then
        Range("C21").Select
        Selection.Copy
        Range("D21").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("A9").Activate
       
         
    End If: End With:
     
    With Target
      If .Address = "B9" And .Value = "GEN" Then
        Range("C22").Select
        Selection.Copy
        Range("D22").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("B9").Activate
       
         
    End If: End With:
       
    With Target
      If .Address = "A9" And .Value = "DEL" Then
        Range("C23").Select
        Selection.Copy
        Range("D23").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("A9").Activate
       
         
    End If: End With:
         
    With Target
      If .Address = "B9" And .Value = "DEL" Then
        Range("C24").Select
        Selection.Copy
        Range("D24").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("B9").Activate
       
         
         
    End If: End With: End Sub
     
     

     
    Основную задачу решил, но есть ещё несколько ошибок и вопросов:
     
    1) Если я пытаюсь удалить что-нибудь на листе выскакивает ошибка RunTime Error: 13 Type mismatch
     
    Как её избежать
     
    2) Как сделать так, чтобы после выполения кода, выделенной оставалась та ячейка которую я выберу клавиатурой ( Enter - нижняя по отношению к B9 или C9; Стрелка право, лево, верх, низ - соответственно), а не та ячейка B9 или C9
     
    3) Скорее всего я написал код через одно место, что можно сделать, чтобы оптимизировать быстродействие кода, чтобы он кушал меньше памяти
     
    4) например мне нужно продолжить код так:  
     

    Код:
     
    With Target
      If .Address = "A10" And .Value = "EDI" Then
        Range("C25").Select
        Selection.Copy
        Range("D25").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("A10").Activate
       
         
    End If: End With:
         
    With Target
      If .Address = "B10" And .Value = "EDI" Then
        Range("C26").Select
        Selection.Copy
        Range("D26").Select
        Selection.PasteSpecial Paste:=xlPasteValues
        Range("B10").Activate
       
         
         
    End If: End With
     
     
     
     

     
    И всё это может доходить до :  

    Код:
     
    ...
    Range("C500").Select
    Selection.Copy
    Range("D500").Select
    Selection.PasteSpecial Paste:=xlPasteValues
    ....
     

     
    Можно ли как то упростить написание кода, чтобы не вводить это всё вручную?

    Всего записей: 64 | Зарегистр. 15-05-2002 | Отправлено: 17:10 05-08-2008 | Исправлено: RMKusto, 18:50 05-08-2008
    MORPHIUSS



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Люди знающие. помогите, если можно. Задачка такого плана - есть таблица с автофильтром. Возможно ли каким-нибудь образом значение, по которому в данный момент происходит отбор, автоматически проставить в независимую ячейку? Значения текстовое. Заранее спасибо.

    Всего записей: 666 | Зарегистр. 26-05-2007 | Отправлено: 03:11 06-08-2008
    nopoxz

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не пойму в чём проблема:
     
    всё отлично работало (в июле), пока не наступил месяц август...
     
     
    Проверка даты - три колонки,  куда вводятся даты (формат - Date, Armenian 14.03.2008/ dd.mm.yyyy)
     
    Ввожу данные от руки, либо макросом:

    Код:
     
    Sub PasteDate()
       Dim strDate As String
       strDate = Format(Now(), "dd.mm.yyyy")
       Selection.Value = strDate
       Cells(ActiveCell.Row + 1, ActiveCell.Column).Select
    End Sub
     

     
    пример сегодняшней даты: "06.08.2008"
     
     
    На каждую колонку стоит проверка даты:

    Код:
     
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim iCell As Range
    If Not Intersect(Target, [D5:D44]) Is Nothing Then
           Application.EnableEvents = False
                 For Each iCell In Intersect(Target, [D5:D44])
               If Not IsEmpty(iCell) Then
                 If (Month(iCell) <> Month(Now())) Then
                   MsgBox "Месяц не совпадает с текущим!", vbExclamation + vbOKOnly, "Внимание"
                   End If
                    If (Year(iCell) <> Year(Now())) Then
                   MsgBox "Год не совпадает с текущим!", vbExclamation + vbOKOnly, "Внимание"
                   End If
               End If
           Next
           Application.EnableEvents = True
        End If
     
     
     
    Первого августа всё перестало работать: год сверяется правильно, а дата и месяц нет. Похоже, что связано это с тем, что каким-то образом изменился формат чтения даты, если я введу сегодняшнюю дату в формате "mm.dd.yyyy" (08.06.2008) всё будет ОК.    
    Формат даты не менял.
     
    Подскажите в чём проблема может быть?
     
     

    Всего записей: 38 | Зарегистр. 02-07-2008 | Отправлено: 11:41 06-08-2008
    mal001

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Мне необходимо реализовать задачу сверки данных: xls-файл и doc-файл.
    Преобразовав (скопировав) данные из ворд на лист екселя предполагаю что как-то это сравнение можно сделать с помощью VBA.  В новом листе excel( в который скопировал) данные теперь забиты на каждой строчке,  но в один столбец ( в строках данные разделяются различным числом пробелов).  Сверяться сначала должны 3 строковые ячейки (для каждой строчки) в первом листе и находить соответствие (в том же порядке везде всё находится) на втором листе, после этого сверять еще 3 ячейки из первого листа( из найденных совпадающих строк) и сравнивать с продолженим строк вторго листа. В результате надо получить строчки (выделить их как-то) где имеется расхождение. Как это проще реализовать?

    Всего записей: 2 | Зарегистр. 28-01-2008 | Отправлено: 12:19 06-08-2008 | Исправлено: mal001, 14:27 06-08-2008
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MORPHIUSS
    ну формулами ... НЕ получится, а VBA ... и ПЕРВЫЙ фильтр ... и ПЕРВЫЙ (самый левый) столбец фильтра ...
     
    Range("H1").Value = Mid(ActiveSheet.AutoFilter.Filters.Item(1).Criteria1, 2)

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 12:38 06-08-2008 | Исправлено: WowGun, 12:49 06-08-2008
    David_Kats



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, почему при программном создании кода во вновь добавленном листе выскакивает такая ошибка:  
     
    Run-time error '9':
    Subscript out of range
     
    Причем, активна только кнопка End, а Debug нажать невозможно.
    Скорее всего, проблема в этом куске кода:
     
            With ThisWorkbook.VBProject.VBComponents(NewSheet.Name).CodeModule
                NextLine = .CountOfLines + 1
                .InsertLines NextLine, code
            End With
     
    Если его закомментить, проблем не возникает.

    Всего записей: 29 | Зарегистр. 06-11-2007 | Отправлено: 16:15 06-08-2008
    visual73



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

    Код:
    Range("M1:M3").TextToColumns Destination:=Range("M1"), DataType:=xlFixedWidth, _
            FieldInfo:=Array(i, Array(2, 1), Array(3, 1), Array(4, 1), Array _
            (5, 1), Array(6, 1), Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array _
            (12, 1), Array(13, 1), Array(14, 1), Array(15, 1), Array(16, 1), Array(17, 1), Array(18, 1), _
            Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1), Array(23, 1), Array(24, 1), Array( _
            25, 1), Array(26, 1), Array(27, 1), Array(28, 1)), TrailingMinusNumbers:=True

     
    WowGun
    ecolesnicov
     
    Большое спасибо!

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 16:47 06-08-2008 | Исправлено: visual73, 18:05 06-08-2008
    WowGun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    visual73
     
    да можно ...
     
    For i = 1 To Len(Range("A1").Value)
    Range("A1").Offset(0, i).Value = Mid(Range("A1"), i, 1)
    Next

    Всего записей: 109 | Зарегистр. 16-07-2007 | Отправлено: 17:07 06-08-2008
    ecolesnicov

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    visual73
     
    Если именно с вашим диапазоном (M1:M3), то можно еще и так:

    Код:
     
    A = Range("M1:M3")                            'Берем исходный диапазон в массив
    For r = 1 To UBound(A, 1)                    'Цикл по строкам массива
      For n = 1 To Len(A(r, 1))                    'Цикл по знакам текущего элемента
        Cells(r, n + 12) = Mid(A(r, 1), n, 1)   'Разносим знаки
      Next n
    Next r
     

    Всего записей: 251 | Зарегистр. 05-08-2005 | Отправлено: 17:28 06-08-2008
    visual73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WowGun
    ecolesnicov
    Большое спасибо!
     
    А одномерный массив состоящий из текстовых строк можно как-то вставить в ячейки Excel моментально, или же нужно использовать Ваши выше предложенные способы? Если эти методы, то я соображу сам, но может еще чего можно придумать ?
     
    Типа:  
    Массив(1) = "Карл"
    Массив(2) = "УКлары"
    Массив(3) = "Украл"
    Массив(4) = "Кораллы"
    разложить в  
     
    К а р л    
    У К л а р ы    
    У к р а л    
    к о р а л л ы

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 18:18 06-08-2008 | Исправлено: visual73, 18:20 06-08-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