View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.misc
Per Jessen[_2_] Per Jessen[_2_] is offline
external usenet poster
 
Posts: 703
Default using LEN / LEFT / MID / FIND functions to create a list

Hi Roger

Paste this event code in the code sheet for the desired sheet.

Private Sub Worksheet_Calculate()
Range("A2:A8").ClearContents
MyArr = Split(Range("A1").Value, "-")
For r = LBound(MyArr) To UBound(MyArr)
Range("A1").Offset(r + 1, 0) = MyArr(r)
Next
End Sub

Regards,
Per

On 14 Sep., 03:23, Roger on Excel
wrote:
[Excel 2003]

I have a vlookup which populates cell $A$1 with codes separated by "-". *For
example:

"A3-C-D4-F5"

or

"A-C-D5"

or even

"C"

I would like these to be processed so that
on the rows below $A$1, the idividual items are separated out line by line,
such that

A3-C-D4-F5 would be listed as

A3
C
D4
F5

in the cells below. *The codes have "-" in various positions (or none at all
in the case of a single item) and can have up to 7 codes in a string.

Sounds complicated..

Can anyone help me separate the individual items from a hyphenized list of
codes as described above?