Tag: 格式化

如何合并excel中的两个单元格(包含内容)使用VBA保持格式不变?

我有两个单元格A1和A2。 我想合并它们并保存在A3中保持格式不变。 我能够使用下面的代码来做到这一点。 但是有一个巨大的性能问题。 任何人可以提出更好的解决scheme? 有一个更简单的方法来做到这一点? Sub Merge_Cells(rngFrom1 As Range, rngFrom2 As Range, rngTo As Range) Dim iOS As Integer Dim lenFrom1 As Integer Dim lenFrom2 As Integer Application.ScreenUpdating = False Application.EnableEvents = False Application.Calculation = xlManual lenFrom1 = rngFrom1.Characters.Count lenFrom2 = rngFrom2.Characters.Count rngTo.Value = rngFrom1.Text & rngFrom2.Text For iOS = 1 To lenFrom1 With […]

基于Excel中每行所确定的值的不确定数量的行进行条件格式化

所以我有一个单元格,如果单元格中的date(可以说单元格是C1)晚于单元格中的某个date(比方说B1),那么我希望将该单元格的颜色设置为橙色。 我可以条件格式C1来做到这一点。 都好。 但是,我想创build一个这样的不确定数量的行。 我想比较的两个date是在每一行的同一列中,但是每行进行比较。 所以C1中的一个date将与B1相比较。 C2中的另一个将与B2比较。 似乎没有一个条件格式化技术来实现这一点。 帮帮我? Ps:我尝试过的一些事情是使用If语句,但似乎无法解决如何做到这一点。 我也尝试有条件地格式化一行,然后使用“插入”复制上面的行的条件格式,但这似乎开始比较插入的行与上面的行中的date…

在保存上运行工作表模块

我有一个当前正在运行的4个工作表中的macros,它突出显示特定范围内的单元格行(每个工作表的范围不同),但要保持工作表的外观清洁,不要让它内置的高亮显示一行它清除突出显示当我单击包含该macros的每个工作表中的单元格A6时。 我的问题是让其他使用工作表的人跟着这个方法,所以我想看看是否有办法使用Workbook_BeforeSave工作簿函数来清除文件保存时在工作表上的所有突出显示。 有没有办法来迭代工作簿模块中每个工作表中存在的“清除格式”子? 工作表模块中的清除代码如下(但我似乎无法让它在工作簿模块内工作): Dim bInRange As Boolean Static rOld As Range If Not bInRange Then Set rOld = Nothing Exit Sub End If

Excel以毫秒显示自定义date格式

我有CSV这样的date 2015-08-04 10:09:25.940 这个值的默认Excel表示是 09:25.9 你能否提供确切的步骤来强制Excel显示一些健全的?

如何仅在Excel中有条件地格式化子string

在A1中包含"boy" ,在B1中包含"This is a boy" ,我想在B1search基于A1的子串,并且仅在B1格式化子串(仅“boy”),而不是B1的全部语句。 如果在格式化中使用=Search(A1,B1)或=Isnumber(Search(A1,B1)) ,它将格式化整个句子,这不是我想要的。 请告诉我如何解决这个问题。 谢谢。

使用interop在Excel中设置数字格式

使用下面的方法,我可以在一个Excel文件中加载一行。 一旦所有的行都加载到Excel中。 一列包含字母数字字符,如果单元格内容是数字,则将其alignment到左侧,否则alignment右侧。我需要始终alignment右侧。 我想将单元格的格式更改为文本。 private void AddExcelRows(string startRange, int rowCount,int colCount, object values) { _range = _sheet.get_Range(startRange, _optionalValue); _range = _range.get_Resize(rowCount, colCount); _range.set_Value(_optionalValue, values); } 如何设置单元格格式为文本?

行没有完全填充时,Excel条件格式化

在列E中,我需要从E9到E200的单元格填充为绿色或红色。 当相应的行从F完全填充到XJ时为红色,如果单元格未从F填充到XJ,则为红色。 但是只有在例如该行的列L中的单元格被填充的情况下才能激活这个条件。 (所以只在填写人名时填写颜色)。 是否有可能做一些条件格式或需要VBA? 我在VBA中试过,但实际上并没有什么正确的。 谢谢

复制和重新排列Excel中的列与Openpyxl

我有一个Excel文件中的数据,但它是有用的,我需要复制和粘贴到不同的顺序列。 我已经想出了如何打开和读取我的文件,并写一个新的Excel文件。 我也可以从原始数据中获取数据,并将其粘贴到我的新文件中,但不能在循环中。 这里是我正在使用的数据的一个例子,以显示我的问题,我需要A1,B1,C1彼此相邻,然后是A2,B2,C2等。 这是我创build的一个较小的testing文件的代码, import openpyxl as op wb = op.load_workbook('coding_test.xlsx') ws = wb.active mylist = [] mylist2 = [] mylist3 = [] for row in ws.iter_rows('H13:H23'): for cell in row: mylist.append(cell.value) for row in ws.iter_rows('L13:L23'): for cell in row: mylist2.append(cell.value) for row in ws.iter_rows('P13:P23'): for cell in row: mylist3.append(cell.value) print (mylist, mylist2, mylist3) […]

Excel中的条件格式

我对Excel和VBA很陌生,想知道是否有一种方法可以根据下拉列表中的值(通过数据validation创build)进行条件格式化。 我现在有一个警告,如果用户input的东西是无效的(数据validation),但我想改变单元格的背景颜色为红色,如果无效,或绿色,如果有效。 我想要testing的选项同样在数据validation创build的下拉列表中。

使用php生成Excel,格式化string数字等

我正在使用PHP生成一个Excel文件。 该文件得到创build如何string前导零示例0234转换为234。