Preparing spreadsheet for mail merge

reseng

New Member
Joined
Jun 24, 2024
Messages
19
Office Version
  1. 365
Platform
  1. Windows
Hi
I have a spreadsheet with multiple email addresses. If a row has multiple email addresses in cells I & J, I want to be able to insert a row below that row and copy the cells containing names (first and last in cells B & C respectively) from above and insert the second email address from cell J (the row above) in cell I in the inserted row.
Also some email addresses in cell J don't have first or last name, just a company name in cell D. I want the company name moved to first name (cell B) and email address from cell J to cell I.
Can anyone help please?
Thanks a lot for your help in advance.
1730912473346.png
 

Excel Facts

Square and cube roots
The =SQRT(25) is a square root. For a cube root, use =125^(1/3). For a fourth root, use =625^(1/4).
Try:
VBA Code:
Sub InsertData()
    Application.ScreenUpdating = False
    Dim lRow As Long, v As Variant, i As Long
    lRow = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    v = Range("B2", Range("B" & Rows.Count).End(xlUp)).Resize(, 9).Value
    For i = UBound(v) To LBound(v) Step -1
        If v(i, 9) <> "" And v(i, 8) <> "" Then
            Rows(i + 2).EntireRow.Insert
            If v(i, 1) <> "" And v(i, 2) <> "" Then
                Cells(i + 2, 2).Resize(, 2).Value = Array(v(i, 1), v(i, 2))
                Cells(i + 2, 9) = v(i, 9)
            ElseIf v(i, 1) = "" And v(i, 2) = "" Then
                Cells(i + 2, 2) = v(i, 3)
                Cells(i + 2, 9) = v(i, 9)
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub
 
Upvote 0
Solution
Thanks for that. works like a charm.
Can you please help me with the second part of the thread.
row 9 only has coname in cell D, no first or last name (B & C cells) and email address in cell J. I want to move the Coname to cell B and email address to cell J.
Really appreciate your help.
Cheers
 
Upvote 0
I thought that you wanted to work with only the rows that had email addresses in both column I and J. Row 9 doesn't have an email addresses in column I. I also thought you wanted to copy the email address from column J to column I in the inserted row. Please clarify in detail.
 
Upvote 0

Forum statistics

Threads
1,223,578
Messages
6,173,168
Members
452,504
Latest member
frankkeith2233

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