首页 > 解决方案 > 与案例语句连接

问题描述

我正在尝试将 C 列和 H 列连接到符合某些条件的 F 列。我想将等于“FS_Tier_1”的C列与等于“FS_CAP_1_001”的H列连接到F列(第一行“FS_Tier_1”下方),直到H列达到“FS_CAP_1_002”。

这是我的数据的样子:

在此处输入图像描述

我搜索了很多 vba 代码,但找不到非常适合我想要完成的东西。我主要在 SQL Server 中工作,所以我是 vba 新手。我尝试使用 WHERE 子句,但无法使其工作。

Sub Concat_ParentCode_Cap1()

With Worksheets("PD Code Structure")

Dim ParentCode As Range
Dim TierCode As String
Dim CapCode As String

TierCode = "FS_Tier_1"
CapCode = "FS_CAP_1_001"
ParentCode = Range("F2:F24")

    Select Case CapCode
        Case "FS_CAP_1_001"
            ParentCode = TierCode & " . " & CapCode



    End Select
End With
End Sub

我不断收到错误消息:“未设置对象变量或块变量。”

我希望我的数据如下所示:

在此处输入图像描述

标签: excelvba

解决方案


你必须Set范围:

Set ParentCode = Range("F2:F24").


推荐阅读