Пожалуйста, помогите разобраться начинающему VBA как справиться с задачкой!
Постараюсь объяснить на примере в экселе:
необходимо, чтобы в колонке C, значения которые не равны "-" менялись на сами значения, а ячейки с "-" оставались формулой
с этим кажется я справилась, но ввиду того, что колонка A постоянно будет обновляться, то макрос нужно постоянно запускать, что не очень удобно
Хотелось бы чтоб макрос запускался тогда, когда менялась ячейка, закрашенная желтым - D16. D в оригинальном документе она будет на другом листе
Спасибо большое за помощь!
Постараюсь объяснить на примере в экселе:
необходимо, чтобы в колонке C, значения которые не равны "-" менялись на сами значения, а ячейки с "-" оставались формулой
с этим кажется я справилась, но ввиду того, что колонка A постоянно будет обновляться, то макрос нужно постоянно запускать, что не очень удобно
Хотелось бы чтоб макрос запускался тогда, когда менялась ячейка, закрашенная желтым - D16. D в оригинальном документе она будет на другом листе
Спасибо большое за помощь!
| Код |
|---|
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("D16")) Is Nothing Then
Dim bb As Range
Set bb = [C1:C15]
For i = 1 To bb.Count
If bb(i).Value <> "-" Then bb(i) = bb(i).Value
Next i
End If
End Sub |
Изменено: - 22.08.2016 14:10:49