![]() |
Add multiple custom lists
I would like to add multiple custom lists taken from the
activeworkbook sheet1. Sheet1 would have n custom lists with each list in a column starting in row 1. Each column will be a custom list to be imported. I'm not clear how to do this using the addcustomlist command. I have some code but it's not working. (I think it's pretty far off from working.) sub AddMultipleLists() NbrOfLists=4 For Index =1 to NbrOfLists For i = Lbound(ListArray,1) to Ubound(ListArray,1) Worksheets("sheet1").cells(i, ColIndex).Value = ListArray(i) application.addcustomlist Array(ListArray) Next I Next Index Any ideas? Thx Chet |
Add multiple custom lists
Maybe this saved post will help:
The first exports the lists to a new worksheet. Then save the workbook and open it on a different pc. The second imports those extracted lists into excel on the new pc. Option Explicit Sub ExtractCustomList() Dim iCtr As Long Dim myArray As Variant Dim newWks As Worksheet Set newWks = Worksheets.Add newWks.Cells.NumberFormat = "@" For iCtr = 5 To Application.CustomListCount myArray = Application.GetCustomListContents(iCtr) newWks.Cells(1, iCtr - 4) _ .Resize(UBound(myArray) - LBound(myArray) + 1).Value _ = Application.Transpose(myArray) Next iCtr End Sub Sub ImportCustomList() Dim iCol As Long Dim wks As Worksheet Dim myArray As Variant Set wks = ActiveSheet With wks For iCol = 1 To .Cells(1, .Columns.Count).End(xlToLeft).Column myArray = .Range(.Cells(1, iCol), _ .Cells(.Rows.Count, iCol).End(xlUp)).Value Application.AddCustomList listArray:=myArray Next iCol End With End Sub Chet wrote: I would like to add multiple custom lists taken from the activeworkbook sheet1. Sheet1 would have n custom lists with each list in a column starting in row 1. Each column will be a custom list to be imported. I'm not clear how to do this using the addcustomlist command. I have some code but it's not working. (I think it's pretty far off from working.) sub AddMultipleLists() NbrOfLists=4 For Index =1 to NbrOfLists For i = Lbound(ListArray,1) to Ubound(ListArray,1) Worksheets("sheet1").cells(i, ColIndex).Value = ListArray(i) application.addcustomlist Array(ListArray) Next I Next Index Any ideas? Thx Chet -- Dave Peterson |
All times are GMT +1. The time now is 05:10 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com