如何在C#中将数字转换为Excel列名,而不使用自动从Excel直接获取值.
Excel 2007的可能范围为1到16384,即它支持的列数.结果值应采用excel列名称的形式,例如A,AA,AAA等.
有没有人有一个Excel VBA函数可以从一个数字返回列字母?
例如,输入100应该返回CV.
我正在尝试进行条件格式化,以便如果值与其左边的单元格中的值不同,单元格颜色将会改变(每列是一个月,每行是特定对象的费用.我想监视几个月内价格变化很容易.)
我可以按单元格格式化并拖动它,但我希望将一个通用公式应用于整个工作表.
谢谢!
您如何确定Excel中第n列的列名(例如"AQ"或"BH")?
编辑:一种语言无关的算法,以确定这是这里的主要目标.
在下面的命令的帮助下,我能够清除单元格的内容,但不能清除它们的背景颜色.如何清除和设置范围内单元格的背景颜色?
ob9.Range(ob9.Cells(1,StartCol),ob9.Cells(1,maxcolumn)).ClearContents
Run Code Online (Sandbox Code Playgroud)
编辑
我试过以下:
CountFill = objExcel1.Application.WorksheetFunction.CountA(ob9.Rows(1))
CountBlnk = objExcel1.Application.WorksheetFunction.CountBlank(ob9.Rows(1))
TotalColumn= CountBlnk + CountFill
ob9.Range(ob9.Cells(1,CountFill + 1 ),ob9.Cells(1,TotalColumn)).Interior.ColorIndex(-4142) '= xlColorIndexNone
Run Code Online (Sandbox Code Playgroud)
可以一行完成吗?
谢谢
发现下面的代码来自谷歌可以将数字转换为列字母,但是如何从列字母到数字,任何人都可以帮助重写功能?谢谢
Sub colLtr()
Dim mycolumn
mycolumn = 1000
Mcl = Left(Cells(1, mycolumn).Address(1, 0), InStr(1, Cells(1, mycolumn).Address(1, 0), "$") - 1)
MsgBox Mcl
End Sub
Run Code Online (Sandbox Code Playgroud) 我目前正在努力解决以下问题
我正在尝试实现一个输入框,用户可以在其中输入列的字符.
在那之后,我不知道如何将其转换为数字以在Worksheet.CellsMethod中使用它
例如:用户输入"B",因此程序将其保存在名为x的变量中并将其转换为数字,以便它可以用作Worksheet.Cells(Row, X)
有没有方法或有人知道如何做到这一点?