Страницы: 1
RSS
Переход в макросе на строку ниже
 
Добрый день!
Задача в том, чтоб макрос искал на листе ячейку с текущей датой, потом выделял ячейку ниже это даты и вставлял туда скопированное значение. Подскажите, пожалуйста, как это сделать?
Код
Dim d As Range
    Cells.Find(What:=Date, After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    d.Offset (1)
    ActiveSheet.Paste
 
скорее так
Код
Set d = Cells.Find(What:=Date, After:=ActiveCell, LookIn:=xlFormulas, _
       LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
       MatchCase:=False, SearchFormat:=False)
 If Not d Is Nothing Then d.Offset (1).Paste
 
Код
Cells.Find(What:=Date, After:=ActiveCell, LookIn:=xlFormulas, _
       LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
       MatchCase:=False, SearchFormat:=False).Offset(1).Paste
Изменено: Ігор Гончаренко - 11.03.2019 18:13:45
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Не получается( Что я делаю не так?
 
возможно Вашего Date нет среди Cells, в которых Вы его ищете
а еще иногда помогает если искать не сам Date, а его значение конвертированное в CDbl(Date)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, объясните, пожалуйста, прям нубу, более человеческим языком) Я просто правда вообще мало что понимаю в vba. На листе есть нужная ячейка и без выбора ячейки ниже, макрос работает, просто вставляет данные прям в саму найденную дату. А проблема в том, что вставлять нужно в ячейку ниже найденной даты(
 
в той строке, где Вы корируете значение добавьте:
Код
ХХХ.Copy Cells.Find(What:=Date, After:=ActiveCell, LookIn:=xlFormulas, _       
                  LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
                  MatchCase:=False, SearchFormat:=False).Offset(1)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
И все равно не получается
 
Paste
PasteSpecial (xlPasteAll)
 
перестанете прикреплять картинки к сообщениям - получится
Изменено: Ігор Гончаренко - 11.03.2019 19:19:19
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
RAN, получилось! Огромное спасибо! :)
Страницы: 1
Наверх