Simple VBA loop

MPFraser7

New Member
Joined
Dec 14, 2016
Messages
34
I have a list of names, departments and phone numbers in row A. Entries are separated with a cell with 0. Here’s an example of the layout of the data.
John Smith
ABC
999-999-9999
0
Jane Smith
ABC
888-888-8888
777-777-7777
0
Alex Smith
ABC

<tbody>
</tbody>

Some entries have more than one phone number. What I want to do with this data, is to turn it into this:
John Smith
ABC
999-999-9999

Jane Smith
ABC
888-888-8888
777-777-7777
Alex Smith
ABC



<tbody>
</tbody>

I assume the code will look for the first 0 in row A, select a range of cells until it hits the next 0, move the range in the first blank row starting in column A, then loop to find the next 0. Any ideas?
 

Excel Facts

What is =ROMAN(40) in Excel?
The Roman numeral for 40 is XL. Bill "MrExcel" Jelen's 40th book was called MrExcel XL.
Try

This start putting data into A7 as noted below you can change the row by changing r=

Code:
 Sub splitdata()
Dim lc As Long
Dim rng As Range
lc = Cells(1, Columns.Count).End(xlToLeft).Column
Set rng = Range(Cells(1, 1), Cells(1, lc))
r = 7 [COLOR=#008000]'starting row of where data to be put change to row where you want the data to start
[/COLOR]col = 1
For Each cell In rng
    If cell <> 0 Then
        Cells(r, col) = cell
        col = col + 1
    Else
        col = 1
        r = r + 1
    End If
Next cell
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
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