Роман Франтовский
Роман Франтовский личный блог
20 января 2017, 23:19

Excel! Need your help for visual basic ...

Excel! Need your help for visual basic ...


Сформировал отчет в котором прикрутил следующее:

Private Sub Worksheet_Change(ByVal Target As Range)
For Each cell In Target
If Not Intersect(cell, Range(«A2:A20000»)) Is Nothing Then
With cell.Offset(0, 4)
.Value = Now
.EntireColumn.AutoFit
End With
End If
Next cell
End Sub

Как учесть удаление строчек (сдвиг всех ячеек) и очистку ячеек (если значение стало «0» то дата не фиксируется)?

Заранее спасибо!

17 Комментариев
  • Сергей Гаврилов
    20 января 2017, 23:24
    It is not Visual Basic…
  • Андрей К
    20 января 2017, 23:25
    поясните словами, что хотите сделать
      • Сергей Гаврилов
        20 января 2017, 23:48
        Роман Франтовский, я вот, например, ни хрена не понял из Вашего объяснения, хотя, наверно мог бы помочь…
  • Black Swan
    20 января 2017, 23:29
    В екселе есть следующая возможность -включить запись макроса и начать делать что то «руками» он интерпретирует это в код, а после нужные фрагменты кода вы уже можете использовать как образец.
    • Гденьги ☭
      20 января 2017, 23:43
      Black Swan, судя по его коду, автор давно перерос самописные макросы. Но что он хочет — непонятно. 
  • Сергей Гаврилов
    21 января 2017, 00:03
    If Not Intersect(cell, Range(«A2:A20000»)) Is Nothing And Len(cell) <>0 Then
    Добавил проверку на пустоту ячейки
    • massimo
      21 января 2017, 08:12
      Сергей Гаврилов, сорри с просонья заминусил, не хотел…
  • _____Life_Line
    22 января 2017, 02:28
    Я один считаю что эксель и вба параша, или его теперь можно отучить пересчитывать миллион триллионов раз одно и тоже, когда эксель закачал 500+ гб оперативы и висел часа полтора, а потом матлаб тоже самое посчитал за 0,02 сек я решил что он прикалывается

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн