从下拉列表中提取特定文本

时间:2017-08-03 08:17:31

标签: excel excel-vba validation excel-formula vba

我希望在Excel中创建一个下拉列表,其中显示part indextitlenumber的详细信息,但是,一旦选中,只会显示{{1作为文本。

下面的图片显示了一个详细的下拉框(我想在下拉列表中保留详细信息):

a detailed drop down box

这是一张图片,显示只有part index的下拉框(我只想在选择部分后显示part index):

drop down box with only the part index

如果有人知道这样做的话,我会非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我通过使用Forumlas选项卡中的名称管理器功能命名表来解决此问题。

然后我在数据验证向导中引用了这个命名表,方法是在源条中按光标F3。

从那里我使用了以下代码

Private Sub Worksheet_Change(ByVal Target As Range)

On Error Resume Next

Dim textVal As String
Dim strVal As String

    strVal = Target.Value
        If Target.Column = 2 Then
            textVal = Left(strVal, 8)
            Target.Value = textVal
        End If
End Sub

Target.Column = 2中的2个引用我的工作表中的B列,textVal = Left(strVal, 8)中的8个引用了我想要在选择下拉列表后显示的字符数。

确保已使用下拉列表格式化列作为文本以阻止excel崩溃并On Error Resume Next删除运行时错误13。