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

Страницы: 1
Изменение значения ячейки при изменении данных в другой ячейке
 
Здраствуйте!  
Подскажите пожалуйста как в VBA написать код который бы при изменении ячейки "A1", изменял значение ячейки "E1":  
если сечение квадратное "□ " - значение 50;  
если круглое "○" значение 0 ("")
Помогите записать по компактней VBA
 
Помогите пожалуйста скомпоновать код VBA, если это конечно возможно  
Private Sub Worksheet_Change(ByVal Target As Range)  
If Target.Count > 1 And Target.MergeCells = False Then Exit Sub  
  Select Case Target.Cells(1).AddressLocal(False, False)  
'Нагрузка №1  
    Case "D8"  
        If Target.Value = "—" Then  
           Range("I8").Value = ""  
        End If  
'Нагрузка №2  
    Case "D9"  
        If Target.Value = "—" Then  
           Range("I9").Value = ""  
        End If  
'Нагрузка №3  
    Case "D10"  
        If Target.Value = "—" Then  
           Range("I10,K10,N10").Value = ""  
        End If  
'Параметры нагрузки №3  
    Case "I10"  
     Application.EnableEvents = False  
        If IsEmpty(Target.Cells(1)) Then  
           Range("D10").Value = "—": Range("K10,N10").Value = ""  
        Else  
           If Range("F4").Value = "деревянное" Or Range("F4").Value = "деревянный" Then  
           Range("D10").Value = "Брус"  
           Else  
           Range("D10").Value = "Бетонная стяжка"  
           End If  
        End If  
      Application.EnableEvents = True  
    Case "K10"  
     Application.EnableEvents = False  
        If IsEmpty(Target.Cells(1)) Then  
           Range("D10").Value = "—": Range("I10,N10").Value = ""  
        Else  
           If Range("F4").Value = "деревянное" Or Range("F4").Value = "деревянный" Then  
           Range("D10").Value = "Брус"  
           Else  
           Range("D10").Value = "Бетонная стяжка"  
           End If  
        End If  
      Application.EnableEvents = True  
    Case "N10"  
     Application.EnableEvents = False  
        If IsEmpty(Target.Cells(1)) Then  
           Range("D10").Value = "—": Range("I10,K10").Value = ""  
        Else  
           If Range("F4").Value = "деревянное" Or Range("F4").Value = "деревянный" Then  
           Range("D10").Value = "Брус"  
           Else  
           Range("D10").Value = "Бетонная стяжка"  
           End If  
        End If  
      Application.EnableEvents = True  
  End Select  
End Sub
Как изменить значение ячейки при очистки другой
 
Здраствуйте!  
Подскажите пожалуйста как в VBA написать код который бы при очистки ячейки "B1" клавишей DEL, изменял значение ячейки "A1" например с 10 на 20.
Страницы: 1
Наверх