My advice would be:
stop right there and rethink this!
You're committing spreadsheet. This is a relational database, not a
spreadsheet. Think narrow and long, not short and wide.
What happens when the users decide they need to add 6 or more bullet points?
With a spreadsheet, it's a simple matter to put "bullet point 6" in the
first cell of the next column and off you go. With a database, adding an
extra field is just the start of the work. You now have the task of
modifying every query that retrieves data from this table, every form and
report, every bit of code that writes data into it. Silly!
Create a related table called "BulletPoints" with the key fields to identify
the record the bullet points refer to, a field to number the points, and a
field to contain the bullet-point text. With this design, each bullet point
is in its own record, and you have no more limitation on the number of
bullet points stored.
As for parsing the text in the memo field, it sounds like you are tring to
do that with an expression. I don't think you will have any success with
that. You need to create a VBA subroutine that uses Mid() and Instr() to
isolate the substring containing the bullet points based on the locations of
the two ul tags, then Split() to break the string up into an array
containing each bullet point, and then loops through the array to write the
text into the table. Give it a try and if you have trouble, get back to us.