从三个Excel工作表中选取值,然后使用宏在另一个工作表中显示

时间:2013-11-30 16:51:41

标签: excel vba excel-vba

我正在使用excel宏。我很震惊。我有三张工作表说AB和C ..在这些表格中我有特定的单元格..我需要做的是,我想要计算工作表AB和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。我想添加count这些并使用宏添加并显示在另一个工作表中。比如说 有多少个单元:A1 B1和C1,即3。

你能帮帮我吗?

2 个答案:

答案 0 :(得分: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()函数格式化。

希望有所帮助!

答案 1 :(得分:0)

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

在这个例子中,你将把表A中的单元格A1的值设置为hello A1,将表单B中的单元格A2设置为hello A2,将单元格A3中的单元格A3设置为hello A3“

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

希望有所帮助