This is an Excel macro that copies the contents of a worksheet one cell at a time allowing you to paste each value to a new destination. A message box will delay the copy of the next cell in the adjacent column. When you are ready to copy and paste the next cell value you can click OK to proceed. This macro is designed to skip blank cells (without spaces) moving immediately to the next populated cell. Once all the values in each column have been copied this macro continues onto the next row to do the same. The previous row will be hidden allowing you to focus on the row that you are copy and pasting. This is extremely helpful for manual data entry as you can simply tab back to have the Copy Paste macro and move onto the next cell to copy. The Copy Paste macro helps you mistake proof your data entries avoiding any potential typos or populating the incorrect records.
See it in Action!
Watch this video to see this macro in action.The Code
Here is the code behind this macro.'Leverage & Lean "Less Clicks, More Results" Sub CopyPaste() ' Means variable is in use Dim Obj As New DataObject ' Dim LastRow As Integer ' Dim LastColumn As Integer ' Dim Row As Integer ' Dim Column As Integer ' Dim Text As String ' Row = 1 Column = 1 LastRow = Cells(Rows.Count, 1).End(xlUp).Row 'Identify Last Row on worksheet Do Until Row > LastRow LastColumn = Cells(Row, Columns.Count).End(xlToLeft).Column 'Identify Last Column in current row Do Until Column > LastColumn If Cells(Row, Column).Value <> "" Then 'Skip if cell is blank and does not contain spaces Text = Cells(Row, Column).Value Obj.SetText Text 'Copy Text to clipboard Obj.PutInClipboard If MsgBox("Paste " & Text, vbOKCancel, PasteContent) = vbCancel Then 'Cancel CopyPaste macro Cells.Select Selection.EntireRow.Hidden = False Range("A1").Select Exit Sub End If End If Column = Column + 1 Loop Rows(Row & ":" & Row).Select Rows(Row & ":" & Row).Hidden = True Column = 1 Row = Row + 1 Loop Cells.Select Selection.EntireRow.Hidden = False Range("A1").Select MsgBox ("Copy & Paste is complete! Stay Awesome!") End Sub