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

Страницы: 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, ошибка,
 
Доброго времени суток. Сделал калькулятор, на нем масса кнопок и для удобства некоторые из них хочу заменить на чек бокс (к примеру при условии если стоит галочка то по нажатию на кнопку цена считается с ндс ), а в итоге выходит ерунда. Либо выскакивает ошибка, либо просто при постановке галочки высвечивается величина ндс 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 округление значения до десятых
 
Доброго времени суток.
Про макросы узнал совсем недавно, и потихоньку пытаюсь его освоить.
Если не сложно подскажите ответ на пару по сути простых вопросов.
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
Изменить записи без потери остального содержимого
 
Доброго времени суток.
В сталбце А в ячейках прописаны детали, их записи нужно изменить без потери остального содержимого.
Как спомощью макроса можно отредоктировать весь столбец А, если изменить нужно только определенные места, не повредив остальное содержимое.
В примере Желтым цветом выделено то что имеется, Синим то что должно получиться. Только если запись в ячейке А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
Наверх