ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Filling in blank rows (https://www.excelbanter.com/excel-discussion-misc-queries/122946-filling-blank-rows.html)

Jenny B.

Filling in blank rows
 
I posted this originally on the 15th, but only received one response and Im
hoping for a little further information.

Im moving data from one page to another (moving inactive data from the
Active Page to the History Page). Since moving data is on a line by line
basis, the Active Page will contain several blank rows after other rows have
been removed (transferred to the History Page). Im wondering if there is a
way to €śstep up€ť the remaining rows (that contain data) in the Active Page
without compromising the original Macros settings.

Below is the Macro I am using to move the data from the Active Page to the
History. Ive provided just 2 lines of the code, but I plan to continue this
same format for about 30 lines of data.

Thank you for your review and any further help would be greatly appreciated
€“ Jenny B.

__________________________________________________ _______________________--

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("b3")) Is Nothing Then
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d3:aa3").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C3:AB3").Select
Range("AB3").Activate
Selection.ClearContents
Range("c3").Select
Application.ScreenUpdating = True
ElseIf Not Intersect(Target, Range("b4")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d4:aa4").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C4:AB4").Select
Range("AB4").Activate
Selection.ClearContents
Range("c4").Select
Application.ScreenUpdating = True
End If
End Sub


kassie

Filling in blank rows
 
Apart from the fact that you can shorten your code a lot by utilising a loop,
why not just delete the moved rows, instead of clearing the data and leaving
empty rows?
--
Hth

Kassie Kasselman


"Jenny B." wrote:

I posted this originally on the 15th, but only received one response and Im
hoping for a little further information.

Im moving data from one page to another (moving inactive data from the
Active Page to the History Page). Since moving data is on a line by line
basis, the Active Page will contain several blank rows after other rows have
been removed (transferred to the History Page). Im wondering if there is a
way to €śstep up€ť the remaining rows (that contain data) in the Active Page
without compromising the original Macros settings.

Below is the Macro I am using to move the data from the Active Page to the
History. Ive provided just 2 lines of the code, but I plan to continue this
same format for about 30 lines of data.

Thank you for your review and any further help would be greatly appreciated
€“ Jenny B.

__________________________________________________ _______________________--

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("b3")) Is Nothing Then
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d3:aa3").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C3:AB3").Select
Range("AB3").Activate
Selection.ClearContents
Range("c3").Select
Application.ScreenUpdating = True
ElseIf Not Intersect(Target, Range("b4")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d4:aa4").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C4:AB4").Select
Range("AB4").Activate
Selection.ClearContents
Range("c4").Select
Application.ScreenUpdating = True
End If
End Sub


Jenny B.

Filling in blank rows
 
Because I also have formulas at the bottom of the Active Page that total
(sum) the data that's currently left on the screen. If you Delete the Cells
(or cut and paste to the other screen), this will throw off the formulas and
then display an Error Message since the line values they were originally
totalling have been removed.

That's why I use Copy/Paste and Clear. It does not disturb the existing
formulas used in that particular worksheet.

Thanks for the thoughts - Jenny B.

"kassie" wrote:

Apart from the fact that you can shorten your code a lot by utilising a loop,
why not just delete the moved rows, instead of clearing the data and leaving
empty rows?
--
Hth

Kassie Kasselman


"Jenny B." wrote:

I posted this originally on the 15th, but only received one response and Im
hoping for a little further information.

Im moving data from one page to another (moving inactive data from the
Active Page to the History Page). Since moving data is on a line by line
basis, the Active Page will contain several blank rows after other rows have
been removed (transferred to the History Page). Im wondering if there is a
way to €śstep up€ť the remaining rows (that contain data) in the Active Page
without compromising the original Macros settings.

Below is the Macro I am using to move the data from the Active Page to the
History. Ive provided just 2 lines of the code, but I plan to continue this
same format for about 30 lines of data.

Thank you for your review and any further help would be greatly appreciated
€“ Jenny B.

__________________________________________________ _______________________--

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("b3")) Is Nothing Then
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d3:aa3").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C3:AB3").Select
Range("AB3").Activate
Selection.ClearContents
Range("c3").Select
Application.ScreenUpdating = True
ElseIf Not Intersect(Target, Range("b4")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d4:aa4").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C4:AB4").Select
Range("AB4").Activate
Selection.ClearContents
Range("c4").Select
Application.ScreenUpdating = True
End If
End Sub


kassie

Filling in blank rows
 
Not clear what you mean, but how about hiding the empty rows?
I would still suggest that you should make use of a loop. It is a lot
faster, a lot less coding te replicate, and a lot less chance for errors?
--
Hth

Kassie Kasselman


"Jenny B." wrote:

Because I also have formulas at the bottom of the Active Page that total
(sum) the data that's currently left on the screen. If you Delete the Cells
(or cut and paste to the other screen), this will throw off the formulas and
then display an Error Message since the line values they were originally
totalling have been removed.

That's why I use Copy/Paste and Clear. It does not disturb the existing
formulas used in that particular worksheet.

Thanks for the thoughts - Jenny B.

"kassie" wrote:

Apart from the fact that you can shorten your code a lot by utilising a loop,
why not just delete the moved rows, instead of clearing the data and leaving
empty rows?
--
Hth

Kassie Kasselman


"Jenny B." wrote:

I posted this originally on the 15th, but only received one response and Im
hoping for a little further information.

Im moving data from one page to another (moving inactive data from the
Active Page to the History Page). Since moving data is on a line by line
basis, the Active Page will contain several blank rows after other rows have
been removed (transferred to the History Page). Im wondering if there is a
way to €śstep up€ť the remaining rows (that contain data) in the Active Page
without compromising the original Macros settings.

Below is the Macro I am using to move the data from the Active Page to the
History. Ive provided just 2 lines of the code, but I plan to continue this
same format for about 30 lines of data.

Thank you for your review and any further help would be greatly appreciated
€“ Jenny B.

__________________________________________________ _______________________--

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Application.ScreenUpdating = False
If Not Intersect(Target, Range("b3")) Is Nothing Then
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d3:aa3").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C3:AB3").Select
Range("AB3").Activate
Selection.ClearContents
Range("c3").Select
Application.ScreenUpdating = True
ElseIf Not Intersect(Target, Range("b4")) Is Nothing Then
Application.ScreenUpdating = False
Sheets("History").Range("a3:x3").Insert shift:=xlDown
Range("d4:aa4").Copy Destination:=Sheets("History").Range("a3:x3")
Range("C4:AB4").Select
Range("AB4").Activate
Selection.ClearContents
Range("c4").Select
Application.ScreenUpdating = True
End If
End Sub



All times are GMT +1. The time now is 12:03 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com