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

Страницы: 1
Макрос на заливку ячеек цветом
 
Сначала написал, потом сделал.. Решил проблему с ошибкой так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:AF")) Is Nothing Then
    On Error GoTo ExitSub
    ***
    End If
ExitSub:
End Sub
Макрос на заливку ячеек цветом
 
Sanja, спасибо! Вы кудесник. Ваш код сейчас выглядит вот так:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A:AF")) Is Nothing Then
        
        If Target.Value = "" Then
            Select Case Target.Row
                Case 1
                    r = 0
                Case 2
                    r = -1
                Case Else
                    r = -2
            End Select
            Range(Target, Target.Offset(r, 0)).Interior.ColorIndex = xlNone
            Range(Target, Target.Offset(r, 0)).Font.ColorIndex = xlAutomatic
        End If
        
        If Target.Value = "444" Then
            Select Case Target.Row
                Case 1
                    r = 0
                Case 2
                    r = -1
                Case Else
                    r = -2
            End Select
            Range(Target, Target.Offset(r, 0)).Interior.Color = 255
            Range(Target, Target.Offset(r, 0)).Font.ColorIndex = xlAutomatic
        End If
    
    End If
End Sub
Остался один вопрос. Если я делаю изменения одновременно более, чем в одной ячейке (paste, delete) - возникает ошибка Runtime error '13': Type mismatch. Как это можно исправить?
Макрос на заливку ячеек цветом
 
Извиняюсь. Исправлюсь. Но я пока не знаю как вообще подойти к данной задаче.

Нашел пока только функцию, которая в зависимости от цвета ячеек задает формулу.
Код
Function ifcolor(a As Range, b As Range)
    Dim i As Long
    i = a.Interior.color
        
    Select Case i
    Case Is = 255: ifcolor = a.Value + b.Value
    Case Is = 5287936: ifcolor = a.Value * b.Value
    Case Else: ifcolor = "нет цвета"
    End Select
        
End Function
Но мне нужно, чтобы в зависимости от текста в ячейке изменялась заливка самой ячейки и двух сверху. Пробовал условное форматирование, но для 1500 ячеек слишком некрасиво и тяжело выходит.
Макрос на заливку ячеек цветом
 
Добрый день.

Мне нужно, чтобы на листе слово "один" окрашивалось в красный цвет, слово "два" в зеленый, слово "три" в желтый и т.д. И над каждой окрашенной ячейкой, в тот же цвет окрашивались 2 ячейки сверху.
И если текст в какой-либо ячейке изменил цвет, то также цвет текста меняется в двух ячейках сверху.

Я так понимаю это можно сделать только макросом. Может ли кто-нибудь помочь?
Изменено: Сергей Самсонов - 20.01.2016 00:16:11
Сумма дней каждого месяца
 
Kuzmich, спасибо огромное.
Сумма дней каждого месяца
 
Sanja, извините, поспешил закрыть тему.
Если указать "Кол-во дней" больше месяца, то формула некорректно отображает дни перед начальной датой.
Например, если я поставлю Начальную дату 01.03.2015 и количество дней 40, то в графе Январь и Февраль вместо 0 увижу 31 и 28.
Сумма дней каждого месяца
 
Sanja, спасибо. Именно то, что нужно.
Всем спасибо за помощь.
Сумма дней каждого месяца
 
Согласен, сменил и самому не понравилось. )
Сумма дней каждого месяца
 
Вот именно то, что должно получиться.
Подсчет общего количества дней в каждом месяце, в зависимости от введенной даты.
Есть ли более удобный или простой способ? Приходится формулу в каждой ячейке править вручную, а введенных дат могу быть сотни.
Вижу что работает, но чувствую что сделано криво.. на большее моих знаний не хватает.
Сумма дней каждого месяца
 
Доброго времени суток.
Помогите пожалуйста со следующей проблемой:

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

Ума не приложу как это сделать.
Как создать таблицу из выбранных элементов списка?
 
Всем огромное спасибо. Все получилось!
Как создать таблицу из выбранных элементов списка?
 
Подскажите пожалуйста. Есть список продуктов, необходимо создать таблицу из выбранных элементов списка, что бы ячейки таблицы создавались и удалялись в зависимости от количества выбранных строк.  
 
p.s. Может есть более изящное решение такой задачи?
Страницы: 1
Наверх