事情是这样的。
假设工作表1包含数字数据。例如:
Country Population GDP ...
India V1 V4 ...
Russia V2 V3 ...
... ... ... ...
在表2、3、...、n上,每个国家都由一个单元格表示。
我想:-表2根据表1的第2栏对各个国家进行着色... -表n根据表1的第n列对各个国家进行着色
(类似于热图)
我找到了描述如何着色的链接:-依赖于包含的值的单元格(条件格式的简单使用)-依赖于同一工作表中另一个单元格的值的单元格
我需要的是一种根据另一个工作表
我有一个应用程序,它生成一个(相当大的)电子表格,其中包含需要颜色编码的用户输出。当我生成数据时,我会找到需要着色的块,但是,如果每次只对一个块进行着色,则对它们进行着色是很费时的。我想要做的是维护一大群不连续的单元格,并使用一个Excel调用对其进行着色。
现在我为每种颜色保持一个范围,每次我发现一个新的块需要那个颜色,我就把现有的范围和新的块结合起来。最后,我给这个范围涂上颜色。不幸的是,这真的很慢,而且对大型案件来说也是一种小问题。有没有更好的方法来做这件事?我觉得染色几千个细胞不应该花这么长时间。:)
编辑下面的代码用条件格式解决了它(假设B列中有正确和不正确的单词)
With new
我有一个问题是,当导出报告到excel工作表时,数据之间有很多空格和空单元格,以及合并的单元格。
有没有一种方法可以导出报告,每个字段都在一个单元格中,或者控制导出,假设我的报告是这样的:
No Trans_No
1 123
2 333
在我的excel表格中,我想
A B
No Trans_No
1 123
2 333
,但目前它显示了单元格和空格的合并,所以Trans_No将不是在单元格B中,而是在D中。
那么,有没有办法控制出口呢?
我见过许多用户问问题,试图用用户定义的函数改变单元格的颜色。我一直觉得这样做是不可能的。我的理解是,用户定义的函数除了包含公式的单元格的值之外,不能更改单元格的任何属性。子细胞本身就是改变细胞的东西。
但是,在使用一些代码来测试这一点时,我发现情况并不总是这样。
使用简单的代码:
Function ColorCell(rng As Range)
If rng.Value = 1 Then
ColorCell = False
Else
ColorCell = True
rng.Interior.ColorIndex = 3
End If
End Function
如果我将函数输
我试图用范围内值最高的单元格重新着色,但是无论我使用什么方法,似乎总是有一个组合不起作用。我不习惯VBA。我最后一次尝试的是:
Sub HLF()
Dim HLF As Range
Set HLF = WorksheetsFunction.Max(Range("H2:H7"))
Range("HLF").Interior.Color = RGB(0,255,0)
End Sub
似乎'Set‘和'Max’函数不一起使用。我的基本编程逻辑是,正常的“范围”应该由一个找到范围的函数替换,但显然Excel不这么说。我也尝试通过选择单元格和使
我正在尝试用VB.NET从数据表中写出Excel文件,也能实现很少的excel操作。现在,我想根据特定列(例如Col-4)的单元格值对行进行着色。这是我的Excel文件- Here is my Excel file I want to achieve like this - 寻找一些指导来实现这一点。
受的启发,我陷入了困境,试图发现可以应用于单元格的条件格式规则的最大允许数量。我从来没有听说过这样的限制。在我的研究中,我确实发现了对Excel2007及更早版本(和)的引用,但没有对更高版本的Excel的引用。在早期版本中,条件格式规则的最大数量似乎是3。
因此,为了找出Excel 2016中是否存在最大值,我编写了一个宏来创建数千条条件格式规则:
Sub CondForm()
On Error GoTo ErrHandle
Application.ScreenUpdating = False
Dim Upper As Integer
Upper = 8000
Dim Start A
到目前为止,我已经构建了一个SSIS包,它在Excel规范表中创建了多个工作表,并将其填充到值(报告)中。
然后,我可以通过SSIS执行SQL语句,有选择地更新工作表中的值:
"Update [Sheet1] Set F1 = 'TOTAL:' Where F1 like 'Total:%' "
下一步是使用SQL对包含文本"TOTAL:“的单元格进行Bold处理。
如果可能,我不想编写整个宏或启动OLE自动化并在服务器上安装EXCEL,只需要这样做。
是否有一种方法(可能是对Update语句的语法更改)来快速完成这一任务。
"U