Forum Discussion

marty007's avatar
marty007
Brass Contributor
Apr 21, 2021
Solved

Creating a Roster

Is there a way to automate building a roster (Roster worksheet) from the Drop Down list created (from Sheet1). I now cut and paste each name and place it in the cell as I select it. What I would like to do is when I select my first name from the drop down list, it automatically goes into Cell B6, the next name I select would go into B7, etc. The spreadsheet is attached.

  • marty007's avatar
    marty007
    Apr 21, 2021
    This is fantastic. I just started taking a comprehesive course on Excel. But I never would have been able to do this. Many thanks.

7 Replies

  • marty007 

    Right-click the sheet tab.

    Select 'View Code' from the context menu.

    Copy the following code into the worksheet module:

    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim r As Long
        If Not Intersect(Range("S5"), Target) Is Nothing Then
            If Range("S5").Value <> "" Then
                r = Range("B" & Rows.Count).End(xlUp).Row + 1
                If r >= 31 Then
                    MsgBox "Roster is full!", vbExclamation
                Else
                    Application.EnableEvents = False
                    Range("B" & r).Value = Range("S5").Value
                    Application.EnableEvents = True
                End If
            End If
        End If
    End Sub

    Switch back to Excel.

    Save the workbook as a macro-enabled workbook (*.xlsm).

    Make sure that you allow macros when you open it.

    • marty007's avatar
      marty007
      Brass Contributor
      I've never done anything like this before. I entered the code in Sheet1. I believe I've done everything through saving the workbook. I'm not sure how to allow macros.

Resources