EXCEL
Started By bander, окт 22 2006 14:52
54 ответов в этой теме
#31
Отправлено 29 октября 2006 - 13:30
спасибо большое, добрый человек...))
по поводу кнопок..хз, в задании не сказано, значит лучше не надо
А как в ВБА со строкой работают? если мне надо из исикукода первую цифру считывать? Для этого есть какая-то функция типа substr? И если есть, то какого её описание?
И все-таки, почему у меня там появляется #REF, что это за ошибка такая?
по поводу кнопок..хз, в задании не сказано, значит лучше не надо
А как в ВБА со строкой работают? если мне надо из исикукода первую цифру считывать? Для этого есть какая-то функция типа substr? И если есть, то какого её описание?
И все-таки, почему у меня там появляется #REF, что это за ошибка такая?
#32
Отправлено 29 октября 2006 - 14:08
Mid(строка,начало,количество_символов)
начало индексируется с 1
str="Basic"
Mid(str,1,1) вернет "B"
вот функция для листа Laen
и помоему там в условие даны не правильные формулы IS и VS
если не будешь использовать кнопки тогда пиши гденибудь на листе какой комбинацией вызывать функцию =))
начало индексируется с 1
str="Basic"
Mid(str,1,1) вернет "B"
вот функция для листа Laen
и помоему там в условие даны не правильные формулы IS и VS
Sub Laen() Dim ipp As Double Dim vpp As Double Dim LS As Long Dim lkp As Date Dim tmt As Date Dim tkp As Date ipp = Cells(5, 3) * 100 vpp = Cells(6, 3) * 100 LS = Cells(7, 3) lkp = Cells(8, 3) tmt = Cells(9, 3) tkp = Cells(10, 3) Cells(11, 3) = tkp - lkp Cells(12, 3) = (LS * ipp) / 100 * Cells(11, 3) If tkp <= tmt Then Cells(13, 3) = 0 Else Cells(13, 3) = (vpp * (tkp - tmt)) / 100 * LS End If Cells(14, 3) = LS + Cells(12, 3) + Cells(13, 3) End Sub
если не будешь использовать кнопки тогда пиши гденибудь на листе какой комбинацией вызывать функцию =))
#33
Отправлено 29 октября 2006 - 15:40
хех, спасибо за советы)), учту)) да и, вообще, огромное тебе спасибо...
а я просто в Laen не пробовал код писать..я пробовал в экселе функциями, и дал этот рэф..гад. А в задании там не написано, что использовать...ВБА или функции. Ну ладно, потом домой приеду, попробую...)
а я просто в Laen не пробовал код писать..я пробовал в экселе функциями, и дал этот рэф..гад. А в задании там не написано, что использовать...ВБА или функции. Ну ладно, потом домой приеду, попробую...)
#35
Отправлено 30 октября 2006 - 20:25
ты сравнивал строку с цифрой по этому всегда был фолс
=IF((MID(Isikukood;1;1)="4");"naine";"mees")
количество дней между текущей датой и датой в ячейку А1(тип данных этой ячейке должен быть в формате Date)
=IF((MID(Isikukood;1;1)="4");"naine";"mees")
количество дней между текущей датой и датой в ячейку А1(тип данных этой ячейке должен быть в формате Date)
Sub date1() Dim today As Date Dim otherDay As Date today = Date otherDay = Cells(1, 1) Cells(1, 2) = today - otherDay End Sub
#42
Отправлено 31 октября 2006 - 22:50
дааа.я даун и лузер, не знаю почему поместил этот код в кауп.:S
кстати, я заметил, что у меня на листе arv_valem VBA тоже неправильно считает, смотри, там ответы не совпадают..ты не видешь ошибку? может я как-то не так использую эти математические функции или действия не так расставил?
кстати, я заметил, что у меня на листе arv_valem VBA тоже неправильно считает, смотри, там ответы не совпадают..ты не видешь ошибку? может я как-то не так использую эти математические функции или действия не так расставил?
Сообщение изменено: OzzY (31 октября 2006 - 22:56 )
#43
Отправлено 01 ноября 2006 - 00:28
вот это жестокое задание
я порылся в нете и вот
для 5ой формулы Y вроде получилась
5Z
я порылся в нете и вот
для 5ой формулы Y вроде получилась
y = (PI / 5) * (Log(Abs((a - (2.718282 ^ (x + 3))) / ((b * x) + 3.2))) / Log(10)) - (((a ^ 2 + x ^ 2) / b ^ 2) ^ (1 / 5))
5Z
z = ((Cos(y ^ 3) ^ 2) / (2 * (a ^ 3))) + b * Tan((PI * (x ^ 2)) / (2.5 * a)) + Sin((b * y) / (a + x)) ^ 2
Сообщение изменено: BFG (01 ноября 2006 - 09:46 )
#45
Отправлено 01 ноября 2006 - 12:50
вот 5 Y и Z
Sub arv_valem() Dim a As Double Dim b As Double Dim x As Double Dim y As Double Dim z As Double Dim PI As Double PI = 3.141592654 a = Cells(10, 2) b = Cells(10, 3) x = Cells(10, 4) y = (PI / 5) * (Log(Abs((a - (2.718282 ^ (x + 3))) / ((b * x) + 3.2))) / Log(10)) - (((a ^ 2 + x ^ 2) / b ^ 2) ^ (1 / 5)) Cells(10, 7) = y z = ((Cos(y ^ 3) ^ 2) / (2 * (a ^ 3))) + b * Tan((PI * (x ^ 2)) / (2.5 * a)) + Sin((b * y) / (a + x)) ^ 2 Cells(10, 8) = z End Sub
#51
Отправлено 03 ноября 2006 - 15:47
Задание такое:
Предприятие изготавливает детали разных с разными размерами, из разных материалов и покрывает их какой-то краской.
Реализовать следующие задания с формой детали, которая определяется вариантом:
1. Нарисовать в MS DRAWING схему детали
2. Составить в MS Equation 3.0 формул для нахождения площади полной поверхности и объема детали.
3. Составить формулы в Эксель, которые позволяют найти:
а)площадь полной поверхности и объем.
количество материала и его стоимость (в зависимости от марки)
c)количесвто краски и стоимость краски для данного материала
d)общие расходы на деталь (материал+краска+другие расходы)
Другие расходы определяются процентом от стоимости материала и краски
4. не могу точно перевести)
5. составить ВБА функцию для нахождения площади полной поверхности и объема детали. Функции должны содержать проверку совместимости данных. Сделать копию рабочего листа и заменить на новом рабочем листе Ексэль формулы обращением к функции ВБА.
Материал и краску выбрать в зависимости от материала (смотри ниже приведенную таблицу вариантов) с листов Materjalid и Värvid.
Для выбора марки материала и краски использовать список валедирования(хз. что это).
Для нахождения цены материала и расхода краски из таблицы использовать функции LOOKUP() или VLOOKUP()
у меня такие данные:
а=7
b=3
c=10 (0)
вариант 37
Предприятие изготавливает детали разных с разными размерами, из разных материалов и покрывает их какой-то краской.
Реализовать следующие задания с формой детали, которая определяется вариантом:
1. Нарисовать в MS DRAWING схему детали
2. Составить в MS Equation 3.0 формул для нахождения площади полной поверхности и объема детали.
3. Составить формулы в Эксель, которые позволяют найти:
а)площадь полной поверхности и объем.
количество материала и его стоимость (в зависимости от марки)
c)количесвто краски и стоимость краски для данного материала
d)общие расходы на деталь (материал+краска+другие расходы)
Другие расходы определяются процентом от стоимости материала и краски
4. не могу точно перевести)
5. составить ВБА функцию для нахождения площади полной поверхности и объема детали. Функции должны содержать проверку совместимости данных. Сделать копию рабочего листа и заменить на новом рабочем листе Ексэль формулы обращением к функции ВБА.
Материал и краску выбрать в зависимости от материала (смотри ниже приведенную таблицу вариантов) с листов Materjalid и Värvid.
Для выбора марки материала и краски использовать список валедирования(хз. что это).
Для нахождения цены материала и расхода краски из таблицы использовать функции LOOKUP() или VLOOKUP()
у меня такие данные:
а=7
b=3
c=10 (0)
вариант 37