I think you'll need a more complicated routine for printing then. Maybe store the current X and Y positions on the printer and move back to them with each new combo, and just increment the CurrentX value. Either that, or cycle through all the combos like this:
Code:Private Function PrntCbo(ByVal fIndex as Integer, ByVal eIndex as Integer) Dim BaseLoop as Integer Dim SubLoop as Integer Dim maxCount as Integer Dim cStr as String 'Work out what the longest Combo List is maxCount=-1 For BaseLoop = fIndex to eIndex If Combo1(BaseLoop).ListCount>maxCount Then maxCount=Combo1(BaseLoop).ListCount End If Next BaseLoop 'Now build the Printer Strings For BaseLoop = 0 to maxCount cStr="" For SubLoop = fIndex to eIndex if Combo1(SubLoop).List(BaseLoop)="" Then cStr=cStr & Combo1(SubLoop).List(BaseLoop) End If cStr=cStr & vbTab & vbTab Next SubLoop Print cStr Next BaseLoop End Function




Reply With Quote