VBA Help - Error when sinlge line is added.

Trev0j

New Member
Joined
May 27, 2018
Messages
28
Good day..

Need help - Newbie in VBA coding.

have below code:

Columns("Z:Z").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
'Selection.Copy
Range("x3").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
Application.CutCopyMode = False
Selection.FillDown
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

Code is working fine when Multiple lines are added in a row.
hope to find working code when only single line is added.

thanks
 

Excel Facts

Return population for a City
If you have a list of cities in A2:A100, use Data, Geography. Then =A2.Population and copy down.
Would you please tell us in words what your wanting to do.

i'm trying to add data in my sheet which I have the formula "=TODAY()" on the last column to know the date I added the line as future reference.

No issues for Multiple lines as it will fill down the first line of whats been added. but for single line, it copy up to the first Row Range(Selection, Selection.End(xlUp)).Select. and fill down below which is Blank because the my first row is Blank.

sorry,,
 
Upvote 0
So when you:
add data to your sheet you want todays date entered in column Z is that correct?

How are you adding this data to your sheet?
Are you manually entering data? Or copying in data? Or is a formula entering the data or some other script entering the data.
 
Upvote 0
So when you:
add data to your sheet you want todays date entered in column Z is that correct?

How are you adding this data to your sheet?
Are you manually entering data? Or copying in data? Or is a formula entering the data or some other script entering the data.

Here is my whole code -

Sub IT_PASTE()

'Application.ScreenUpdating = False
'Application.DisplayAlerts = False

If ActiveSheet.AutoFilterMode Then
Cells.AutoFilter
End If

Columns("B:B").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, -1).Range("A1").Select
Selection.End(xlUp).Select
'''''
Selection.Copy
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, -1).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
ActiveSheet.Paste

''''''''''''''''''''''''
Selection.End(xlDown).Select
ActiveCell.Offset(-1, 0).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
'''''''''''''''''''''''''''''''''''''

Columns("Z:Z").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
'Selection.Copy
Range("x3").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
Application.CutCopyMode = False
Selection.FillDown
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False


Columns("B:B").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Select
Rows("2:2").Select
Selection.AutoFilter
 
Upvote 0
I asked you what your trying to do.
And I thought you said enter todays date in column Z

There is no reason you should need to run all this much code to do what you want.

I asked how are you entering your data and you did not answer that question.

I can write about three lines of code that would enter todays date in column Z any time you enter any value in column A and this would be done automatically not requiring any script assigned to a button.
This would be done automatically when you enter any value in column A or B or X which ever you wanted.
 
Upvote 0
I asked you what your trying to do.
And I thought you said enter todays date in column Z

There is no reason you should need to run all this much code to do what you want.

I asked how are you entering your data and you did not answer that question.

I can write about three lines of code that would enter todays date in column Z any time you enter any value in column A and this would be done automatically not requiring any script assigned to a button.
This would be done automatically when you enter any value in column A or B or X which ever you wanted.

so sorry for that. but what do you mean how i enter the data?

i need to copy data from other files and run the code above to paste it in the other file to add that at the bottom row and have the date automatically.
thanks for the help.
 
Upvote 0
so sorry for that. but what do you mean how i enter the data?

i need to copy data from other files and run the code above to paste it in the other file to add that at the bottom row and have the date automatically.
thanks for the help.

What is the answer? :)
 
Upvote 0
TODAY() - error for single row.

i am copying some data from other files and run some code to paste it on the other sheet and I want todays date to be entered in column Z.
have below code but no luck if only 1 row line is added.

Columns("Z:Z").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
'Selection.Copy
Range("x3").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 2).Range("A1").Select
Range(Selection, Selection.End(xlUp)).Select
Application.CutCopyMode = False
Selection.FillDown
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlUp)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

Code is working fine when Multiple lines are added in a row.



Looking for other approach.

thanks for the help.
 
Upvote 0
Re: TODAY() - error for single row.

Maybe....

Code:
Sub xxxxx()
Range(Range("Z" & Rows.Count).End(xlUp).Offset(1), Range("Z" & Range("X" & Rows.Count).End(xlUp).Row)) = Date
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,170
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top