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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 201 202 203 204 205 206 207 208 209 210 211 212 213

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



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

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

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

    Смежные темы:
    Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
    Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
    Программы » Word FAQ | Excel FAQ | Access FAQ
    Прикладное программирование » Word VBA | Access VBA  
    Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
    Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
    Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
    Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 10:16 11-01-2010 | Исправлено: ALeXkRU, 16:42 03-08-2021
    andrewkard1980

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho
    Все равно спасибо, половину подсказал же .

    Всего записей: 209 | Зарегистр. 01-05-2010 | Отправлено: 10:21 13-04-2012
    psiho

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

    Цитата:
     как отловить события удаления и вставки строк

    Les1at,
    Да, таких стандартных событий в Excel нет, зато в нём есть два других, а именно:
    "Selection Change" -возникает при смене выбранной ячейки (ячеек)
    "Change" - при изменении в самой ячейке (ячейках). Этому событию ВСЕГДА предшествует "Selection Change"
    Вот в них и нужно отслеживать события, связанные с вставкой и удалением строк. Для этого, нужно всё время в этих двух событиях запоминать последнюю строку на листе и сравнивать с предыдущим значением. Короче вот:

    Код:
    Dim СтараяПослСтрокаЛист As Long, НоваяПослСтрокаЛист As Long
     
    Private Sub Worksheet_Change(ByVal Target As Range)
        НоваяПослСтрокаЛист = 0
        On Error Resume Next
        НоваяПослСтрокаЛист = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
        On Error GoTo 0
        If НоваяПослСтрокаЛист < СтараяПослСтрокаЛист Then
            MsgBox ("Удалена строка №  " & Target.Row)
        ElseIf НоваяПослСтрокаЛист > СтараяПослСтрокаЛист Then
            MsgBox ("Вставлена строка № " & Target.Row)
        End If
    End Sub
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        СтараяПослСтрокаЛист = 0
        On Error Resume Next
        СтараяПослСтрокаЛист = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
        On Error GoTo 0
    End Sub

     
    Данный код вставь в модуль листа в редакторе VBA.Кстати, хороший вопросик
    Удачи!

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 21:20 13-04-2012 | Исправлено: psiho, 21:27 13-04-2012
    Stradler



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые спецы! Вынужден обратиться за помощью. Делаю книгу ексел без использования макросов. Однако уперся в задачу, которую похоже без макроса не решить. На последнем листе получился список изделий и рядом количество каждого изделия. На каждое из изделий есть гиперссылка на чертеж PDF. Необходимо (желательно) одним нажатием активировать печать пачки чертежей (по одному листу каждого изделия), количество которых больше нуля.
    [img] [/img]
    Или может подскажете варианты решения задачи.

    Всего записей: 307 | Зарегистр. 07-07-2005 | Отправлено: 17:56 22-04-2012 | Исправлено: Stradler, 02:31 23-04-2012
    NJCorp

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

    Всего записей: 72 | Зарегистр. 18-08-2007 | Отправлено: 22:44 22-04-2012
    Stradler



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Думаю без макросов не получится. Я в них не бум-бум, поэтому сюда и пишу. Годятся любые варианты. Сделать книгу ЭКСЕЛ с листами содержащими чертежи тоже можно (и печатать нужные листы из этой книги), но это не совсем удобно. Во первых большое количество чертежей, во вторых появляется доп. файл. Основной документ в дальнейшем будет сохраняться в папку с проектом, чтобы в будущем не забыть, что было заказано.

    Всего записей: 307 | Зарегистр. 07-07-2005 | Отправлено: 02:30 23-04-2012 | Исправлено: Stradler, 02:40 23-04-2012
    Stradler



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Где-то в нете наткнулся на более-менее подходящий вариант. Запускать печать по гипперссылкам поочередно (открыть ПДФ, печать, закрыть ПДФ, открыть ПДФ, печать ...... и так далее) можно ли так реализовать задачу?

    Всего записей: 307 | Зарегистр. 07-07-2005 | Отправлено: 09:11 23-04-2012 | Исправлено: Stradler, 09:12 23-04-2012
    psiho

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Stradler
    вот попробуй:
    http://rghost.ru/37722967
    Только в ячейки "D2","D3" и "D4" свои гиперссылки подставь и, если у тебя на листе нет шапки, то в редакторе замени "i=2" на "i=1"

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 09:53 23-04-2012 | Исправлено: psiho, 09:55 23-04-2012
    Stradler



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Благодарю за отзывчивость. Буду пробовать.
    ......
    При запуске файла вылетает окошко (что-то видимо про совместимость с 64 разрядами)
    [img] [/img]
    Также сразу запускается окно бэйсика с програмным кодом. Что там поправить? У меня как раз Офис 64-bit.
    ......
    Изменил "Declare Function" на "Declare PtrSafe Function" ошибка ушла, но не печатает (вообще ничего не происходит.).
    Прикрепил более приближенную таблицу.
    Ссылка

    Всего записей: 307 | Зарегистр. 07-07-2005 | Отправлено: 15:01 23-04-2012 | Исправлено: Stradler, 17:00 23-04-2012
    psiho

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

    Цитата:
    но не печатает (вообще ничего не происходит.)

     
    А в какой программе по умолчанию открываются файлы с расширением "pdf"?
     
    Добавлено:

    Цитата:
    Прикрепил более приближенную таблицу.

    Вот с этого примера и нужно было начинать. А то в первом у тебя в столбце "A" нет пустых ячеек, я на них и ориентировался, т.е. код прекращал печатать, если в очередной ячейке столбца А пустое значение. Поэтому у тебя во втором случае и не печатает, т.к. сразу идёт первая пустая ячейка в столбце А. Нужно немного доработать.
     
    Добавлено:
    Stradler
    Вот держи под данный вид листа:
    http://rghost.ru/37728799
    Только "Declare Function" замени на свою для офиса 64

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 17:01 23-04-2012 | Исправлено: psiho, 17:15 23-04-2012
    Stradler



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho
    Спасибо за помощь. Один раз даже удалось распечатать. Потом че-то перестало. Короче решил лист ссылками набить, потом буду прикручивать.

    Всего записей: 307 | Зарегистр. 07-07-2005 | Отправлено: 14:27 24-04-2012
    V4mp



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    Может кто-нибудь подскажет нормальную dll-ку (add-in) для отправки-приема почты через vba?
    Отправка через CDO работает, а вот прием... Замучался искать(
     
    Добавлено:
    Зашел с другой стороны) Буду использовать консольные клиенты(например postie) и запускать их скрыто через CreateProcess.

    Всего записей: 65 | Зарегистр. 04-12-2008 | Отправлено: 19:16 24-04-2012 | Исправлено: V4mp, 19:42 24-04-2012
    timex

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите пожалуйта из-за чего проблема? офис 2007 (12.0.6550.5004) sp2 mso (12.0.6554.5001)
     
    записываю в макрос действия - выделяю несколько листов, на них по очереди выбираю столбцы и ввожу нужную ширину - 35, 24, 10. останавливаю запись макроса.  
     
    в ручном режиме всё нормально, но при выполнении макроса все столбцы становятся шириной как у последнего изменённого - 10.
     
    те же грабли при удалении столбцов. выбираю лист - удаляю два последних столбца (J и K), на следующем листе и так на всех. всего 23 листа. при записи макроса - всё ок, при выполнении же удаляются все столбцы кроме первого. только два листа остались в нужном для меня виде, (первый и один из последних). остальные - рисунки сместились,  столбцы все удалились...  
     
    т.е. из-за чего такая разница в поведении Экселя при записи макроса и при его выполнении (на одном и том же файле)???!?
     
    может паузу нужно руками в макросе выставлять? подозрения именно на это т.к. файл большой (7 мб в xlsx или 15 мб в старом формате) и возможно vba ставит команды в очередь и какие-то выполняются раньше чем нужно...
     
    ----
    добавлено: пробовал удалить макросом один столбец на одном листе - те же грабли...
     
    да, книга на всех листах содержит зафиксированную верхнюю строку и рисунок в неё (как шапка у web-сайтов)... может в этом дело?
    ---------
    добавлено: дело оказалось в наличии объединённых строк. отменил - макрос сработал как задумано.  
     
    тогда вопрос - как убрать влияние сгруппированнх ячеек на выполнение макроса  - т.е. чтобы результат выполнения записанного макроса был такой же как и при записи этих действий?
     
     

    Всего записей: 44 | Зарегистр. 26-12-2005 | Отправлено: 11:44 25-04-2012 | Исправлено: timex, 16:00 25-04-2012
    V4mp



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    timex
    Ну если уж по быстрому - то
    1 - включите запись макроса
    2 - отмените объединение нужных строк
    3 - делайте что нужно
    4 - примените объединение строк
    5 - остановите запись макроса
     
    Как то так

    Всего записей: 65 | Зарегистр. 04-12-2008 | Отправлено: 23:02 25-04-2012
    timex

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

    Код:
     
        Sheets("Модульные").Select
        Columns("J:K").Select
        Selected.Delete Shift:=xlToLeft
     

    стало:

    Код:
     
        Sheets("Модульные").Select
        Columns("J:K").Delete Shift:=xlToLeft
     

     
    то-же, думаю, получится и с изменением ширины стобцов.  
     
     
    2ALL да, ещё вопрос, если фигура-прямоугольник выровнена по границам сетки и занимает одну ячейку, возможно ли из vba определить адрес этой ячейки? (или хотя бы строки)? как?
    или не фигура, а кнопка или другой объект форм?
     
     

    Всего записей: 44 | Зарегистр. 26-12-2005 | Отправлено: 11:41 27-04-2012 | Исправлено: timex, 18:11 27-04-2012
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    timex
    Адрес верхней левой ячейки объекта на рабочем листе можно определить так:

    Код:
    MsgBox ActiveSheet.Shapes("Rectangle 1").TopLeftCell.Address

    Адрес нижней правой ячейки определяется свойством .BottomRightCell
    Естественно, что можно использовать любые доступные свойства ячейки, т. е. вместо .Address можно использовать .Row, .Column  и т. п.

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 03:54 28-04-2012 | Исправлено: SAS888, 04:12 28-04-2012
    V4mp



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    timex
    ну если уж руками, то тогда вообще так
    Sheets("Модульные").Columns("J:K").Delete Shift:=xlToLeft  
    быстрее выполняться будет
     
    у меня вот тоже вопрос возник. он уже поднимался, но вроде как решения не нашли(
    запускаю немодальную форму с кнопочкой свернуть.
    Модуль и функция открытия формы

    Код:
     
    Option Explicit
    Option Private Module
     
    Public hwndMain As Long
     
    Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" _
        (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" _
        (ByVal hWnd As Long, ByVal nIndex As Long, ByVal WindowStyles As Long) As Long
    Private Declare Function ShowWindow Lib "user32.dll" _
        (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
    Enum WindowStyles
        WS_OVERLAPPED = &H0
        WS_POPUP = &H80000000
        WS_CHILD = &H40000000
        WS_MINIMIZE = &H20000000
        WS_VISIBLE = &H10000000
        WS_DISABLED = &H8000000
        WS_CLIPSIBLINGS = &H4000000
        WS_CLIPCHILDREN = &H2000000
        WS_MAXIMIZE = &H1000000
        WS_BORDER = &H800000
        WS_DLGFRAME = &H400000
        WS_VSCROLL = &H200000
        WS_HSCROLL = &H100000
        WS_SYSMENU = &H80000
        WS_THICKFRAME = &H40000
        WS_GROUP = &H20000
        WS_TABSTOP = &H10000
        WS_MINIMIZEBOX = &H20000
        WS_MAXIMIZEBOX = &H10000
        WS_CAPTION = WS_BORDER Or WS_DLGFRAME
        WS_TILED = WS_OVERLAPPED
        WS_ICONIC = WS_MINIMIZE
        WS_SIZEBOX = WS_THICKFRAME
        WS_OVERLAPPEDWINDOW = WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX
        WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW
        WS_POPUPWINDOW = WS_POPUP Or WS_BORDER Or WS_SYSMENU
        WS_CHILDWINDOW = WS_CHILD
    End Enum
     
    Public Sub FormStart(fForm As MSForms.UserForm, bMax As Boolean)
    Application.EnableCancelKey = xlDisabled
    hwndMain = FindWindow("ThunderDFrame", fForm.Caption)
    Do While hwndMain = 0
        hwndMain = FindWindow("ThunderDFrame", fForm.Caption)
        DoEvents
    Loop
    If bMax = True Then
        SetWindowLong hwndMain, -16, WS_CAPTION + WS_SYSMENU + WS_MINIMIZEBOX + WS_MAXIMIZEBOX '+ WS_SIZEBOX
        Else
        SetWindowLong hwndMain, -16, WS_CAPTION + WS_SYSMENU + WS_MINIMIZEBOX '+ WS_MAXIMIZEBOX '+ WS_SIZEBOX
    End If
    DoEvents
    ShowWindow hwndMain, 1
    End Sub
     

     
    А теперь проблема. При сворачивании формы она сворачивается в таскбар внизу, как и надо. Однако при сворачивании самого эксэля элемент формы пропадает из таскбара внизу и остается только элемент эксэля. При повторном разворачивания эксэля элемент формы опять появляется в таскбаре.
    Как можно сделать, чтобы и при сворачивании эксэля в таскбаре внизу оставалось два элемента - сам эксэль и запущенная форма??

    Всего записей: 65 | Зарегистр. 04-12-2008 | Отправлено: 14:02 28-04-2012 | Исправлено: V4mp, 14:10 28-04-2012
    ANRY_7777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Копирование ячеек из одного файла в другой с условием
     
    Есть два файла
    файл 1  

    файл 2

     
    Важно в файле 2 наименования не дублируются. Нужно из файла 1 взять цену за кг и поместить ее к соответствующему наименованию в файл 2 в столбец Д
    Как видно на картинка то в файле 1 наименование дублируются тогда нужно под соответствующим наименованием в файле 2 Создать строку и скопировать цену за кг.
     
    Т.е. например по грепфрукту. в файле 2 должно появиться 3 позиции с ценами на кг 45, 38, 12 грн
    То есть если грепфрукту встречается в файле 1, один раз то просто скопируйте его цену за кг, а если больше 1 то уже в файле 2 добавить позицию в грепфруктом и вставить соответственно цену 38 и цену 12. Саму условие я понимаю но как то все описать на VBA. (( Буду очень благодарен за помощь. Спасибо

    Всего записей: 2 | Зарегистр. 27-09-2009 | Отправлено: 14:30 10-05-2012
    psiho

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

    Цитата:
    Копирование ячеек из одного файла в другой с условием

    Не совсем ясно с партией товара. В файле 1 её нет?

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 20:58 10-05-2012
    iDancer

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите нубу с кодом в VBA Excel, старые работы которые делали на парах остались на учебе, дали на дом задание и я забыл все -_-
    Нужно составить программу для вычисления квадратного уравнения AX2 + BX + C = 0 при этом A не равно нулю. Получилось это:

    Цитата:
    Dim a As Single, b As Single, c As Single
    Private Sub CommandButton1_Click()
    a = Val(TextBox1)
    b = Val(TextBox2)
    c = Val(TextBox3)
      d = b * b - 4 * a * c
    Label5.Caption = Sqr(d)
    If d <= 0 Then
     MsgBox "Нет корней"
    Else
    If a <> 0 Then
        x1 = (-b - Sqr(d)) / (2 * a)
        x2 = (-b + Sqr(d)) / (2 * a)
    Label8.Caption = x1
    Label9.Caption = x2
    Else
    MsgBox "Нет решения"
    End If
    End Sub

    Выглядит вот так: http://img688.imageshack.us/img688/3861/1232v.jpg

    Всего записей: 1 | Зарегистр. 16-05-2012 | Отправлено: 18:16 16-05-2012 | Исправлено: iDancer, 18:22 16-05-2012
    Ann211

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите решить задачу(никак не получается
     
    Переписать положительные элементы массива X(100) и Y(80) в массив Z подряд.(примечание: запись в массив Z осуществляется в подпрограмме)

    Всего записей: 2 | Зарегистр. 16-05-2012 | Отправлено: 19:05 16-05-2012
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 201 202 203 204 205 206 207 208 209 210 211 212 213

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Excel VBA (часть 3)


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru