VBA - Pasting 2d Array to worksheet. Why is it producing a blank column with everything shifted 1 column across?

PTP86

Board Regular
Joined
Nov 7, 2009
Messages
86
I'm trying to paste the dynamic array OutputArray to the worksheet starting in cell Q8 which I've given the name UniqueEntitiesOutput

VBA Code:
ReDim OutputArray(1 To UniqueOutputs, 3)
The code then populates OutputArray and I now want to paste it to the worksheet

Here I've used select just so that you can see on the screenshot that I am telling it to use the intended range
VBA Code:
Range("UniqueEntitiesOutput").Resize(UBound(OutputArray, 1), 3).Select
Selection = OutputArray

What's the result? (see 2nd screenshot)
It's outputting a column of blanks in Q (whereas it should be outputting 1st column of the array)
It's outputting the 1st column of the array in R (whereas it should be outputting 2nd column of the array)
It's outputting the 2nd column of the array in S (whereas it should be outputting 3rd column of the array)
It's not doing anything with the 3rd column of the array

Yet if I look at the Immediates window, the array is holding data the way I was expecting it to
?OutputArray(1,1)
Aviva plc
?OutputArray(1,2)
AV.
?OutputArray(1,3)
1



So why isn't it pasting the 3 columns of the array starting in column Q?


Thanks
 

Attachments

  • Picture1.jpg
    Picture1.jpg
    88.8 KB · Views: 24
  • Picture2.jpg
    Picture2.jpg
    84.7 KB · Views: 25
Last edited:

Excel Facts

How to show all formulas in Excel?
Press Ctrl+` to show all formulas. Press it again to toggle back to numbers. The grave accent is often under the tilde on US keyboards.
You can put the code to populates the OutputArray , or put all your code.

From the comment I've made about the immediates window, you can see that the array has populated as intended, and you can see what it looks like.
 
Upvote 0
Is it a problem for you to put all your code here?
 
Upvote 0
SOLVED :): Knew it would be an obvious error ?
As expected, it's a fault in one of the bits of code that I did provide

ReDim OutputArray(1 To UniqueOutputs, 1 to 3)
 
Upvote 0

Forum statistics

Threads
1,223,790
Messages
6,174,597
Members
452,574
Latest member
hang_and_bang

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