我正在尝试创建一个简单的宏来复制列中每个单元格中的两个第一个数字,并将它们打印在不同的列中.这是一个包含多个工作表的excel文档.我已经尝试了一段时间来编写代码,但由于没有任何经验,我很难搞清楚要做什么.我知道"left()" - 函数能够做到这一点,但我不知道如何定义从哪个列中绘制数据以及将要打印哪个列.任何帮助将不胜感激.
aev*_*nko 10
由于没有编写VBA代码的经验,我建议你坚持使用公式方法.老实说,即使你熟悉VBA,你仍然可以选择使用公式.
公式将放入您希望复制值的实际单元格中.
=LEFT(sourceCell, #of characters you want)
Run Code Online (Sandbox Code Playgroud)
这是它的样子:
=LEFT(Sheet1!A1, 2)
Run Code Online (Sandbox Code Playgroud)
可以把它想象成"这个单元格应该等于单元格OO中的前n个字符,从左边开始".
一旦你完成了你的公式,如果你不再需要将它绑定到源(如果sourceCell改变,那么具有LEFT公式的单元格也是如此),你可以突出显示单元格,按Ctrl + C进行复制,然后右键单击并选择" 选择性粘贴".然后选择VALUE并单击OK,现在单元格将使用它们显示的值进行硬编码,就像您自己键入它一样.
一旦掌握了使用公式,下一步就是VBA.如果您不习惯使用= LEFT,请不要因为跳入VBA并为范围等编写代码而使自己感到困惑.一步一步,在你知道它之前你将成为一名专业人士.:)
| 归档时间: |
|
| 查看次数: |
38443 次 |
| 最近记录: |