0

这个问题有点难以解释,所以请耐心等待。

我正在为我的公司从一张大表中提取数据,并尝试创建一个宏以使这些数据更易于阅读/理解。站点上的数据每天都会根据导致我们工厂某些故障的原因而变化,这会导致我的宏分析不存在的数据或错误的单元格(由于行移动/移动/添加/删除)。因为我认为这不是很清楚,所以这里有一个例子:

宏表示选择单元格 J5、J13 和 J25。这些是,当我创建宏时,我想把值放在一个列表中。但是,当我今天提取数据并运行宏时,这些值位于工作表上的不同位置(单元格 J13 的值现在位于 J12 中)。这完全打乱了所有分析并使我的宏/数据提取无用。

有没有办法让宏更智能地选择数据?也许让它检查组名,然后从它旁边的单元格中选择值?我希望我能说得更好......谢谢你已经走到这一步了!

4

1 回答 1

0

简单地说……是的。这是用于查找组名并获取相邻单元格的代码:

Dim Group1Range As Range
'Look in ThisWorkbook
With ThisWorkbook
    'Look in Sheet1
    With .Sheets(1)
        'Look in Column I
        With .Columns("I:I")
            'Find the text Group1
            Set Group1Range = .Find(What:="Group1").Offset(0, 1)
        End With
    End With
End With
'Indicate the address of the found range
Debug.Print Group1Range.Address
End Sub

现在,您可以通过以下方式改进您的问题:

  1. 解释你是如何知道那个单元格J13不再有效的,那J12就是现在。
  2. 给我们一些样本数据。
  3. 给我们你的代码。
  4. 告诉我们你的最终结果是什么,可能有一个例子。
于 2012-10-02T14:44:59.013 回答