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

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

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

    Цитата:
    Если есть какой нибудь пример, как это сделать, буду очень благодарен.
    Лови:

    Код:
    Sub Sendmail_ActiveBook()
    Dim OutApp As Object, wbTemp as Workbook
    Dim OutMail As Object
    Dim cell As Range
     
    Application.ScreenUpdating = False
    Application.EnableEvents=false
    Application.DisplayAlerts=false
     
    Set wbTemp=Workbooks.Add
    ThisWorkbook.Activate
    Set OutApp = CreateObject("Outlook.Application")
    OutApp.Session.Logon
    On Error GoTo cleanup
    Set OutMail = OutApp.CreateItem(0)
    On Error Resume Next
     
    ActiveWorkbook.ActiveSheet.Copy Before:=wbTemp.Worksheets(1)
    wbTemp.SaveAs ("C:\БлаБлаБла.xls")
    wbTemp.Close
     
     
    With OutMail
    .To = Range("Q2").Value
    .Subject = Range("Q3").Value
    .Body = Range("Q4").Value
    .Attachments.Add ("C:\БлаБлаБла.xls")
    .Display
    End With
     
    On Error GoTo 0
    Set OutMail = Nothing
     
    cleanup:
    Set OutApp = Nothing
    Kill ("C:\БлаБлаБла.xls")
     
    Application.EnableEvents=True
    Application.DisplayAlerts=True
    Application.ScreenUpdating = True
    End Sub

     
    Вместо "C:\БлаБлаБла.xls" укажи свой путь и название файла.

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 08:09 16-02-2012 | Исправлено: psiho, 08:10 16-02-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho Благодарю, извиняюсь что не сразу ответил, работы навалилось, буду разбираться, о результатах обязательно отпишу.
     
    Добавлено:
    psiho Ещё раз огромное Вам спасибо за готовый макрос, код работает на 100%.

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 13:10 18-02-2012 | Исправлено: kser, 15:12 18-02-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день, профессионалам.
     
    Снова обращаюсь к вам за помощью.
    Суть вопроса такова: Ежедневно делается рассылка уведомлений в 26 регионов.
    Есть файл, в котором 27 страниц, на первую странице помещаются данные из которых формируются (посредством работы фильтрами, и переносом на страницу региона) уведомления. После разноса данных по страницам, копия страницы отравляется в регион (посредством макроса, в адаптации которого под конкретную ситуацию, оказал еоценимую помощь psiho, за что ему огромное человеческое СПАСИБО).
     
    На данный момент стоит задача автоматизировать разнесение данных по страницам, (так чтоб любой даже неподготовленный человек смог обработать данные и отправить уведомление).  
     
    Я по недопониманию вопроса посчитал, что можно просто записать макрос (штатными средствами EXCEL), но оказалось всё не так просто.
     
    Ниже макрос записанный штатными средствами EXCEL, но есть вопросы которые не знаю как решить:
     
    Т.к. уведомления рассылаются нарастающим итогом, нужно чтоб информация за следующий день, добавлялась после данных внесенных днём ранее (т.е начиная после последней не пустой ячейки).  
     
    Как указать макросу, что данные должны вставляться на страницу с первой незанятой строки, а так же как указать макросу что копировать данные при работе с фильтрами нудно со 2 несвободной строки?
     

    Код:
     
    Sub ОБРАБАТЫВАЕМ()
        Selection.AutoFilter Field:=3, Criteria1:="БЕЛГОРОД"
        Rows("1769:1802").Select
        Selection.Copy
        Sheets("Бегород").Select
        Range("A2").Select
        ActiveSheet.Paste
        Sheets("ДАННЫЕ ПО EMS Report").Select
        Selection.AutoFilter Field:=3
        Selection.AutoFilter Field:=2, Criteria1:="Владивосток"
        Selection.AutoFilter Field:=3, Criteria1:="ВЛАДИВОСТОК СЦ"
        Rows("135:199").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Владивосток").Select
        Range("A2").Select
        ActiveSheet.Paste
        Sheets("ДАННЫЕ ПО EMS Report").Select
        Selection.AutoFilter Field:=2
        Selection.AutoFilter Field:=3
        Selection.AutoFilter Field:=2, Criteria1:="Волгоград"
        Selection.AutoFilter Field:=3, Criteria1:="ВОЛГОГРАД СЦ"
        ActiveWindow.SmallScroll Down:=-6
        Rows("208:237").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Волгоград").Select
        Range("A2").Select
        ActiveSheet.Paste
        Sheets("ДАННЫЕ ПО EMS Report").Select
        Selection.AutoFilter Field:=3
        Selection.AutoFilter Field:=2, Criteria1:="Воронеж"
        Rows("238:281").Select
        Application.CutCopyMode = False
        Selection.Copy
        Sheets("Воронеж").Select
        Rows("2:2").Select
        ActiveSheet.Paste
        Sheets("ДАННЫЕ ПО EMS Report").Select
        ActiveWindow.SmallScroll Down:=-18
        Selection.AutoFilter Field:=2
        ActiveWindow.SmallScroll Down:=-294
        Rows("2:65000").Select
        Application.CutCopyMode = False
        Selection.Delete Shift:=xlUp
    End Sub
     

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 15:44 22-02-2012 | Исправлено: kser, 20:29 22-02-2012
    psiho

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

    Цитата:
    Суть вопроса такова: Ежедневно делается рассылка уведомлеСуть вопроса такова: Ежедневно делается рассылка уведомлений в 26 регионов.
    А если у Вас завтра будет не 26 регионов, а 84? Каждый раз макрос дописывать? Не, так дело не пойдет. Короче, после праздников попробую помочь. Вопрос только в свободном времени на работе (сам программистом VBA работаю). Киньте мне в личку структуру первой страницы файла и по каким полям фильтровать,а то у Вас то по одному критерию фильтруются данные, то по двум.
     
     
     
     
     
     
     
    Добавлено:

    Цитата:
     Sheets("ДАННЫЕ ПО EMS Report").Select  
         ActiveWindow.SmallScroll Down:=-18  
         Selection.AutoFilter Field:=2  
         ActiveWindow.SmallScroll Down:=-294  
         Rows("2:65000").Select  
         Application.CutCopyMode = False  
         Selection.Delete Shift:=xlUp

     
    На данном листе каждый день будет новая информация?

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 21:39 22-02-2012 | Исправлено: psiho, 21:43 22-02-2012
    aidomars



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kser
    Я бы сделал массивами. Узнаем сколько уникальных городов. Присваиваем данные. Вставляем массив на лист.

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 22:15 22-02-2012
    psiho

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kser, алгоритм работы макроса должен быть таким:
    1.макрос составляет список регионов по значениям столбца № 2
    2. Для каждого имени рагиона проверятеся наличие в книге листа с таким же названием.
    3.Если листа нет, то создается новый, туда в первую строку копируется шапка таблицы данных
    4. Для каждого региона фильтруются данные и эти данные копируются на соответствующий лист в конец.
    5.Затем происходит отсылка данных.
    Единственное, на Вашей совести, внести данные электронных адресов отсылки данных.
    А лучше, в этой же книге создать лист с названиями регионов и их элекронными адресами для упрощения проверки.

    Всего записей: 247 | Зарегистр. 26-10-2006 | Отправлено: 22:46 22-02-2012
    phoneadmin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    IT-народ.
    Как решить след задачу на VBA под эксель.
    Имеются диапазон номеров:
    4951234567-4951234582
    как на выходе получить след, результат:
    наиболее короткий префикс-маску, который однозначно покрывает часть номеров диапазона
    в данном примере результата равен:
    4951234567
    4951234568
    4951234569
    495123457
    4951234581
    4951234582
     
     

    Всего записей: 2 | Зарегистр. 23-02-2012 | Отправлено: 15:04 23-02-2012
    AndVGri

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

    Цитата:
    покрывает часть номеров диапазона  

    Каков критерий этой маски?

    Цитата:
    Имеются диапазон номеров

    Где имеются?

    Цитата:
    в данном примере результата равен

    Вроде же разговор про маску - тогда что это - маски?

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 08:48 24-02-2012
    djcrocodile



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Очень нужна помощь: можно ли средствами excel сделать следующее (желательно с инструкциями, так как я в екселе чайник):
     
    есть 3 колонки с данными:
     
    надо провернуть такую махинацию: посмотреть что в A1 найти это значение в B (предположим это окажется B32), прочитать что в C32 и вписать в D1 то что находится в C32
     
    потом также: посмотреть что в A2. найти это в B (например окажется в B875), прочитать C875 и вписать значение в D2
     
     
    всего в столбике A около 3000 строк, надо пройтись по ним всем и составить столбик D, B и C потом удаляться и остануться только A и D
     
     
     
    p.s. excel 2010 - если дадите пример по другой версии, установлю и ее )
     
     
     
     
    Добавлено:
    Поковырялся в справке, вроде нашел как формулой сделать:
     
    =ВПР($A1;B1:C3376;2;ЛОЖЬ)
     
    Тоесть я ищу значение указанное в A1 в таблице от B1 до C3376 и выписываю результат из с точным соответствием (двойку методом тыка подобрал)
     
    Вроде работает
     

    Всего записей: 371 | Зарегистр. 24-02-2003 | Отправлено: 12:15 24-02-2012 | Исправлено: djcrocodile, 12:16 24-02-2012
    aidomars



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    djcrocodile, это для Excel FAQ вопрос
    =ВПР(A1;B:C;2;0)

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 14:06 24-02-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho aidomars Спасибо за помощь, но выяснил что там значительно больше условий выбора из базы, и в связи с этим мне понадобится некоторое время чтоб осмыслить всю полноту выборок из базы.
     
    А то получается, что я прошу помощи, а сам даже полной картины результата работ не представляю.
    Да и работы много навалилось, до форума могу добраться только урывками.  
     
    Отпишусь в течении 2-3 дней.  

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 14:18 24-02-2012
    phoneadmin

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


    Цитата:
    Каков критерий этой маски?  

    маска должна покрывать все номера выделенного диапазона, при этом не должна залезать в другой диапазон.
    Т.е по сути это более короткий префикс серии номеров.
    Например диапазон 201000-201999 имеет 1000 номеров. Все номера в данном диапазоне накрываются маской префиксом 201. Сложнее когда номера в диапазоне отдают не с 0  номера а ещё с какого либо. В таком случае одной маской не закроешь.
    Например 211005-211099, получается след.префиксы:
    211005,211006,211007,211008,211009,21109

    Цитата:
    Где имеются?

    в стлбце Excel

    Цитата:
    Вроде же разговор про маску - тогда что это - маски?

    Совершенно верно, это все маски данного диапазона.

    Всего записей: 2 | Зарегистр. 23-02-2012 | Отправлено: 17:55 24-02-2012
    kser

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    psiho
    День добрый!
     
    Вот выпилил кое что, при условии , что мои познания в программировании равны нулю.
    На самом деле записывал куски макроса средствами excel, копировал в блокнот, кое что нашел в инете, а дальше просто собрал из кусков.
    Вот результат: Ссылку из поста удалил, потому что отправил её вам в личку.
     
    Если будет время, посмотрите плиз.

    Всего записей: 18 | Зарегистр. 20-12-2005 | Отправлено: 22:15 25-02-2012 | Исправлено: kser, 18:09 26-02-2012
    Kuz9

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

    Всего записей: 3 | Зарегистр. 26-02-2012 | Отправлено: 16:54 26-02-2012
    JekG

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста.  
    Есть юзерформа из двух текстбоксов в один из которых макросом вставляется рандомное (произвольное) цифровое значение, а во второй по нажатию на кнопку тем же макросом считается по  формулам результат.  
    Проблема в том, что результат дается только для первого значения первого текстбокса. Дальше по нажатию на кнопку меняется значение первого текстбокса, но результат во втором не пересчитывается.  
    Как его "зациклить"?

    Всего записей: 2691 | Зарегистр. 12-10-2005 | Отправлено: 03:05 27-02-2012
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    phoneadmin
    Поскольку все значения сведены в столбец и числовые (насколько я вас понял), то
    1. считываем данные столбца  

    Код:
     
    Dim vData As Variant
    vData = Range(Cells(beginRow, ColID), Cells(endRow, ColID)).Value
     

    2. Делим все значения vData на 10, пока все значения vData не станут равными - таким образом и получим маску данной серии. Если нужно, то умножаем на 10^n, где n число делений, потребовавшихся для получения маски.

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 03:34 27-02-2012
    panda3

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

    Код:
     
    Sub Masks()
      Dim nstart As Long, nend As Long, r As Range
       
      nstart = 201000: nend = 201999
      Set r = Cells(1, 1)
       
      Do While nstart < nend
        Do While (nstart Mod 10 <> 0) And (nstart < nend)
          r.Value = nstart: Set r = r.Offset(1)
          nstart = nstart + 1
        Loop
        Do While (nend Mod 10 <> 9) And (nend > nstart)
          r.Value = nend: Set r = r.Offset(1)
          nend = nend - 1
        Loop
        If nstart = nend Then Exit Do
        nstart = nstart / 10
        nend = (nend - 9) / 10
      Loop
      r.Value = nstart
    End Sub
     

    Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 12:06 27-02-2012
    Kuz9

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Подскажите пожалуйста кто знает, мне нужно условие которое будет проверять объединены ли ячейки.
    У меня есть переменные  
    Dim MyRanAdr(50) As String
     
    MyRanAdr(0) = "F15:I15"
    MyRanAdr(1) = "F16:I16"
    MyRanAdr(2) = "F17:I17"
    MyRanAdr(3) = "F18:I18"
    MyRanAdr(4) = "F19:I19"
    ....
    For b = 0 To 12 ' цикл
    If Worksheets.Range(MyRanAdr(b)).MergeArea.Address <> Worksheets.Range(MyRanAdr(b)).Address Then  ' В нем условие, вот на него как раз и ругается компилятор....

    Всего записей: 3 | Зарегистр. 26-02-2012 | Отправлено: 13:05 27-02-2012
    SAS888

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kuz9
    Свойство "MergeArea" - это свойство ячейки. А Вы применяете его для диапазона. Поэтому и ругается компилятор. Условие задать можно так:

    Код:
    If Range(MyRanAdr(b)).Cells(1, 1).MergeArea.Address <> Range(MyRanAdr(b)).Address Then...  

    Всего записей: 398 | Зарегистр. 31-10-2007 | Отправлено: 05:21 28-02-2012
    visual73



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите разобраться в проблеме.
    Нужно вызвать определённый раздел файла помощь Help.chm.
    Вставил как в примере Уокенбаха:
    1. В модуль книги  
     
    Private Sub Workbook_Open()
        Call SetOptions
    End Sub
     
    2. В обычный модуль
     
    Sub SetOptions()
        Application.MacroOptions Macro:="МояФункция", _
            Description:="МояФункция считает то что я хочу", _
            Category:=14, _
            HelpContextID:=1006, _
            HelpFile:=ThisWorkbook.Path & "\Help.chm"
    End Sub
     
    Вызываю функцию, кликаю помощь.
    C файлом помощи из примера всё великолепно работает.
    С моим собственным Хэлп файлом не запускается совсем. Пробовал прицепить на кнопку, мой Хэлп запускается только если не указываешь номер ID раздела, но в этом случае помощь открывается на начало. А если ставишь ID раздела то вообще не запускается файл.
    Помощь пробовал создавать и в Help&Manual 6  - там можно ID вручную задавать, в т.ч. и текстом, и в программе WinCHM Pro 4.27 - там ID выставляются автоматом цифры. Результат одинаковый - мой пример не работает. Может причина в том, что моя фамилия не Уокенбах? )

    Всего записей: 962 | Зарегистр. 26-12-2005 | Отправлено: 20:35 28-02-2012 | Исправлено: visual73, 20:36 28-02-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