Excel的键盘快捷方式复制/填入所有有非空白相邻单元格的单元格?
我在寻找一个键盘快捷方式,可以通过双击单元格右下角的 “句柄 "来复制可用的功能。有没有什么东西可以做到这一点,而不需要第三方软件或创建自定义宏?
我在寻找一个键盘快捷方式,可以通过双击单元格右下角的 “句柄 "来复制可用的功能。有没有什么东西可以做到这一点,而不需要第三方软件或创建自定义宏?
我提供了两种方法来完成你想要的东西。不幸的是,这两种方法都有自己的注意事项,因为Excel没有提供自动填充的全能键盘快捷方式。我强烈建议你尝试这两种方法,然后确定哪种方法最适合你。在这两种方法之外,我不相信你不使用宏或附加模块就能完成你所追求的目标。如果你走宏的路线,在任何AutoFill
对象上的Range
方法应该就是你所需要的。当你在单元格中输入数据后,按Ctrl+Shift+End键,从当前单元格中选择要自动填充的范围内的所有单元格。然后,按Ctrl+D键从顶部单元格开始 “向下填充 "到整个范围内。
**方法二*(我的首选方法,一次性鼠标交互)
当你填入要自动向下填充的单元格后,像往常一样双击右下角。要重复 "自动向下填充 "的步骤,只要你只输入数据并按回车键,就可以重复按Ctrl+Y键。
这意味着你确实需要使用鼠标,但只需第一次。所有后续的工作都可以完全用键盘来完成,只要你只用键盘输入数据(即不使用上下文菜单按钮来修改任何东西)。你可以按Home键将光标快速移动回来。
到目前为止,我最好的解决办法是:
CTRL-C的源单元格
CTRL-G (go to)(go to)_输入列中最后一个单元格
SHIFT-ENTER (高亮显示整个单元格)
ENTER (在所有单元格中粘贴值)
适用于Excel 2007 / 2013 / 365
在Mac上,我使用键盘大师执行一系列的按键命令,这样我就不需要使用鼠标了。向下箭头键(这两个命令可以让复制正常工作) 2. 向上箭头 3.Command+c 4. Command+c 4. 左箭头(改成右箭头参考右箭头) 5.Command+Shift+下箭头 6.Command+Shift+下箭头 选项+标签(如果你在步骤4中引用到右边的选项+Shift+标签) 7.Command+V
这几乎是即时的,在大多数情况下,如果你双击你想复制下来的单元格的右下角部分,做同样的事情。唯一的区别是,我所知道的是,如果你是在一个列上,有什么都没有到左边的右边,那么它的优先权是它要填充的内容。
假设相邻的列中有数据,我喜欢做以下操作(假设另一列是相邻要填充的列的左边):
选择要双击填充句柄的单元格,然后:
Left
切换到有其他数据的列 Ctrl+Down
转到数据的末端Right
返回到将被填充的列 Ctrl+Shift+Up
选择到填充值的单元格
5.按Ctrl+D
键填充(下)所按的键都是一样的,所以可以把这个放在键盘宏上。
以上所有的答案都不能模仿双击单元格右下角,根据相邻列自动填充到所需行数的行为。VBA是唯一可以只用键盘完成的方法,使用下面的代码:
Sub AutoFill_Column()
Selection.AutoFill Destination:=Range(Selection, Cells(ActiveCell.SpecialCells(xlLastCell).Row, Selection.Column))
End Sub
同样的,自动填充一行(基于该行上方相邻的数据)也可以用:
Sub Autofill_Row()
Selection.AutoFill Destination:=Range(Selection, Cells(Selection.Row, ActiveCell.Offset(-1, 0).End(xlToRight).Column))
End Sub
```来完成:
&001