这个似乎是微不足道的,但我找不到解决方案,在使用Excel 2010时,这是一个主要的工作流障碍:
想象一下,你有两个Excel工作表,工作表A有1000行,工作表B有50行左右.您希望将工作表B中的所有50行复制到工作表A,以使新行位于工作表A的顶部(!!!),但不会覆盖工作表A中的现有数据.
为此,您首先要在工作表A上添加50行(包括仔细检查以确保您确实有50而不是49),然后将工作表B中的50行复制粘贴到工作表A(指向在第1行).这是有效的,但它耗时且神经紧张.
如果不先添加50个空行,则50个新行将覆盖工作表A中的现有数据.
可以假设必须有一种方法告诉Excel在工作表A中的现有内容之上添加50个复制的行,并且作为该过程的一部分,添加相同数量的行,以便不会覆盖现有数据.
我找不到实现这个目标的方法.当然,我可以为此编写一个VBA宏,但这真的有必要吗?或者是否有一种更简单的默认方式手动执行此操作?
注意:为简单起见,我描述了要复制整行的问题.但是,问题还涉及复制一个单元块(例如B3:F53).当粘贴到工作表A时,它们应该按下现有行(是,整行,而不是选定列中的单元格),而不是覆盖标记为插入点的单元格下面的行中的现有数据.
我需要的是如果它们匹配各种给定字符串中的一个,则为单元格背景着色.
在我的情况下,这将是A列包含值A1 = 1.08,A2 = 2.08(8月的第二天等)
我要做的是改变所有周末的背景颜色,只需指定它:
条件格式>新规则>使用公式确定要格式化的单元格.
我正在尝试使用OR()函数,但是,它似乎不起作用(在我的值的范围内),如:= OR("1.08";"2.08";"9.08"; "10.08"......).
对我有用的是:条件格式>新规则>仅格式化包含>单元格值>等于> ...的单元格(但在这种情况下,我必须制作许多具有相同格式的规则,这不是真正的我是,但是为了不同的价值观.
请帮帮我.
我想为Excel(2010)创建一个宏,用拉丁字母的字符替换西里尔字母的等价物.
乍一看,这似乎很容易,例如:
ActiveSheet.Range("A1:Z500").Replace "sht", ChrW(1097) '--> ?
ActiveSheet.Range("A1:Z500").Replace "Sht", ChrW(1095) '--> ?
'And so on for all relevant characters and character combinations
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的活动工作表上运行它时,不仅单元格值会受到影响,而且还会影响公式.这使得它们毫无价值,因为例如Sum(B1:B3)将成为Сум(Б1:Б3)[即使用西里尔字母],对于Excel来说,这是乱码.
因此问题是:有没有办法告诉Excel只对单元格值使用Replace方法,而不是公式?
注意:一个脏的解决方法可能是包括一个过程,该过程首先检查范围中的每个单元格是否以"="开头,如果是,则保持单元格内容不变.但也许有更好的,更少的自酿方式?