I have 5 columns and 1000 rows of data,
All cells has formulas, resulting blank or value,
I need a formula to copy only the rows with values
building another column (list) with no blank cells
Is it possible without macro?
I have attached a spreadsheet of sample data. Column I has duplicates and the data in columns A to H are in any of the duplicates. I want to eliminate the duplicates and align the data in the other colums to the single row. Eg I2 and I3 are the same value, I want to end up with only one row with the value 27217 and the data in F2 and G3 to end up in the single row. If value 27217 is in I2 only then F2 will still contain 5 but 6 will be in G2 not G3.
assuming we're comparing column a, i want to eliminate rows in which its column a value matches the column a value of a previous row.
what i have:
abcd 1351 2442 3235 4324 3542 2253 1344
what i want
abcd 1351 2442 3235 4324
i tried the advanced filter - copy unique record to another location but it would only copy the unique column a values to another location and not values on the same row attached to that column a value.
I wonder if you can help me in this question. I have a MIN function which calculates the smallest value in a list of percentages and then divides each percentage by the smallest in the list. It works fine until one of the percentages becomes zero with the resulting division-by-zero error. Do you think it is possible to make the MIN function to exclude all instances (there may be more than one zero) of zeroes from its calculation? I have attached the spreadsheet.
I have recently been advised to eliminate goto statements. While I have not had any trouble with them so far, it is my understanding that a different structure will speed up my macro, which never hurts. Here I have printed a recent macro I wrote with two goto statements in it heart. Could someone show me how they would rewrite this bit of code while still getting the same results? Here the code compares the active cell value against B and if it does not match, it goes to the next value and compares. If it goes through more than 100 searchs and the term is not found, then it has checked the whole list and needs to stop search, thus the progression of C. A few options are offered before closing down the macro, but ultimtaly, C needs to get to 100 to exit the sub. Thus the goto Alpha that repeats the addition to C.
Alpha: If ActiveCell.Value CStr(B) Then ActiveCell.Offset(1, 0).Select If ActiveCell.Value = "" Then GoTo Beta C = C + 1 If C = 100 Then I = MsgBox("Complete. Do you want to continue with Received data?", vbYesNo) If I = vbYes Then Windows(D).Close Call ReceivedDataUpdate GoTo Epsilon End If
I have a 23 worksheet workbook that I am exporting to csv files. Somehow the data (formulas) appear to be included in the export, even though when I click on a cell in the csv file it does not show the formula. I do not want the data to be exported. Any suggestions on how to modify my macro so that only the values of the cells without the data get exported? Here's the macro:
Sub SaveAllSheets2CSV() Dim wsSheet As Worksheet With ActiveWorkbook For Each wsSheet In .Worksheets wsSheet.SaveAs Filename:=.Path & "" & wsSheet.Name, FileFormat:=xlCSV AddtoMRU = False Next wsSheet End With End Sub
Eliminating empty cell in the concatenate. I am concatenating many cell together. Example is Column A has a word " Starter" Column B is the type of tractor it fits " Case" Column C thru E have other names IE John Deere, Ford only if the part fits more than one type of tractor. In my final Concatenate i end up with many comma's and nothing follows. I have placed a ", " in between each reference of the cell. If the cell is 0 or null. I want the concatenate to ignore the cell and extra commas.
My current function reads + Concatenate(A1,", For ",B2,", ",C2,", ",D2,", ",E2)
What I have now. Starter, For John Deere, , , , , , , . Starter, For John Deere, Ford, , , , , , .
I have a formula that is dependent upon a column of cells containing text. Cells within this column randomly have an additional space (" ") following the words. With this invisible space, the formula doesn't work as intended.
Since I have an extremely long list of names, is there a way to easily remove additional spaces after words without manually going through each cell and deleting them?
I want to do is create a template that can be used for generating an attendance sheet with corresponding statistics on a semester by semester basis.
I've attached the workbook im using. For the purposes of my query only columns B-F are relevant. What i want is a formula that can compile all the names and information in columns b-f on a seperate sheet (sheet1)
I want to make sure that duplicates are eliminated from my final list so that even if a name appears multiple times in the sheets titled sessions 1-5 it only appears once in sheet1.
I want to do this in a formula so that it can be used over and over again. If possible I would also like the formula to exclude blank rows in columns b-f in the final list.
What is the easiest method to eliminate non-corresponding items from appearing in pivot fileds. For example, if I select "Texas" and "Arizona" from my state pivotfield, the "City" pivotfield next to it should only display cities within these states, and not every city in every state within the original data.
I presume this involves dynamic ranges and also some sort of array matching?
I've been asked to streamline some processes for a company I used to work with before I went on maternity leave (been two years now, my brain feels like its gone to mush). One of the things they have is a document where they input EVERYTHING manually into a word, sometimes the same thing several times. (felt like I had gone back into the dark ages). I know I can set up a template in Excel where all the required information can be imported into specific places within the word document, but Im struggling to find a solution to one part.
They get their clients to fill out an expenses form showing all their monthly expenses, some fields will be filled in but others are not relevant to them so they are left as zero.
How do I go about just importing ONLY the fields that have values input against them?
Mortgage $2000 Rent $0 Electricity $300 School Fees $0 Contents Insurance $200 Water $80 Pet Care $50 Groceries $1000 Takeaways $0
Then when the data is imported into word it would show up like this (formatted better of course)
Mortgage $2000 Electricity $300 Contents Insurance $200 Water $80 Pet Care $50 Groceries $1000
I would like to have my macro code search column A (supplier numbers) and split the rows into groups of rows of 5 or less and then insert 3 blank rows between each group of rows. The split needs to start on a new supplier number and cannot split a supplier number into two different groups. Here is a sample:
I am working in the attached spreadsheet. For anyone who does not wish to open the link, let's say these sheets are titled 'Sheet1' and 'Sheet2'.
Sheet2 looks like this:
Year Cat Name 2013 4 Sal 2013 4 Pat 2013 3 Pat
Now, how may I pull this data into a summary sheet (Sheet1) that skips over any instances where column A ("Year") is blank so it looks like this:
Year Cat Name 2013 4 Sal 2013 4 Pat 2013 3 Pat 2013 2 Pat 2013 5 Bob
Note: All columns are the EXACT same across each sheet(including Sheet1, Sheet2, Sheet3), if that extra piece of information works.
PS It is fine if, in order for a formula to work, I need to copy and paste the formula for the length of rows per each Sheet to consolidate.
So, in my industry, any summary-level data (shown on Sheet1) must have a linked reference to a particular sheet (Sheet2, Sheet3, etc.) so the user knows where the raw data came from. This is to ensure increased accuracy of data and minimize human error (like, if for example, I accidentally didn't copy and paste all the rows correctly).
I have uploaded the actual sheet to show what the data actually look like. I am trying to pull in 2013 data into my "Summary Page" and would like to have all the data linked to the '2013' sheet but skip any blank rows.
I have been using this macro to separate lots of rows with a certain amount of blank rows.
Code: Sub test() Dim j As Long, r As Range j = InputBox("type the number of rows to be insered") Set r = Range("A2")
I trying to change it so that, instead of inserting how ever many blank rows, it just copys the row above.
Example (Row A to C)
I have been messing around with macro recorder and i could select each row and paste it into the blank rows, but from researching on the internet selecting and pasting data seems to be a waste of resources (ram?) and i will be running this on a couple hundred rows (lots of data). Also, i would like to keep the functionality so that i can still choose how many times it copys/inserts each individual row from a input box.
I eventually want the data to end up like it is shown in the table but i am takin it one step at time because i want to understand what the code is doing.
i have this code which inserts blank rows in alternate rows,
Code: Sub insertrow() ' insertrow Macro Application.ScreenUpdating = True Dim count As Integer Dim X As Integer For count = 1 To 20 If activecell.Value "" Then activecell.Offset(1, 0).Select
what changes should i make in this code to insert rows only when ther are now blank rows. So first time i run, blank rows are already there, and when i update some data at the bottom and re-run it inserts blank rows again.
Company 1 Contact 1 Address 1 City, ST, ZIP 1 Phone 1 Fax 1
Company 2 Contact 2 Address 2 City, ST, ZIP 2 Phone 2 Fax 2
Company 3 Contact 3 Address 3 City, ST, ZIP 3 Phone 3 Fax 3
I want this:
Company 1 Address 1 City, ST, ZIP 1 Phone 1 Fax 1 Company 2 Address 2 City, ST, ZIP 2 Phone 2 Fax 2 Company 3 Address 3 City, ST, ZIP 3 Phone 3 Fax 3
all the way down.
I can't figure out how to record the macro to tell it to then skip the blank line, collect the next set of data, and put it in the next row. I can do it for two, but then it just replaces the first two with the next two and I lose data.
I have a worksheet used for inventory. In Column A is the quantity (to be entered manually). In Column B is the product description. In Column C is the price of the product, and Column D the total price (column C price x the quantity entered in Column A). At the bottom of the worksheet is a grand total. Also, Column B (products) is grouped into subheadings by the supplier each product came from (for example, row 6 has the title PPG, and then rows 7-137 list every product from PPG).
The calculations in this worksheet work fine. What I am trying to do is, using a macro once all of the appropriate quantities are entered in column A, automatically hide every row of product that does not have a quantity. The tricky part is, if no products under a given supplier subheader are entered, the subheader also hides, and if a quantity is entered, that subheader shows. For example, if I have no quantities under any products for PPG, then the PPG subheader hides, but if just one quantity is added, PPG shows. Also, this list will be constantly updated, new products will be put in and taken out all of the time, so I cannot base the macro on a specific number of rows.
I have an imported report in a spreadsheet. It imports to three columns. I need to check each row in column A for three seperate criteria and delete the rows I don't need. I need to delete blank rows and check next row for page header info. Delete these and next rows to next blank cell. Check next row for page header and not delete if not page header. Several rows down will be a cell with 23 blank spaces before the word Reg: and sometimes other words past this but always this first. This row is to be kept. I looked at the FAQ's example of Deleting but I don't think it will work. I also need to put a key word in column A at a point where I want to stop. This report is a couple thousand rows long so a VBA procedure would really save time. I have a procedure I use to check for two zero's in two cells that hide these rows but I couldn't modify it to work on this report.
I have the code below that clears colums B-J and L-N in whatever row you activate a cell in. When a row gets cleared, how do I shift all the other rows up to eliminate blank rows in between the data real-time? I've deactivated the cut function already since this messes up references in the worksheet, so it would have to only use copy, paste, and clearcontents functions. Also, I don't want to DELETE any rows, just essentially shift the blank rows to the bottom. So when a row is cleared, all others shift up and the blank one goes to the end of the data that is available for data entry, so rows 17 to 116 are always available. But it must check to make sure that B-J and L-N are ALL blank, otherwise some wanted rows with one piece of information might get cleared. So at any given time, my range will always go from row 17 to 116. This is Excel 2007. Here is the code I have to clear rows that can be built upon.