I have about 1000 unique rows with columns to be split. I am new to VBA and not sure how to split multiple columns into rows with holding ID. The number of elements in a column can varies between rows but is the same across columns in the same row .
Input:
+----+---------------+----------+----------+
| id |     col1      |   col2   |   col3   |
+----+---------------+----------+----------+
|  1 | abc, bcd, cde | aa,bb,cc | 1a,2b,3a |
|  2 | abc, ded      | ba,de    | a7,7a    |
|  3 | a,b,c,d       | d,c,d,a  | f,d,s,a  |
+----+---------------+----------+----------+
Output:
+----+------+------+------+
| id | col1 | col2 | col3 |
+----+------+------+------+
|  1 | abc  | aa   | 1a   |
|  1 | bcd  | bb   | 2b   |
|  1 | cde  | cc   | 3a   |
|  2 | abc  | ba   | a7   |
|  2 | ded  | de   | 7a   |
|  3 | a    | d    | f    |
|  3 | b    | c    | d    |
|  3 | c    | d    | s    |
|  3 | d    | a    | a    |
+----+------+------+------+
Your help will be greatly appreciated!
I don't know why "VBA: Split cell values into multiple rows and keep other data" this link as a previous answer but I think splitting one column and multiple columns are different questions.