Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2010 VBA-在三列中搜索文本,然后将信息复制到列的右侧_Excel_Vba - Fatal编程技术网

Excel 2010 VBA-在三列中搜索文本,然后将信息复制到列的右侧

Excel 2010 VBA-在三列中搜索文本,然后将信息复制到列的右侧,excel,vba,Excel,Vba,我已经是使用VBA的第三天了。到目前为止还不错,但我目前的问题是头痛 我有一个主表(表a),其中有三个下拉列表(职位、区域、部门)。一旦用户在下拉列表中进行选择,我的第二张工作表(工作表B)需要输入第三张工作表(工作表C)中包含的数据 表C如下所示: (无法粘贴图像) 我希望从工作表A的三个下拉列表中搜索B、C和D列(职务、区域、部门)。一旦确定了正确的行,我需要F、G、H……列中“程序”(程序在作业旁边水平列出)的信息,。。。在活页B中水平填充 对我来说,这似乎很有挑战性。但希望VBA大师能证

我已经是使用VBA的第三天了。到目前为止还不错,但我目前的问题是头痛

我有一个主表(表a),其中有三个下拉列表(职位、区域、部门)。一旦用户在下拉列表中进行选择,我的第二张工作表(工作表B)需要输入第三张工作表(工作表C)中包含的数据

表C如下所示:

(无法粘贴图像)

我希望从工作表A的三个下拉列表中搜索B、C和D列(职务、区域、部门)。一旦确定了正确的行,我需要F、G、H……列中“程序”(程序在作业旁边水平列出)的信息,。。。在活页B中水平填充


对我来说,这似乎很有挑战性。但希望VBA大师能证明我错了

您可以尝试这种方法



代码是


端接头


希望这对你有帮助

Private Sub ComboBox3_Change()

With Worksheets("Sheet3")
    .AutoFilterMode = False
    .Range("B:D").AutoFilter Field:=1, Criteria1:=ComboBox1.Value, Operator:=xlAnd
    .Range("B:D").AutoFilter Field:=2, Criteria1:=ComboBox2.Value, Operator:=xlAnd
    .Range("B:D").AutoFilter Field:=3, Criteria1:=ComboBox3.Value, Operator:=xlAnd
End With

With Worksheets("Sheet3")
    If rowNumber = 1 Then
        MsgBox "No Record with those details."
    Else
        rowNumber = .Range("F65536").End(xlUp).Row
        Worksheets("Sheet3").Range("F" & rowNumber & ":H" & rowNumber).Copy
        Worksheets("Sheet2").Range("A2").PasteSpecial
    End If
End With