Macro to find last row of data and insert row below

kmarsden

New Member
Joined
Oct 9, 2014
Messages
9
Hi There,

I am using a spreadsheet with lots of tabs on it. I have a main tab, then 10 different tabs for machine numbers. The main tab gets updated daily with machine issues. I want to be able to update the relevant machine tab, (as in Machine 1), with the text in that machines cell on the main tab, but KEEP the data that is already on the machine tab, which is a rolling history. Any ideas?
Thanks in advance
 

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.
Welcome to the forum!

Just a suggestion, but wouldn't it be easier just to have 2 tabs, one for the info that comes in each day, and a second, which would contain cumulative data for ALL your machines, into which data from the first tab is copied daily, or at whatever frequency is appropriate.
Then, just filter the information in the second tab to the machine number for which you want to see the information - much easier to keep control of than multiple tabs IMHO (this of course assumes that your data has a field containing a machine identifier for each issue record)

Pete
 
Upvote 0
Code:
Sub updateMachineTabs()

    For x = 2 To Sheets.Count
        With Sheets(x)
            .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1) = Sheets(1).Cells(x, 1)
        End With
    Next x


End Sub

So this is shell code because I don't know your workbook. But, what it does, is look through all your sheets EXCEPT your main tab (assuming your main tab is the first sheet), find the last row, and then insert a value into column A, last row + 1. The value it is grabbing is from the MAIN sheet, same row as the sheet number, and column A. So this assumes (most likely incorrectly) that your MACHINE 1 information you want to copy is in A2. Then your MACHINE 2 information is in A3.
 
Upvote 0
Welcome to the forum!

Just a suggestion, but wouldn't it be easier just to have 2 tabs, one for the info that comes in each day, and a second, which would contain cumulative data for ALL your machines, into which data from the first tab is copied daily, or at whatever frequency is appropriate.
Then, just filter the information in the second tab to the machine number for which you want to see the information - much easier to keep control of than multiple tabs IMHO (this of course assumes that your data has a field containing a machine identifier for each issue record)

Pete

Thanks Pete, but I am sort of having to use this format as my colleagues use the same sheet at another location, but I will suggest it. Thanks for the advice.
:)
 
Upvote 0
Hi Neon,
Just been messing with this and it looks like it will work. There is just one thing though, I only want it to update the 10 Tabs after the first one. I assume I need to change the "For x = 2 to Sheets.Count" part...?

Regards,

Karl
 
Upvote 0

Forum statistics

Threads
1,214,553
Messages
6,120,179
Members
448,948
Latest member
spamiki

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