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

Страницы: 1 2 3 След.
Макрос заливки ячеек по условию
 
Kuzmich, спасибо Вам большое....очень помогли...конечно идет в макросах рассогласование...скажем там где стояла метка, теперь стоит закрашенная ячейка и цифра, но это не беда...главное понятно)
Еще раз спасибо
Макрос заливки ячеек по условию
 
Неа....так и не смог сделать другой шрифт в макросе(((
Макрос заливки ячеек по условию
 
Kuzmich, получилось как-то так)))
Я вообще толком в VBA ничего не понимаю и могу сейчас что-либо собирать из ранее собранного
Но думаю в моей добавке явно какой-то есть косяк)
И не подскажете что именно отвечает за счетчик?
Хочу этот кусок кода прикрутить еще к ранее созданным макросам
Заранее вам спасибо
Код
Sub Macro29()
Dim i&
Dim n&
Dim cell As Range
On Error Resume Next
    n = 1
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
  If CStr(Worksheets("Лист2").Cells(i, 8)) = "-7" And CStr(Worksheets("Лист2").Cells(i, 9)) = "-4" And CStr(Worksheets("Лист2").Cells(i, 10)) = "5" And CStr(Worksheets("Лист2").Cells(i, 15)) = "0.85" Then
    With Range("q" & i)
       .Value = n
       .Interior.Color = RGB(0, 177, 92)
       n = n + 1
    End With
With Selection.Font
        .Name = "Calibri"
        .Size = 12
        .StrikeThrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontMinor
    End With
  End If
Next i
End Sub
Макрос заливки ячеек по условию
 

Kuzmich, спасибо

Конечно я наверно вас уже достал)))

Но т.к. значки ставятся у меня благодаря шрифту Webdings...выравнивание по правому краю сработало и там соответственно значок)))

Боюсь макросу еще и шрифт нужно скажем Калибри присваивать)

Макрос заливки ячеек по условию
 
Kuzmich, спасибо...буду сейчас пробовать
Макрос заливки ячеек по условию
 
Kuzmich, пардон еще раз))))
Не подскажете....стоит по молчанию выравнивание ячеек по центру и по другим макросам в ячейке ставиться значок в виде зеленого кружка....кружок этот ставиться по середине....скорее всего цифра счетчика тоже будет по середине и ее не будет видно....
Можно как-то этот момент решить...чтобы макрос игнорировал выравнивание и заносил значение счетчика скажем вправо
Макрос заливки ячеек по условию
 
Kuzmich, круто...спасибо большое
Тот файл который вы раньше давали, работает на Виндовс....а этот и на Мас и на Виндовс
Спасибо еще раз
Макрос заливки ячеек по условию
 
Kuzmich, вроде решил в чем проблема и немного макрос измени Ваш
Но как прикрутить счетчик повторов я не знаю
Не подскажете пожалуйста...счетчик должен ставить отметку в окрашенной ячейке
В моем макросе внутри окрашенных ячеек я поставил значения 2 и 3....другим словом тут оно встретилось второй раз, а тут уже третий
Вот как бы этот счетчик вывести автоматически?
Заранее вам спасибо
Макрос заливки ячеек по условию
 
Kuzmich, тот макрос что предложил Obelisk работает на Мак... на Виндовсе смогу только завтра
Макрос заливки ячеек по условию
 
Kuzmich...прошу прощенья не доглядел)))
Макрос заливки ячеек по условию
 
Kuzmich, но ведь такое же условие может присутствовать на 10375 строке например... а сам макрос только для 1 строки
Макрос заливки ячеек по условию
 
Obelisk, не совсем....нужно по условию ее закрасить...скажем есть значения...если они еще попали в условия, то красим
Макрос заливки ячеек по условию
 
Kuzmich, так он ведь без условий все красит в Q1))))
если его поменять на
Код
Sub Макрос1()
Range("Q1:Q100").Interior.Color = vbYellow
End Sub
то макрос закрасит все до 100 строки
Макрос заливки ячеек по условию
 
vikttur, не принимайте близко)))
с этим тоже я столкнулся....я о различиях...буду конечно завтра на работе пробовать на Виндовсе
Макрос заливки ячеек по условию
 
Kuzmich, совершенно верно....сейчас еще раз повторил....
Макрос заливки ячеек по условию
 
Kuzmich, немного поменял код...
сделал так
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("H")) Is Nothing Then
        Application.EnableEvents = False
получилось ничего)
Макрос заливки ячеек по условию
 
vikttur, прекрасно вас понимаю...но на данный момент это похоже на расизм....аааа...у тебя мак...пошел вон от сюда...
Виндовс тоже есть...просто сегодня ноут остался на работе
Макрос заливки ячеек по условию
 
