Excel VBA: Unable to Filldown from Date Variable in VBA
up vote
0
down vote
favorite
My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.
I am able to locate the most recent date in column A utilizing
Max_date = Application.WorksheetFunction.Max(Columns("A"))
but when I try to identify it in a range I am unsuccessful.
Below is the total of failing code:
Sub Find_Date()
Dim Max_date As Date
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown
End Sub
excel vba excel-vba
add a comment |
up vote
0
down vote
favorite
My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.
I am able to locate the most recent date in column A utilizing
Max_date = Application.WorksheetFunction.Max(Columns("A"))
but when I try to identify it in a range I am unsuccessful.
Below is the total of failing code:
Sub Find_Date()
Dim Max_date As Date
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown
End Sub
excel vba excel-vba
Once you get theMax_date, you must get the row number of the cell containing the value. Then you can do the fill-down
– Gary's Student
Nov 7 at 23:42
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.
I am able to locate the most recent date in column A utilizing
Max_date = Application.WorksheetFunction.Max(Columns("A"))
but when I try to identify it in a range I am unsuccessful.
Below is the total of failing code:
Sub Find_Date()
Dim Max_date As Date
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown
End Sub
excel vba excel-vba
My goal is to find the most recent date in column A (the date in column A is determined by a formula) and filldown one row from the most recent date in column A through column T.
I am able to locate the most recent date in column A utilizing
Max_date = Application.WorksheetFunction.Max(Columns("A"))
but when I try to identify it in a range I am unsuccessful.
Below is the total of failing code:
Sub Find_Date()
Dim Max_date As Date
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Worksheets("Sheet1").Range("A" & Max_date).End(xlDown).FillDown
End Sub
excel vba excel-vba
excel vba excel-vba
edited Nov 7 at 23:07
GSD
32136
32136
asked Nov 7 at 22:42
swl681
1
1
Once you get theMax_date, you must get the row number of the cell containing the value. Then you can do the fill-down
– Gary's Student
Nov 7 at 23:42
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05
add a comment |
Once you get theMax_date, you must get the row number of the cell containing the value. Then you can do the fill-down
– Gary's Student
Nov 7 at 23:42
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05
Once you get the
Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down– Gary's Student
Nov 7 at 23:42
Once you get the
Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down– Gary's Student
Nov 7 at 23:42
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)
Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date
Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)
Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date
Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only
add a comment |
up vote
0
down vote
Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)
Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date
Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only
add a comment |
up vote
0
down vote
up vote
0
down vote
Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)
Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date
Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only
Max_date gives you the actual date value, not the row value, so it doesn't work. You need to find a way to get the row number (i use worksheet match function below).
and since you got the date value already you can just use that value to populate col A to T
Max_date = Application.WorksheetFunction.Max(Columns("A"))
Max_Row = Application.WorksheetFunction.Match(Max_date, Columns("A"), 0)
Worksheets("Sheet1").Range("A" & Max_Row & ":T" & Max_Row).Value = Max_date
Constraint - does not work when you have multiple identical max value in column A, the match function always goes for the first one only
edited Nov 8 at 3:58
answered Nov 8 at 3:50
Osman Wong
595
595
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53199015%2fexcel-vba-unable-to-filldown-from-date-variable-in-vba%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Once you get the
Max_date, you must get the row number of the cell containing the value. Then you can do the fill-down– Gary's Student
Nov 7 at 23:42
Are you trying to fill across from Col A to Col T?
– GMalc
Nov 8 at 3:05