See attached sample workbook. Row 37 current has formulas between columns AQ and IP that return a value 2 or 4. Conditional formatting on these cells then gives them an appropriate colour.
Due to the large number of cells involved, I wanted to use a multi-cell array formula instead. I have attempted this on row 50 which should give the same results, but as you will see this is not happening.
I have a problem with an array formula. The file is attached for better comprehension.
I've built a multi-criteria lookup based on INDEX and MATCH.
The idea is in Sheet 1, in column F to put 1 (one) if each record of columns A,B,C and D (all combined) match any record in Sheet DATA. If not then 0 (zero).
The array formula works nice for each of the records. However, I get a ZERO in Zinc! If you check DATA, you can see that Zinc is there, from line 221 to 224!
I can't understand why this happens since i've pasted the formula for each of the lines in column F.
I would like to implement specific cell ranges from two specific worksheets each within 33 workbooks (which all have several tabs) into a summary page in a separate workbook.
The cell ranges are going across my spreadsheet in rows and I would like for them to transpose into a columns depending on the data which I have separated by catergory on the summary page. They are all on the same location in each workbook which is separated by country. The cell ranges are E26:P37 and I would like to transpose them and have them put below eachother without overwriting for my format on the summary page, how I can put this together in a macro?
I have a macro creating an array, populating it, and using the array to fill in values. The whole array works except for one entry. The one field, if changed to have a space, works perfectly.
EG:
Not working with macro: Redlife
Working with macro: Red life
Other entries that are similar (eg: redwork) work fine without having to create the space.
The second worksheet is pulling information off of a website, and the entry is downloaded as redlife. I could write in a section to replace "redlife" with "red life", but it's a bit more complicated than what I know how to deal with. The array is completing the values on the first worksheet, where the array is originally populated.
For some reason my array called "PriceSum" is not getting load with values or not being summed. I am not sure if it is because I am trying to load a value with a decimal in it or not.
Code: Private Sub Purchase_Click()Dim MyArray As Variant Dim x As Integer Dim t As Integer Dim lastrow As Integer Dim QuantityArray(0 To 1000) As Variant,
I am trying to create a single cell formula that returns the min value of an array returned from a vlookup function. This is part of a more complex solution that I am trying to implement, but I think I have narrowed my problem down to this issue, so I have created a very simple example to demonstrate.
I thought I had been able to use array to have more than two criterias with Autofilter, but now I am unable to make the following code work. What I am trying to do is have all the records that does not contain either N/A, S/O or xx and also have a filter on column 125 for the value "OUI".
VB: Sub test() Set ws1 = ThisWorkbook.Sheets("SOMMAIRE_EN_ALL") Set ws2 = Workbooks("Fichier_central_2013_anglais_2_CLEAN").Sheets("DETAIL_CONCAT") Set r = ws2.Range("A1:du4783")
Code: Sub MoveColumns() Dim src As Worksheet Dim tgt As Worksheet
[Code]....
Anyway the above code is meant to take 5 columns of data and paste them in the next row below the last populated row but it keeps overwriting the data already on SheetX.
I am trying to copy a range of cells and Need to transpose the values. Easy Enough? When I right-click and paste special, it gives me a new window with an array of options but not the standard Paste special value screen. I have used the others in the past and just pasted text. However this does not give me the paste transpose option which is what I need.
I am sure this is a User error where there is something about the way that I am copying this information but I am Drawing a Blank...
My goal is to get all numbers that are negative in my A column to be positive.
I filter column A to show only records with negative numbers (there are now hidden cells) (simple example, A2=-1 , A3=2, A4=-3, filter so I can now only see A2 and A4). I insert a column (B) and do "=abs(A1)" and drag that down. This works to get the absolute value of column A into column B, for only the visible records. (so I still only see rows 2 and 4; B2=1, B4=3)
Now the hard part. I want to copy these numbers to column A, but only paste to visible cells. I highlight my data range in column B and hit Alt + ; to only select visible cells. Now I hit Ctrl + c to copy. If I then click on the first cell in column A that I want to paste to and hit Ctrl + V, the data is pasted in all cells, no spaces, filling in the hidden cells, which I do not want (in my example the 1 from B2 goes to A2 and the 3 from B4 goes to A3).
If I select my entire 'paste to' data range in column A (A2:A4), hit ALT + ; to select visible only, and hit CTRL + V to paste, it tells me "This command cannot be used on multiple selections".
AOther postings of seen seem to intimate that my first attempt described here should work (select visible only, copy, then paste), but doesn't! i can copy visible only easily enough, but when I paste, it ALWAYS pastes into all rows, hidden or not.
Why isn't my copy and paste working between workbooks? We use excel 2000. I've resorted to using a lot of selection because I can't seem to figure out what is going on otherwise...
I'm sure this should be much simpler...
Sub PortData() Dim wbA As Workbook, wbB As Workbook Dim ws1 As Worksheet, ws2 As Worksheet, ws3 As Worksheet, ws4 As Worksheet, ws5 As Worksheet, ws6 As Worksheet Dim sPath As String, sName As String, bTextSwitch As Boolean Dim nLast As Long Dim i As Long
Say I have 3 columns of data: A1:C10 and I want to run a Match() function on them all together to see if I get a match any one those cells, say the value of have in X1.
Since, Match only allows a One-Column lookup array.. is there a way to "concatenate" or "append" the 3 columns together within a formula so now I would be looking to Match in an array that is 1 column * 30 rows?
Basically want to convert =Match(X1,A1:C10,0) to =Match(X1,A1:A30,0) without moving around the raw data in the sheet.
And I want to avoid doing an AND or OR formula that uses 3 separate MATCH() for each column.
I have a hunch that the MMULT or MMULT/TRANSPOSE functions are involved, but can't seem to get it right.
I copied and pasted text (last names) from Website A into File A. Then did the same from Website B into File B. I wrote index match formulas to compare columns between files. I've done this literally hundreds of times, and it's always worked. This time, however, I get ZERO matches - even though there are lots of them. Troubleshooting was straight-forward: it has to be website B. (Strange thing is, I HAVE used text from website B before in similar applications with no problems.) Something in the way they present the data is preventing matches. (Everything works when I manually type over text from Website B.) It's not an upper case/lower case problem. I tried copy-pasting values only - to no avail.
We have a document template set up in excel which we have to use to accompany documents/drawings issued to customers. I have a macro set up to copy the cells required in the template and create a new tab with our company reference as the tab name, then copy and paste the relevant data into the log.
We could be issuing one or up to 10 documents at the same time to the customer, therefore there are between 1 and 10 rows which could contain data. Due to this, when pasting to the log, I have asked the macro to choose the next available row and paste as values and skip blanks.
However, when there are blanks on the template, it is copying all these cells and I am being left with lots of blank rows in the log. Is there anything I can do to correct it?
I am working on Excel 2000. I am creating a protected worksheet which will have conditional formatting and validation on manual input cells (formatted to light yellow). I want to make sure that people do not accidently forget and paste data into those cells. I read up on solutions from this thread; [url] and most of it seems to be more complex than what I needed (and I couldn't get it to work)
I copied some code from this website post [url] to my worksheet.
It works fine if the Validation criteria is set up simultaneously (i.e. it's all the same) but does not work if the columns have different validation criteria. How can I modify it to work under those conditions? I have included two workbooks, one in which the val critieria is identical (and it works) and one in which it varies between columns (and it doesn't work). I also noted that if I modify the one that doesn't work to make it homogenious, it still doesn't work unless I go back and highlight all and reformat that way.
dear friends when i am enter data manually this macro work fine.but same data I'm copy & paste macro not working.pls help me..
Sub REQD_KILOS() Dim c As Range, MyString As String Application.ScreenUpdating = False For Each c In Range("J3", Range("J" & Rows.Count).End(xlUp)) MyString = Cells(c.Row, 6) & Cells(c.Row, 7) & Cells(c.Row, 8) Select Case UCase(MyString) Case "5000MSSP40/2" c.Offset.Offset(, 1).FormulaR1C1 = "=IF(RC[-1]="""","""",RC[-1]*0.145)" Case "4000MSSP40/2" c.Offset.Offset(, 1).FormulaR1C1 = "=IF(RC[-1]="""","""",RC[-1]*0.115)" Case "2000MSSP40/2" End Select Next c Application.ScreenUpdating = True End Sub
I've been working on a particular spreadsheet and I've just noticed that double clicking the format painter will only format one cell. It won't retain the format to be put into the next selected cell which it should when its double clicked. The same goes for copy and paste. Normally once you've copied something you can paste it into a number of cells individually, one after the other, but after the first paste selection, the paste option is no longer available. I can't see any settings under options to fix this. What has happened, and how do I fix it? (I'm using Excel 2003 SP1 - is there a SP2?)
Dim strLoan As String Dim longCat As Long Dim rHere As Range Range("A1").Select [Code] .....
I can see the cursor move to all the desired cells when this macro executes; it just isn't dropping any data where it should be. I have been working at this stage for the last five hours with no success. I don't know whether my copy-paste methodology is broken or if it is my selection criteria
Code: myRange = Range(Cells(5, 18), Cells(dRow, 30)) For Each cell In myRange If IsError(cell) Then cell = "" Else cell = Round(cell, 3) End If Next cell Range(Cells(5, 18), Cells(dRow, 30))= myRange
The problem is that the range does not change after I paste modified array back to it.
Range("A1").Resize(Len(sChars) ^ iChars).Value = saPermut what would be a way to do this when the value exceeds 65536? perhaps to go on to the next column?
I wonder whether I'm using the code below to copy data from two 'Source' sheets to one 'Destination'.
[Code] .......
The code does copy and paste the correct inofrmation, but the problem I have is that the data from the latter sheet i.e. "IDEAS Actuals" overwrites the data from the "IDEAS Forecast" sheet.
How I would be able to change this so the data is copied underneath each other.
i need to replicate what i did using array formulas with VBA macro (array variable). to make things clear and simple i created an example for illustration only. look at it & u will find what i did & what i need to do ,much of it in writing so that i accurately describe my problem. attached is my example
I have a worksheet "Expenses" with columns Month, Category, Expense, Amount. There are four categories and, obviously, 12 months.
In the workbook is another worksheet, "Totals" which lists the months across the top, and the categories down the left. Then I have array formulas in each cell, that look like this:
This works fine, until people start moving cells around in the Expenses sheet. Say they sort everything they've put in by month, and then they want to move July up to the top because it's the start of our fiscal year. So say they have six expenses for July and they cut and insert them in at B2. Suddenly the formula now says:
I thought by using absolute cell references instead of relative ones, I could avoid this problem, but that's apparently not the case. I tried changing the cell references in the formulas to relative ones but it still happens then too.