我必须通过我的C#程序找到所有具有所需值的单元格。正如您在文本下方的示例中所看到的那样,这些单元格是无序的和失败的(我已经使用工具栏中的搜索工具选择了它们)。
我需要的是在varible中选择具有所需值的单元格(以改变它们的颜色)。
答案 0 :(得分:0)
Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Range rng = sheet.UsedRange;
foreach (Range column in from Range row in rng.Rows from Range column in row.Columns where column.Value == "T" select column)
{
column.Interior.Color = Color.Red;
}
这段代码将选择活动工作表,选择整个使用范围,迭代其行和列,并着色所有包含值的单元格" T"。
如果你无法理解第一个解决方案,你可以使用这样的东西,这对眼睛来说更容易:
foreach (Range row in rng.Rows)
{
foreach (Range column in row.Columns)
{
if (column.Value == "test")
{
column.Interior.Color = Color.Red;
}
}
}