I guarantee there is a better way to do it than this. I just can't think of it right now. This does work for what you want to accomplish but you are going to have to hand program the other regions using the same format. You might also need to edit the range and search strings. As to your second question about moving data between the sheets, i am not able to understand what you want to do. A example sheet with a before and after would help.
Option Explicit
Sub InStr()
Dim ws1 As Worksheet: Set ws1 = Sheets("Sheet1")
Dim icell As Range
Dim lastrow As Long
lastrow = ws1.Range("A" & Rows.Count).End(xlUp).Row
For Each icell In ws1.Range("A1", "A" & lastrow)
If InStr(icell.Value, "123") Then
icell.Offset(0, 1).Value = "Mexico City"
ElseIf InStr(icell.Value, "456") Then
icell.Offset(0, 1).Value = "Panama"
End If
Next icell
End Sub
Bookmarks