The code below does it for the first row found but does not look to any rows below that. I am assuming a loop? Thank you in advance
Option Explicit
Sub Macro2()
Dim rngAddress As Range
Dim rowToBeCopied As Integer
Set rngAddress = Range("B:B").Find(";")
If rngAddress Is Nothing Then
MsgBox "The ; in column B was not found."
Exit Sub
End If
rowToBeCopied = rngAddress.Row
Rows(rowToBeCopied).EntireRow.Insert
Rows(rowToBeCopied + 1).Copy Destination:=Rows(rowToBeCopied)
End Sub
Option Explicit
Sub Macro2()
Dim rngAddress As Range
Dim rowToBeCopied As Integer
Set rngAddress = Range("B:B").Find(";")
If rngAddress Is Nothing Then
MsgBox "The ; in column B was not found."
Exit Sub
End If
rowToBeCopied = rngAddress.Row
Rows(rowToBeCopied).EntireRow.Insert
Rows(rowToBeCopied + 1).Copy Destination:=Rows(rowToBeCopied)
End Sub