Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Округление, кратно 50 в большую сторону, как указать чтобы округление проходило в большую сторону
 
Доброго времени суток. В коде есть округление кратно 50, но помимо этого нужно округлять еще и в большую сторону, например число 184 округляется до 200, а уже число 162 округляется до 150, а нужно что бы округление проходило всегда в большую сторону.                  
Код
Sub okrugl() 
s = 162 ' s может оказаться любым от 340 и до 1500 
S = round ( s / 50, 0) * 50
msgbox (s)
end sub
Замена кнопок на checkbox, ошибка,
 
Спасибо большое, очень помогли.
Замена кнопок на checkbox, ошибка,
 
Цитата
Юрий М написал:
Давайте небольшой файл-пример с формой, где будет кнопка, ЧекБокс и ТекстБокс. Зачем их два?
То что выжило, после того как делал попытки сделать checbox, остальное щас переделоваю, так как пока после своих эксперементов остальной код испортил. Но как сделать checkbox так и не сообразил.
Изменено: MO_ORDA - 22.08.2016 07:22:40 (не удалось загрузить файл)
Замена кнопок на checkbox, ошибка,
 
Есть 8 окон textbox в часть из них вводятся параметры детали, в остальных уже считаются и выводятся цена, вес прямые участки вообщем то что нужно посчитать. И масса кнопок которые производят по сути одно и тоже действие только по разным формулам. Например "Отвод окш" считает цену отвода окш, "отвод окш с ндс" цена отвода окш соответственно с ндс, "отвод окш с тр", "отвод окш с тр и ндс" эти кнопки только для одной детали и такие же кнопки получаются для каждой из остальных, а заменить половину из них на checkbox (стоит галочка либо нет) у меня не выходит, так как прописываю код не правильно. Если удастся то сегодня скину всю форму которая есть.
Замена кнопок на checkbox, ошибка,
 
Доброго времени суток. Сделал калькулятор, на нем масса кнопок и для удобства некоторые из них хочу заменить на чек бокс (к примеру при условии если стоит галочка то по нажатию на кнопку цена считается с ндс ), а в итоге выходит ерунда. Либо выскакивает ошибка, либо просто при постановке галочки высвечивается величина ндс 1,18, и в этом случае при нажатии на кнопку считается цена но снова без ндс. Как правильно задать условие ? Спасибо за ответы.
Код
Private sub checbox1()
if checbox1.value =true then textbox1.text= c*1.18
end sub

private sub commandbutton1()
a=val(textbox2.text)
b=val(textbox3.text)
c=a+b
textbox1.text=c
end sub
Выделять ячейки цветами с определенной нужной информацией, макрос
 
Раз пошел такой разговор, если не составит труда подскажите как провести процидуру... удалено
Выделять ячейки цветами с определенной нужной информацией, макрос
 
Вообще хочу просто научиться пользоваться VBA excel, а что сделать с помощью VBA отталкиваюсь от рабоды. Например приходится постоянно просчитывать дталали по разным формулам чтобы узнать нужные значения. Попробовал написать калькулятор ( банально конечно, но о макрасах я узнал всего неделю назад и с чего то начинать нужно). Так вот написать его получилось, но значения получались не верные, потому что не получалось округлять. Либо ошибка, либо что то не суразное получалось, спросил здесь, мне подсказали как правильно прописать, остальное доделал сам. Но щас мучаюсь с Checkbox что бы заменить некоторые кнопки, не получается пока что, но пробую.
С этим макросом который выделяет цветами такая же ситуация, делал макрос, все получилось и работает (хотя по сути простые операции но начинать с чего то нужно), но выделять цветами что нужно не получалось, создал сдесь тему.
VBA округление значения до десятых
 
Для того что бы округлить кратно 50 нужно прописать MRound(y,50) ??
VBA округление значения до десятых
 
Доброго времени суток.
Про макросы узнал совсем недавно, и потихоньку пытаюсь его освоить.
Если не сложно подскажите ответ на пару по сути простых вопросов.
1) Написал простой калькулятор, но считает он по тем формулам с которыми приходится работать каждый день, но из за нехватки знаний и неопытности у калькулятора есть небольшой нюанс, не знаю как указать макрасу что бы округлял нужное значение до десятых.
Код
a = Val(TextBox1.Text)
b = Val(TextBox2.Text)
If a = 57 Then x = 170
'If a = 89 Then
'If a = 114 Then
'If a = 159 Then
'If a = 168 Then
'If a = 219 Then
z = (((a - b) * b) / 40.5)
y = z * (x / 1000) * 100 * 2.5
TextBox3.Text = y
Как указать макрасу, что бы значение z округлялось до десятых.

