Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在没有代码的情况下将我为整个列录制的宏运行到另一列?_Excel - Fatal编程技术网

Excel 如何在没有代码的情况下将我为整个列录制的宏运行到另一列?

Excel 如何在没有代码的情况下将我为整个列录制的宏运行到另一列?,excel,Excel,在Excel中,我有22000行“0”格式为文本。我可以选择整个列并单击“转换为数字” 但是excel会冻结很长一段时间。 我找到了一种更简单的方法: 在任何单元格中插入1作为数字 抄写 插入到零列的顶部单元格 选择直到列的末尾,按ctrl-alt-v进行智能插入 选择“倍增”选项 为它制作了一个宏。现在我如何使它适用于另一整列的零呢? 我按下热键,它只是将当前单元格替换为1。您可以同时按下Alt键和F11键打开VBA。 所有录制的宏都将显示在文件夹VBAPProject>Modules下

在Excel中,我有22000行“0”格式为文本。我可以选择整个列并单击“转换为数字”

但是excel会冻结很长一段时间。 我找到了一种更简单的方法:

在任何单元格中插入1作为数字 抄写 插入到零列的顶部单元格 选择直到列的末尾,按ctrl-alt-v进行智能插入 选择“倍增”选项 为它制作了一个宏。现在我如何使它适用于另一整列的零呢?
我按下热键,它只是将当前单元格替换为1。您可以同时按下Alt键和F11键打开VBA。 所有录制的宏都将显示在文件夹VBAPProject>Modules下

您可以更改宏中所需的列,然后使用快捷方式再次运行,或按F5执行宏

更新: 您可以使用下面的代码段添加自定义列范围,用户将输入该范围以执行宏

Dim rngCol As范围 设置rngCol=Application.InputBoxPick列范围:、、、8
使用Selection.NumberFormat=0.Value=.Value结束时使用pl reference和<>如何应用于当前选定的列?这看起来像是硬编码。当我自动执行操作序列时,宏非常有用。请检查更新的答案,其中可以有一个输入框来选择要执行宏的范围。