|
|
|
Вопрос по событию Change в макросе (Excel)
|
|||
|---|---|---|---|
|
#18+
Есть такая задача: если в определенном столбце, в моём случае в седьмом, значение становится равно "застеклен", то в следующем столбце должна фиксироваться текущая дата. Реализовал так: Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 7 And Target.Value = "застеклен" Then Cells(Target.Row, 8).Value = Date End Sub если вписывать вручную, либо вставлять по одной, то все работает, если попробовать вставить >1 ячейки, или протянуть даты, то вылетает ошибка: Type mismatch (Error 13). Подскажите, как можно решить эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 17:15 |
|
||
|
Вопрос по событию Change в макросе (Excel)
|
|||
|---|---|---|---|
|
#18+
Сорь, имел ввиду не ДАТЫ протянуть, а значение "застеклен" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 17:17 |
|
||
|
Вопрос по событию Change в макросе (Excel)
|
|||
|---|---|---|---|
|
#18+
В общем сам подкрутил таким образом: Private Sub Worksheet_Change(ByVal Target As Range) Dim t_count, t_row, rr1 t_count = Target.Rows.Count t_row = Target.Row If Target.Column = 7 And Cells(t_row, 7).Value = "застеклен" Then For rr1 = t_row - 1 To t_count + t_row - 1 Cells(rr1, 8).Value = Date Next End If End Sub не знаю на сколько это красиво, но работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2011, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=120&tid=2176481]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 422ms |

| 0 / 0 |
