У меня есть тонна листов Excel, каждая из которых имеет 3 вкладки рабочей книги excel. На последнем будет тонна данных, но один столбец будет столбцом даты с рядом разных дат внизу. Формат даты будет ММ/ДД/ГГГГ. Мне нужно продвигать каждую дату вперед на 4 года.Excel Macro To Advance Date
Я предполагаю, что мне нужно будет выбрать нужную книгу, найти конкретный столбец, а затем цикл, чтобы перебирать каждое значение под этим столбцом для его продвижения, но сам день должен оставаться неизменным. Например, если его 10/05/2017, он должен быть 10/05/2021. Любые предложения или помощь были бы замечательными. Заранее спасибо.
Благодарим за помощь, я понимаю, что я не очень помог с моим вопросом. Я очень новичок в VB-скрипте и excel-макросах в целом. Я не получил поиск самого столбца, так как мне бы хотелось, чтобы он нашел столбец независимо от значения столбца (возможно, для поиска ячейки, которая говорит «Дата» по всему листу?), Я просто пытался добавить на 4 года, чтобы начать и не может найти функцию мне нужно. Это то, что я должен был от того, что я получен и кажется, что это очень неправильно га.
Do до IsEmpty (ActiveCell)
Set ThisCell = ActiveCell
ThisCell = DateAdd("yyyy", 4, ColumnValueHere)
' Step down 1 row from present location.
ActiveCell.Offset(1, 0).Select
Loop
Мне нужно будет увидеть ваш конкретный код, но простой алгоритм должен принять это значение даты и использовать 'dateadd (« yyyy », 4, ColumnValueHere)' взято из [здесь] (http: //www.techonthenet. com/excel/formula/dateadd.php) –
Предложение: Открыть Excel, открыть окно VBA, написать код, вернуться с вопросом, когда вы застряли. Кроме того, по крайней мере, некоторые полезные советы из этого комментария см. Здесь: http://stackoverflow.com/questions/16259166/add-x-number-of-days-to-a-date-with-vba-in-excel и здесь: http://www.techonthenet.com/excel/formulas/dateadd.php – OpiesDad