Convert Excel Cell to Bullet Points HTML (<li></li>)

desibouy

Board Regular
Joined
Nov 20, 2014
Messages
98
Office Version
  1. 365
Platform
  1. Windows
Hello,

So I've gotten like 6 spreadsheets with Data, and one of them is product features, they've been sent to me with either the bullet point (just the dots) or hyphens. Each spreadsheet contains 70 products, so about 420.

I've used Replace and Find to remove them so it's just a simple list.

Crisscross Structure
Velcro Closure
2 Angle Pulls



So now, I want to upload these to my ERP/CRM backend but I gotta put the bullet points to be in HTML tags

Code:
< li >Crisscross Structure< / li >
< li >Velcro Closure< / li >
< li >2 Angle Pulls< / li >



So doing this manually using concat to add front and back
is taking a long long loooooong time! lol

Can anyone help me?

Thanks
 
Last edited:
The macro assumed each text on a different cell.
Are the three texts on a single cell in different lines?

M.
 
Upvote 0

Excel Facts

How to fill five years of quarters?
Type 1Q-2023 in a cell. Grab the fill handle and drag down or right. After 4Q-2023, Excel will jump to 1Q-2024. Dash can be any character.
I must not have been clear. Each spreadsheet contains about 70 products lines. All which are a different product. Each column has different data. Description, Features, Specifications etc. However, the Features is per cell. So the example I had given would be in like Cell C5. All three lines in one cell, So I need them converted to HTML so when I upload whatever is in the cell will be translated accordingly. The next cell C6 would contain 12 different points which I need to correct to HTML. If that makes sense.

Thanks
 
Upvote 0
See if this does what you need

Select the cells and run the macro below
Code:
Sub aTest()
    Dim rCell As Range, spl As Variant, i As Long
    
    For Each rCell In Selection
        spl = Split(rCell, Chr(10))
        For i = LBound(spl) To UBound(spl)
            spl(i) = Chr(60) & "li" & Chr(62) & spl(i) & Chr(60) & "/li" & Chr(62)
        Next i
        rCell = Join(spl, Chr(10))
    Next rCell
    Selection.ColumnWidth = 200
    Selection.EntireRow.AutoFit
    Selection.EntireColumn.AutoFit
End Sub

M.
 
Upvote 0
Brilliant!! It took like at least 5-10mins and crashed both Excel and Windows T.T

Any way to make it not so? I can live with the time it takes but crashing the whole laptop I can't do other things.
 
Last edited:
Upvote 0
It worked perfectly for me. How many cells have you selected?
I do not know how to help you. I hope someone really "bright" can do it.
Good luck

M.
 
Upvote 0
Hey Marcelo,

Sorry, didn't mean to be offensive. I selected 700 Cells I just merged all the files into one so that's why it took a long time and crashed my computer.

So I just went to the individual sheets and just used the macro on 50 lines and it worked without a hitch. AGAIN I really appreciate your help and this works wonders.Really happy.



Thank You.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,184
Members
453,020
Latest member
Mohamed Magdi Tawfiq Emam

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top