You can use the Worksheet_Change event to copy the selected value to
another sheet. For example, the following code will copy the value to
the first blank cell, in the same row, on Sheet 2.
To add the code to your workbook, right-click on the sheet tab of the
sheet that has the data validation. Paste in the code where the cursor
is flashing.
'============================================
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim i As Integer
Dim ws As Worksheet
Set ws = Worksheets("Sheet2")
Application.EnableEvents = False
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo 0
If rngDV Is Nothing Then Exit Sub
If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
If Target.Value = "" Then Exit Sub
i = ws.Cells(Target.Row, Columns.Count) _
.End(xlToLeft).Column
If ws.Cells(Target.Row, i).Value = "" Then
i = i
Else
i = i + 1
End If
ws.Cells(Target.Row, i).Value = Target.Value
End If
Application.EnableEvents = True
End Sub
'============================================