【问题标题】:Pick up the value from the three excel sheet and show in another sheet using macros从三个 excel 工作表中提取值并使用宏显示在另一个工作表中
【发布时间】:2015-02-24 08:56:03
【问题描述】:

我正在使用 excel 宏。我在这里感到震惊.. 我有三个工作表说 A B 和 C.. 在这些工作表中我有特定的单元格.. 我需要做的是,我想计算工作表 A B 和 C 中有多少相同类型的单元格和应该使用宏显示在另一个工作表中。例如:

in sheet A i have a cell A1
In sheet B i have a cell B1
In Sheet C I have a cel C1

因此,在三张纸中,我有三个值 A1 B1 和 C1。我想添加这些计数并使用宏在另一张表中添加和显示。像例如 有多少个单元格:A1 B1 和 C1 即 3。

你能帮帮我吗?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    你的意思是你要数数还是加法?我可以看到这是不同的方式。

    • 如果您尝试添加不同的单元格并且您知道它们不会改变,那么您可以通过 VBA 简单地设置第四个结果:

      Sheet4.Range("A1") = Sheet1.Range("A1").value + ... SheetN.Range("A1").value
      
    • 如果您要对单元格进行计数,那么您可能想要确定哪些是空的,哪些不是。在这种情况下,您可以像这样测试它们:

      if Sheet1.Range("A1").Value <> "" Then
          MsgBox("Not Empty")
      Else
          MsgBox("Empty")
      

    但老实说,在像你这样的情况下,我会发现在我的末尾单元格中插入一个 Excel 公式并不那么麻烦:

    =COUNT(SHEET1!$A$1, SHEET2!$A$1, ...) 
    

    结果甚至可以通过MsgBox 发送或通过=CONCATENATE() 函数格式化。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      我不确定你在问什么。但是您可以通过这种方式访问​​不同工作表中单元格的属性。

      在本例中,您会将工作表 A 中的单元格 A1 的值设置为 hello A1,将工作表 B 中的单元格 A2 设置为 hello A2,将工作表 C 中的单元格 A3 的值设置为 hello A3"

      A.Range("A1").Value = "Hello A1"
      B.Range("A2").Value = "Hello A2"
      C.Range("A3").Value = "Hello A3"
      

      希望对你有帮助

      【讨论】:

      • 感谢以上内容,很抱歉让您感到困惑。我会用简单的话说。如上所述,三个不同的工作表中有三个具有值的单元格,即 Hello A1 、 Hello A2 和 Hello A3。我只想计算这些单元格,并且应该显示在另一个 Excel 表格中,就像我们在不同的表格中有三个单元格,所以总数将是 3。我希望它现在清楚了吗?
      • 这对我有用。非常感谢。非常感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多