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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050 - Код надо в субрутину {Sub} вставлять а не сверху.
    Код:
    Sub test()
    a = Range("A1")
    If a = 1 Then
    Range("B1") = "A"
    ElseIf a = 2 Then
    Range("B1") = "B"
    ElseIf a = 3 Then
    Range("B1") = "C"
    ElseIf a = 4 Then
    Range("B1") = "D"
    Else: Range("B1") = "E"
    End If
    End Sub
    или
    Код:
    Sub test1()
    a = Range("A1")
    If a = 1 Then
    b = "A"
    ElseIf a = 2 Then
    b = "B"
    ElseIf a = 3 Then
    b = "C"
    ElseIf a = 4 Then
    b = "D"
    Else: b = "E"
    End If
    Range("B1") = b
    End Sub
    или
    Код:
    Sub test2()
    a = Range("A1")
    If a = 1 Then
    b = "A"
    ElseIf a = 2 Then
    b = "B"
    ElseIf a = 3 Then
    b = "C"
    ElseIf a = 4 Then
    b = "D"
    Else: b = "E"
    End If
    Debug.Print "a = " & a & " ; " & "b = " & b
    End Sub

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 00:48 26-10-2013 | Исправлено: vikkiv, 01:23 26-10-2013
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vikkiv
    Преограмаднейшее Вам спасибо. здоровски, у меня получилось.
     
    за основу взял этот  Ваш код
    Sub test()  
    a = Range("A1")  
    If a = 1 Then  
    Range("B1") = "A"  
    ElseIf a = 2 Then  
    Range("B1") = "B"  
    ElseIf a = 3 Then  
    Range("B1") = "C"  
    ElseIf a = 4 Then  
    Range("B1") = "D"  
    Else: Range("B1") = "E"  
    End If  
    End Sub
     
    Я уже понял как делать эту часть  уже даже сам продолжил на остальные вопросы анкеты ставить баллы, но надо продолжить  усложнение кода.  
    Например в нашей анкете у нас есть 2 шкалы. Надо суммировать баллы для каждой, например в ячейке С-первая шкала, в ячейке D вторая и так далее
    как записать,что надо суммировать ответы на вопросы кот в ячейке b1, b3  и записать сумму в С1, сумму ответов b2  и b4 записать в D1
     

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 13:00 27-10-2013
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050
    Прямо так и пишется, один из простейших вариантов наверное будет:
    Range("C1")= Range("B1")+Range("B3")
    Range("D1") = Range("B2") + Range("B4")

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 15:27 27-10-2013
    Fsp050

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vikkiv
    а это писать прямо под кодом? после end sub?
    и такой вопрос. он касается постановки какой то интерпретации. Например, если значение С1 =5, то вставить "интерпретация1" А если значение лежит в диапазоне от 1-4, то вставить текст "интерпретации2".  Если значение с1 идет от 6-8 то вставить текст "интерпретация3"
    тоже касается и ячейки D1.

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 20:22 28-10-2013
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050
    1) Всё пишется в пределах конкретной выполняемой продцедуры, в данном случае между
    Код:
    Sub test6666()
    ...
    разный код
    ...
    End Sub
    2) Если целевой столбец например F то код для проверки состояния С1 будет следующим:
    Код:
    Sub tst555()
    If Range("C1") = 5 Then
    Range("F1") = "Case1"
    ElseIf Range("C1") <= 4 And Range("C1") >= 1 Then: Range("F1") = "Case2"
    ElseIf Range("C1") <= 8 And Range("C1") >= 6 Then: Range("F1") = "Case3"
    End If: End Sub
    P.S. Я не очень понимаю каким боком здесь VBA? Просто поизвращаться? Эти примитивные операции выполняются простейшими формулами Excel, даже если условий 5-6 и больше на каждую ячейку..

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 21:07 28-10-2013 | Исправлено: vikkiv, 21:11 28-10-2013
    Fsp050

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

    Цитата:
    1) Всё пишется в пределах конкретной выполняемой продцедуры, в данном случае между  

    тут понял

    Цитата:
    2) Если целевой столбец например F то код для проверки состояния С1 будет следующим:

    а можно без целового столбца , чтобы текст был "спрятан в самом коде?"

    Цитата:
    P.S. Я не очень понимаю каким боком здесь VBA? Просто поизвращаться? Эти примитивные операции выполняются простейшими формулами Excel, даже если условий 5-6 и больше на каждую ячейку..

    именно примитивные, начинаю с нуля, далее сложнее.  У меня уже зреет идея куда более сложной задачи. Но не надо торопиться  
     
    А как мне вывести на экран кнопку с надписью "нажать и посчитать"?)

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 23:29 28-10-2013
    vikkiv



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fsp050 тогда можно через присваивание значения переменной например с выводом результата в окне контроля (которое внизу редактора VBA) чтобы не пропадало вникуда:
    Код:
    Sub test9999()
    x = Range("C1"): a = "Case"
    If x = 5 Then
    b = a & 1
    ElseIf x <= 4 And x >= 1 Then: b = a & 2
    ElseIf x <= 8 And x >= 6 Then: b = a & 3
    End If: Debug.Print b: End Sub
    Простейший метод кнопки будет : Developer->Insert->Button (Forms или ActiveX Control) -> Assign macro-выбрать из того что уже есть (Название/текст можно потом поменять), или напрямую прописать в зависимости какое имя кнопке присвоено:
    Код:
    Sub Button1_Click()
    x = Range("C1"): a = "Case"
    If x = 5 Then
    b = a & 1
    ElseIf x <= 4 And x >= 1 Then: b = a & 2
    ElseIf x <= 8 And x >= 6 Then: b = a & 3
    End If: Debug.Print b: End Sub

    Всего записей: 747 | Зарегистр. 10-11-2005 | Отправлено: 00:19 29-10-2013
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые All!
    На мой вопрос 2-недельной давности о копировании свойств форматирования ячейки так никто и не ответит?
     
    18:07 01-10-2013

    Цитата:
     
    Цитата:
     Чем Вас не устраивает "Специальная вставка"?  

    Да всем не устраивает     Во-первых, она не только применяет формат целевым ячейкам, но вместе с этим форматом вставляет и данные, а это не то же самое. Во-вторых, даже если бы не эта проблема, скрипт нужен как бы для автоматизации часто используемых операций. А специальная вставка (Paste Special) требует активного и более или менее вдумчивого участия юзера: вызываешь диалог, смотришь на него, переставляешь галку в нужное место, жмёшь OK... Долго и при быстрой работе чревато человеческими ошибками.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 21:01 29-10-2013 | Исправлено: oshizelly, 21:02 29-10-2013
    KF121



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oshizelly
    за 2 недели уже бы призумали как решит проблему а не просто сидели и ждади пока за вас ее кто-то решит.

    Всего записей: 170 | Зарегистр. 24-05-2006 | Отправлено: 01:01 30-10-2013
    wshdc

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KF121 +1
     
    oshizelly

    Цитата:
    Да всем не устраивает     Во-первых, ... Во-вторых, .... А специальная вставка ... Долго и ... чревато ...  

    Значит, макароны вы понимаете, маймуну понимаете, а что такое посольство, бедненькие, не знаете?
    Тебе впору уже самому других консультировать - столько тебе за все время было предоставлено готовых решений разной степени сложности.

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

    Ты даже не удосижлся имя выложившего или просто ссыль дать. Из благодарности и уважения для. А адаптировать-то его под свои нужды не судьба?  
     
    У объекта Range есть куча свойств. Бери нужные тебе у ячейки источника и применяй к целевому диапазону. С буфером обмена не связывайся.
     
    Запись макроса не пробовал делать и вынуть отуда нужные строчки кода? Попробуй. Запиши несколько отдельных макросов по изменению каждого из интересующих тебя свойств, потом слей их воедино.
     
    Ты уже задолбал откровенно паразитарным образом жизни. Что здесь, что в вордовской ветке...

    Всего записей: 114 | Зарегистр. 04-05-2013 | Отправлено: 09:45 30-10-2013
    galex87

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Надо найти на листе "Лист1" такую строку, значение второй колонки которой будет равно значению Sheets("Лист2").Cells(1, 1).Value и взять из этой строки значение из четвертой колонки.
    Как в этом случае написать команду Find()?
    ЧТО ИСКАТЬ: Sheets("Лист2").Cells(1, 1).Value
    ГДЕ ИСКАТЬ: Sheets("Лист1").Columns("B:B").
     
    Если нельзя сразу взять значение из 4 колонки, то как узнать номер найденной строки?
     
    Пробовал получить хотя бы значение из второй колонки, по которой идет поиск, но Excel заругался. Пробовал так:
    Sheets("Лист2").Cells(1, 2).Value = Sheets("Лист1").[B:B].Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)
    и
    Sheets("Лист2").Cells(1, 2).Value = WorksheetFunction.Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)

    Всего записей: 3 | Зарегистр. 30-10-2013 | Отправлено: 10:26 30-10-2013
    wshdc

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    galex87
    Я бы не связывался с поиском.  
     
    For Each c in Columns(2).Cells
    If c.Value = "Something" then MyVar = c.Offset(0, 4).Value
    Next
     
    Добавлено:
    * Offset(0, 2)
    * exit for

    Всего записей: 114 | Зарегистр. 04-05-2013 | Отправлено: 11:28 30-10-2013
    oshizelly



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wshdc 08:45 30-10-2013
    Цитата:
     У объекта Range есть куча свойств. Бери нужные тебе у ячейки источника и применяй к целевому диапазону.

    Вопрос был о принципиальной возможности решения задачи, и о направлении, в котором нужно копать.
    Честно говоря, так этого и не понял, как именно можно "брать у ячейки источника и применять к целевому диапазону" нужные значения объекта Range
    Тем более, что
    Цитата:
    С буфером обмена не связывайся.
    А с чем тогда связываться??
     

    Цитата:
    Запись макроса не пробовал делать и вынуть отуда нужные строчки кода? Попробуй. Запиши несколько отдельных макросов по изменению каждого из интересующих тебя свойств, потом слей их воедино.

    Опять же по кругу ходим. Я уже объяснял на предыдущей странице, что использовать запись макроса невозможно, потому что непонятно, что именно записывать в макрос. Обычно в макрос записывают штатные действия для их автоматизации. Но, насколько мне известно, GUI-интерфейс сабжа вообще не предусматривает переноса свойств ячейки на целевую ячейку. Или я что-то пропустил?
     

    KF121 00:01 30-10-2013  
    Цитата:
    за 2 недели уже бы призумали как решит проблему а не просто сидели и ждади пока за вас ее кто-то решит.

    Вы действительно уверены, что всем участникам данного топика необходимо было узнать, что вы лично не имеете никаких мыслей по заданному вопросу (или не хотите ими делиться, что то же самое)? Подумайте о тех, кто получил на мыло автоматическое уведомление о вашем посте с 0% информации. Если испытываете дефицит общения, то для этого социальные сети, а на Ru-Board - раздел флейма.

    Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 12:25 30-10-2013 | Исправлено: oshizelly, 12:26 30-10-2013
    far4our

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день!
    На строчке:
     
    MinDate = CStr(ActiveCell.Value)
    With ActiveSheet.PivotTables("Сводная").PivotFields("Прирост")
        .BaseItem = MinDate
    End With

     
    Вылетает ошибка Invalid procedure call or argument (Error 5).
     
    Причём в отладчике я могу просмотреть значение ActiveSheet.PivotTables("Сводная").PivotFields("Прирост").BaseItem.
    И если сделать, например, MinDate = "_"+CStr(ActiveCell.Value), то всё будет работать.
     
    В чём косяк? Спасибо!

    Всего записей: 1 | Зарегистр. 09-01-2010 | Отправлено: 15:59 30-10-2013
    galex87

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

    Цитата:
    Я бы не связывался с поиском.  
    For Each c in Columns(2).Cells
    If c.Value = "Something" then MyVar = c.Offset(0, 4).Value
    Next
    Добавлено:
    * Offset(0, 2)
    * exit for
     

    Попробовал сделать через For Each и Excel зависает намертво.
    Сделал через
    While Sheets("Лист1").Cells(i, 2).Value <> ""
            If(...)
            i=i+1
    Wend
    Пока работает, но все равно хочется научиться использовать Find. Можно ли в нем задавать два условия через And или отдельными параметрами?
    Возможно, ошибаюсь и надо использовать не Find, а что-то иное.

    Всего записей: 3 | Зарегистр. 30-10-2013 | Отправлено: 08:35 31-10-2013
    LaCastet



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

    Цитата:
    Пробовал получить хотя бы значение из второй колонки, по которой идет поиск, но Excel заругался. Пробовал так:  
    Sheets("Лист2").Cells(1, 2).Value = Sheets("Лист1").[B:B].Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)  
    и  
    Sheets("Лист2").Cells(1, 2).Value = WorksheetFunction.Find(Sheets("Лист2").Cells(1, 1).Value, Sheets("Лист1").Cells(Rows.Count, 2).End(xlUp).Offset(1), xlPrevious)
     

    Попробуйте так:
     
    Sheets("Лист1").Columns("B:B").Select
     
    Selection.Find(What:=Sheets("Лист2").Cells(1, 1).Value, , LookIn:=xlValues, LookAt:= _
            xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
            , SearchFormat:=False).Activate
     
    'Номер строки
    FindRow=ActiveCell.Row
     
    'Значение 4-ой колонки найденной строки
    FindValue=ActiveCell.Cells(1,4).Value
     


    ----------
    Пиво — это еще одно доказательство того, что Господь любит нас и хочет, чтоб мы были счастливы!

    Всего записей: 4560 | Зарегистр. 27-07-2005 | Отправлено: 16:42 31-10-2013
    panda3

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

    Код:
    WorksheetFunction.VLookup(Sheets("Лист2").Cells(1),Sheets("Лист1").Range("B:D"),3,False)

    Всего записей: 203 | Зарегистр. 06-02-2007 | Отправлено: 19:11 01-11-2013 | Исправлено: panda3, 19:13 01-11-2013
    Fsp050

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

    Цитата:
    Простейший метод кнопки будет : Developer->Insert->Button (Forms или ActiveX Control) -> Assign macro-выбрать из того что уже есть (Название/текст можно потом поменять), или напрямую прописать в зависимости какое имя кнопке присвоено:

    vikkiv
    а где  этот девелопер.

    Всего записей: 361 | Зарегистр. 02-04-2011 | Отправлено: 12:46 02-11-2013
    Leojse

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Помогите, пожалуйста, написать пользовательскую функцию.
    Нужно подсчитать сумму отдельно знаменателей и числителей, т.е. , на пример, в А1 занесено 1/45,  
    в А2 занесено 2/45, а в итоговой ячейке А3 должно быть 3/90. Так же, хотелось бы, чтобы функция учитывала только видимые ячеки.
     
    Добавлено:
    Забыл добавить, что в суммируемом диапазоне могут быть пустые ячейки (если это важно).

    Всего записей: 107 | Зарегистр. 05-11-2009 | Отправлено: 21:02 06-11-2013
    aidomars



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Leojse
    А в каком формате 1/45 записано? Просто так дробь в ячейку не записать вроде.

    Всего записей: 982 | Зарегистр. 23-04-2007 | Отправлено: 21:35 06-11-2013
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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