Спасибо за ответы.
Выделять ячейки цветами с определенной нужной информацией, макрос
 
IПытался написать макрос, который будет выделять ячейки цветами с определенной нужной информацией. Например если в ячейках в тексте есть запись К50 то все ячейки где присутствует такое обозначение окрасятся в один цвет, и дальше по списку, все ячейки с К48 другой цвет и тд.
Написал это
Код
Sub ВыделитьЦветами()
Dim z, z1, i&: z = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Value
    ReDim z1(1 To UBound(z), 1 To 1)                'класс прочности
        For i = 1 To UBound(z)
            If InStrRev(z(i, 1), "К52") Then z1(i, 1) = "К52"
            If InStrRev(z(i, 1), "К50") Then z1(i, 1) = "К50"
            If InStrRev(z(i, 1), "К48") Then z1(i, 1) = "К48"
    On Error Resume Next
    Colors = Array(12900829, 15849925, 14408946, 14610923, 15986394, 14281213, 14277081, _
                   9944516, 14994616, 12040422, 12379352, 15921906, 14336204, 15261367, 14281213)
    Dim coll As New Collection, dupes As New Collection, _
        cols As New Collection, ra As Range, cell As Range, n&
    Err.Clear: Set ra = Intersect(Selection, ActiveSheet.UsedRange)
    If Err Then Exit Sub
    ra.Interior.ColorIndex = xlColorIndexNone: Application.ScreenUpdating = False
    For Each cell In ra.Cells
        Err.Clear: If Len(Trim(cell)) Then coll.Add CStr(cell.Value), CStr(cell.Value)
        If Err Then dupes.Add CStr(cell.Value), CStr(cell.Value)
    Next cell
        n = n Mod (UBound(Colors) + 1): cols.Add Colors(n), dupes(i): n = n + 1
    Next
    For Each cell In ra.Cells
        cell.Interior.Color = cols(CStr(cell.Value))
    Next cell
    Application.ScreenUpdating = True
End Sub

Запускаю макрос ошибки ни какой не выскакивает, но по завершению процедуры ничего не меняется. В чем причина, что можно изменить чтоб он заработал как нужно.
Изменено: MO_ORDA - 19.08.2016 15:41:23
Изменить записи без потери остального содержимого
 
кнопка цитирования не для ответа [МОДЕРАТОР]

Еще проблема в том что изменяется ТУ, в тексте оно встречается разное, например ТУ 12345 где то ТУ 23129, но везьде должно стоять одно к примеру ТУ 0987
Изменить записи без потери остального содержимого
 
Доброго времени суток.
В сталбце А в ячейках прописаны детали, их записи нужно изменить без потери остального содержимого.
Как спомощью макроса можно отредоктировать весь столбец А, если изменить нужно только определенные места, не повредив остальное содержимое.
В примере Желтым цветом выделено то что имеется, Синим то что должно получиться. Только если запись в ячейке А1 она и должна оставаться в ячейке А1 только в исправленом виде.
Поиск определенной часть в тексте, который написан слитно
 
Простите меня за мою безграмотность, как в этом случае быть с пустимы ячейками ?
Поиск определенной часть в тексте, который написан слитно
 
Доброво времени суток.
Есть таблица на 2000 с лишним позиций, текст в каждой строчке столбца А написан слитно. Например:
А1 ракета(5К12)пролетает-1239-бах
А2 ракета(5Т23)невзлетела-432394-бух
Как указать макросу чтобы он искал значения К12 и Т23 по всему столбцу А в каждой строчке и делал запись в столбец S. Тоесть в ячейке А1 прописано К12, то делается запись в ячейку S1 K12, написано Т23 делается запись Т23.
В каждой строчке полюбому есть одно из двух значений ( К12 или Т23), строчек в которых одновременно присутствует два значения К12 и Т23 нет.
Может эту операцию можно сделать подручными средствами.
Спасибо за ответы.  
Страницы: 1
Наверх