我想知道是否有人能够帮助我请。默认值从下拉列表
我正在使用下面的代码,在正在执行的许多操作中,在内部创建新记录时,自动使用日期填充列“A”,使用文本值“否”自动填充列“AS”一个Excel电子表格。
Option Explicit
Public preValue As Variant
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range, res As Variant
Dim rCell As Range
Dim Rng1 As Range
Dim Rng2 As Range
Dim Rng3 As Range
Application.EnableCancelKey = xlDisabled
'Sheets("Input").Protect "handsoff", UserInterFaceOnly:=True, AllowFiltering:=True, AllowFormattingColumns:=True
If Target.Column = 3 Then
If Target = "No" Then MsgBox "Please remember to make the same change to all rows for " & Target.Offset(0, -1).Value & " and delete any future forecasts"
End If
If Target.Cells.Count > 1 Then Exit Sub
On Error Resume Next
If Not Intersect(Target, Range("B5:AD400", "AF5:AQ400")) Is Nothing Then
If Target.Value <> preValue And Target.Value <> "" Then
Application.EnableEvents = False
With Rows(Target.Row)
.Range("A1").Value = Date
.Range("AS1").Value = "No"
End With
Application.EnableEvents = True
Target.Interior.ColorIndex = 35
End If
End If
On Error GoTo 0
If Target.Column = 45 Then
If Target.Value = "Yes" Then
Set Rng1 = Application.Union(Cells(Target.Row, "B").Resize(, 19), Cells(Target.Row, "R"))
Rng1.Interior.ColorIndex = xlNone
Set Rng2 = Application.Union(Cells(Target.Row, "S").Resize(, 12), Cells(Target.Row, "AD"))
Rng2.Interior.ColorIndex = 37
Set Rng3 = Application.Union(Cells(Target.Row, "AF").Resize(, 12), Cells(Target.Row, "AQ"))
Rng3.Interior.ColorIndex = 42
End If
End If
If Not Intersect(Target, Range("J7:J400")) Is Nothing Then
Set Cell = Worksheets("Lists").Range("B2:C23")
res = Application.VLookup(Target, Cell, 2, False)
If IsError(res) Then
Range("K" & Target.Row).Value = ""
Else
Range("K" & Target.Row).Value = res
End If
End If
End Sub
我想怎么办,如果可能的话,是当日期插入列“A”,我想插入文本值“选择”在列同一行“C”。该值取自我在下拉菜单中的第一个值,并在名为范围为“RDStaff”的名为“Lists”的表上设置。
请问有人可能会告诉我如何改变功能,以便列A填入日期后,列表中的第一个值即“Select”会自动填入列“ C”?
非常感谢和亲切的问候
克里斯
'行(Target.Row).Range(“C1”)。Value =“Select”' - 这不就是你需要的吗? – mattboy
嗨@mattboy,感谢您花时间回复我的帖子。我确实尝试过,但我遇到的问题是用户无法从下拉菜单中选择一个值,而不会将其恢复为“选择”。非常感谢和亲切的问候 – IRHM