Option Explicit
Sub Drop_Down_WL()
Dim OneRng As Range
Set OneRng = Sheets("Sheet1").Range("F7:F" & Cells(Rows.Count, "D").End(xlUp).Row)
With OneRng.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="W,L"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Sub Select_A()
Dim c As Range
Application.ScreenUpdating = False
With Range("F:F").Validation
.Delete
End With
With Range("D7", Range("F7").End(xlDown))
.ClearContents
End With
Sheets("Sheet2").Activate
For Each c In Sheets("Sheet2").Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
If c.Value = "A" Then
c.Offset(, 1).Resize(1, 2).Copy Sheets("Sheet1").Range("D" & Rows.Count).End(xlUp)(2)
End If
Next
Sheets("Sheet1").Activate
Drop_Down_WL
Application.ScreenUpdating = True
[F7].Activate
End Sub
Sub Select_B()
Dim c As Range
Application.ScreenUpdating = False
With Range("F:F").Validation
.Delete
End With
With Range("D7", Range("F7").End(xlDown))
.ClearContents
End With
Sheets("Sheet2").Activate
For Each c In Sheets("Sheet2").Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
If c.Value = "B" Then
c.Offset(, 1).Resize(1, 2).Copy Sheets("Sheet1").Range("D" & Rows.Count).End(xlUp)(2)
End If
Next
Sheets("Sheet1").Activate
Drop_Down_WL
Application.ScreenUpdating = True
[F7].Activate
End Sub
Sub Select_C()
Dim c As Range
Application.ScreenUpdating = False
With Range("F:F").Validation
.Delete
End With
With Range("D7", Range("F7").End(xlDown))
.ClearContents
End With
Sheets("Sheet2").Activate
For Each c In Sheets("Sheet2").Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
If c.Value = "C" Then
c.Offset(, 1).Resize(1, 2).Copy Sheets("Sheet1").Range("D" & Rows.Count).End(xlUp)(2)
End If
Next
Sheets("Sheet1").Activate
Drop_Down_WL
Application.ScreenUpdating = True
[F7].Activate
End Sub
Sub Select_D()
Dim c As Range
Application.ScreenUpdating = False
With Range("F:F").Validation
.Delete
End With
With Range("D7", Range("F7").End(xlDown))
.ClearContents
End With
Sheets("Sheet2").Activate
For Each c In Sheets("Sheet2").Range("E2:E" & Cells(Rows.Count, "E").End(xlUp).Row)
If c.Value = "D" Then
c.Offset(, 1).Resize(1, 2).Copy Sheets("Sheet1").Range("D" & Rows.Count).End(xlUp)(2)
End If
Next
Sheets("Sheet1").Activate
Drop_Down_WL
Application.ScreenUpdating = True
[F7].Activate
End Sub