【问题标题】:Generate a string with specific values in a range of cells in Excel在 Excel 的一系列单元格中生成具有特定值的字符串
【发布时间】:2011-05-22 21:33:01
【问题描述】:

例如,我在工作表“数据”中有 4 个单元格 像下面这样的一些数据

 ----------------------------
 Param1|Param2|Param3|Param4|
 ----------------------------
 Value1|Value2|Value3|Value4|

我在同一个工作簿中放了一个按钮来生成具有这些值的字符串 遵循这种特定格式(说明性):

cmd.exe "-Value1-Value2-Value3-Value4-"

但我需要将这个生成的字符串放入另一个工作表的许多单元格中 与其他单元格中的值相关的特定条件,例如

-----------------------------------------------------
description | lorem ipsun lorem ipsun lorem ipsun lor|
------------------------------------------------------
command     | cmd.exe "-Value1-Value2-Value3-Value4-"|
------------------------------------------------------
description2| abra cadabra                           |
------------------------------------------------------
command     | cmd.exe "-Value1-Value2-Value3-Value4-"|
------------------------------------------------------

我只需要将生成的字符串放在 A1 单元格值为“command”的行中

有人可以通过一些 vba 代码来帮助解决这个问题吗?我不是懒惰的 gui,但我想在专业论坛上提问比在乱七八糟的网站上寻找更简单有效,因为快速解决这个问题是一个挑战

非常感谢

【问题讨论】:

  • 我不清楚你需要什么。您能否举例说明原始格式的数据是什么样的以及您希望结果是什么样的?
  • 你在问什么?您可以使用 IF 定义一些内容,然后根据需要连接单元格,然后将该公式向下拖动到所有行并完成。我还看不到问题。

标签: vba excel excel-formula


【解决方案1】:

这里有一些(不工作的!)框架代码可以帮助您入门:

Sub Fill_In_These_Cells

    Dim InsertThis as string
    InsertThis = _
        activeworksheet.range("Value1'sRange") & "-" & _
        activeworksheet.range("Value2'sRange") & "-" & _
        activeworksheet.range("Value3'sRange") & "-" & _
        activeworksheet.range("Value4'sRange")

    Dim OutputRange as string
    OutputRange= "A1:B4"
    Dim i as integer
    For i = 1 to 4
        if activeworksheet.cells(i,1).value="Command" then _
            activeworksheet.cells(i,2).value=InsertThis
    Next i
End Sub

我很多人不知道答案,但是你为什么首先将命令行放入 Excel 文件中?为什么还要将它们与其他文本混在一起?

编辑

不知何故,今天早上我醒得足以写伪代码,但还不足以完成那句话。

【讨论】:

  • 非常感谢大家!我需要这个,因为我正在制作一个计划测试表并根据需要将相关命令与正确的参数一起放置。我只需要这种关闭代码来开始我的工作。令人难以置信的是,在 stackoverflow 中如何轻松地获得优秀和聪明的人的帮助。非常感谢!
  • 没问题。不要忘记绿色检查您问题的最佳答案:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 2022-07-11
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多