Hi Eric,
Tried it... had to delete your quotes from the code first and it worked.
Thanks very much!!!
"EricG" wrote:
> This should do what you're asking for:
>
> Sub Order_List()
> Dim nCust As Long, nProd As Long
> '
> nCust = ActiveWorkbook.Worksheets("Sheet1").Cells(1,
> 1).CurrentRegion.Rows.Count - 1
> nProd = ActiveWorkbook.Worksheets("Sheet2").Cells(1,
> 1).CurrentRegion.Rows.Count - 1
> '
> Application.ScreenUpdating = False
> '
> ActiveWorkbook.Worksheets("Sheet3").Cells(1, 1) = _
> ActiveWorkbook.Worksheets("Sheet1").Cells(1, 1)
> ActiveWorkbook.Worksheets("Sheet3").Cells(1, 2) = _
> ActiveWorkbook.Worksheets("Sheet2").Cells(1, 1)
> ActiveWorkbook.Worksheets("Sheet3").Cells(1, 3) = _
> ActiveWorkbook.Worksheets("Sheet2").Cells(1, 2)
> For i = 1 To nCust
> For j = 1 To nProd
> ActiveWorkbook.Worksheets("Sheet3").Cells((i - 1) * nProd + j + 1,
> 1) = _
> ActiveWorkbook.Worksheets("Sheet1").Cells(i + 1, 1)
> ActiveWorkbook.Worksheets("Sheet3").Cells((i - 1) * nProd + j + 1,
> 2) = _
> ActiveWorkbook.Worksheets("Sheet2").Cells(j + 1, 1)
> ActiveWorkbook.Worksheets("Sheet3").Cells((i - 1) * nProd + j + 1,
> 3) = _
> ActiveWorkbook.Worksheets("Sheet2").Cells(j + 1, 2)
> Next j
> Next i
> '
> ActiveWorkbook.Worksheets("Sheet3").Select
> Application.ScreenUpdating = True
> '
> End Sub
>
>
> HTH,
>
> Eric
>
> "Pluggie" wrote:
>
> > Hi,
> >
> > I have 3 sheets.
> > Sheet 1 contains a 1-Column list of Customer_ID's
> > Sheet 2 contains a 2-Column list of Product_ID's and Product_Descriptions
> > Sheet 3 is empty.
> >
> > The result of the macro I want is (in Sheet 3)
> > A 3-Column list of Customer_ID, Product_ID and Product_Description where
> > each customer has a full set of products.
> >
> > Unfortunately, the list of customers, aswell as the list of products will
> > vary in length each time the macro has to be run.
> >
> > How do I do this?
|