Kuzmich, к сожалению нет....
пробовал по разному...добавил строчек...ничего
закрыл эксель и не сохранил....
открыл еще раз....очистил уже установленные маркера...полез в макросы...нажал выполнить Айсумма...тоже ничего
Макрос заливки ячеек по условию
 
И все же Kuzmich продолжаю грешить на то, что у меня макбук....сделал как вы сказали...скопировал прямо из книги в редактор...сохранил и ничего)))
Макрос заливки ячеек по условию
 
совершенно идентичны...
Код
For i = 1 To iLastRow
    If Cells(i, 8) = "_7" And Cells(i, 9) = "_4" And Cells(i, 10) = "5" And Cells(i, 15) = "0.85" Then
      Cells(i, 17) = 1
      Cells(i, 17).Interior.ColorIndex = 6
    End If
    If Cells(i, 8) = "_10" And Cells(i, 9) = "22" And Cells(i, 10) = "27" And Cells(i, 15) = "0.68" Then
      Cells(i, 18) = 1
      Cells(i, 18).Interior.ColorIndex = 6
    End If
 Next
Макрос заливки ячеек по условию
 
Kuzmich, грешу все таки на то, что у меня макбук...
смотрите...удалил уже отмеченные значения...очистил заливку
добавил ниже строчки и ничего не произошло...залез в макросы, выбрал макрос Айсумма, нажал на выполнить и так же тишина)))
Макрос заливки ячеек по условию
 
Kuzmich, не помогает смена раскладки....
Макрос заливки ячеек по условию
 
Kuzmich, спасибо большое, но у меня чего-то не работает))))
Подозреваю что нужно подключать библиотеки...у меня макбук, а на обычной Виндовс сейчас пока не проверить
И еще маленький вопрос...Kuzmich, скажите, а этот счетчик можно вывести именно в ту ячейку которая должна окрасится?
Заранее спасибо
Изменено: Aleksey.g84 - 05.07.2017 21:54:57
Макрос заливки ячеек по условию
 
Kuzmich, возможности сделать хотя бы очень маленький пример не имею т.к. незнаю как...
Подставить символ в определенный столбец в зависимости от значения в столбце B., упростить макрос
 
Еще момент...т.к. макрос получился очень большим, пришлось его разбивать на 3 части
Подставить символ в определенный столбец в зависимости от значения в столбце B., упростить макрос
 

В общем пришлось помудохаться и другого выхода как собрать вот такой макрос я не нашел к сожалению

Всем спасибо за помощь
Код
Sub Macro22()Dim i&, msg$, dicObj As New CollectionDim cell As RangeOn Error Resume NextFor i = 3 To Cells(Rows.Count, 1).End(xlUp).RowIf CStr(Worksheets("Лист1").Cells(i, 2)) = "1-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-0" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-9" Then    Range("ae" & i) = "n"    With Range("ae" & i).Font       .Name = "Webdings"       .Color = RGB(0, 177, 92)    End WithEnd IfIf CStr(Worksheets("Лист1").Cells(i, 2)) = "1-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "10-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-0" Then    Range("af" & i) = "n"    With Range("af" & i).Font       .Name = "Webdings"       .Color = RGB(0, 177, 92)    End WithEnd If    If CStr(Worksheets("Лист1").Cells(i, 2)) = "0-1" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-2" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-3" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-4" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-5" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-6" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-7" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-8" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-9" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "0-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "1-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "2-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "3-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "4-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "5-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "6-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "7-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "8-10" Or CStr(Worksheets("Лист1").Cells(i, 2)) = "9-10" Then
    Range("ag" & i) = "n"    With Range("ag" & i).Font       .Name = "Webdings"       .Color = RGB(0, 177, 92)    End WithEnd IfNext iEnd Sub

Макрос заливки ячеек по условию
 
А если бы в макросе были бы еще комментарии что за что отвечает и счетчик сколько то или иное условие встречалось ранее(вывод счетчика в той же окрашенной ячейки), то этот макрос был бы очень хорошим)
Ну как минимум можно было бы в дальнейшем при создании подобного условия легко разобраться как его сделать
Макрос заливки ячеек по условию
 
Bema, и Вам доброго....без макроса никуда к сожалению
Очень много данных в таблице реальной...сюда ее не загрузить...весит почти 10Mb
Макрос заливки ячеек по условию
 
Доброго времени суток, Друзья!
Подскажите как создать макрос по условию
К примеру если значение ячейки H = -7, I = -4, J = 5 и O = 0.85, то окрасить ячейку Q в желтый цвет, а так же
если H = -10, I = 22, J = 27 и O = 0.68, то окрасить ячейку R в желтый цвет
Всем заранее спасибо
Нужен макрос мастера импорта текста
 
Мотя, Nordheim, спасибо вам большое)
Страницы: 1 2 3 След.
Наверх