Excel 如何在列中复制一个单元格数据,然后粘贴它,直到通过VBA在列中出现另一个值?

Excel 如何在列中复制一个单元格数据,然后粘贴它,直到通过VBA在列中出现另一个值?,excel,vba,Excel,Vba,我使用的代码 Sub copypaste() ' ' copypaste Macro ' ' Range("B2:B8").Select Application.CutCopyMode = False Selection.FillDown Range("B9:B10").Select Selection.FillDown Range("B11:B13").Select Selection.FillDown End Sub 我有这张纸:

我使用的代码

Sub copypaste()
'
' copypaste Macro
'

'
    Range("B2:B8").Select
    Application.CutCopyMode = False
    Selection.FillDown
    Range("B9:B10").Select
    Selection.FillDown
    Range("B11:B13").Select
    Selection.FillDown
End Sub
我有这张纸:

我希望通过VBA代码输出,因为我的实际工作表非常大,如下所示:


避免使用VBA,以免一开始就不知道如何使用它。在类似您的情况下,有许多很酷的内置功能可为您提供帮助:

  • 选择范围
    B1:B17
  • 转到选项卡
    开始
    >选择
    查找并选择
    >选择
    转到特殊
    >选择
    空白
  • 现在,选择范围内的所有空单元格,光标位于顶部。键入
    =B2
    并按组合键Ctrl+Enter

您尝试过的代码在哪里?您遇到了什么问题?每行循环一段时间就可以了,到目前为止您尝试了什么?不需要VBA,有一些非常用户友好的内置函数可以解决这个问题。此外,请包括您自己的尝试,并告诉我们您在哪里卡住了。用@JvdV看一个问题我完全理解我的问题是含糊不清的,但我问这个问题的原因是因为我不懂VBA,我被一个现实生活中的问题困住了。当我在谷歌上搜索答案时,VBA似乎是一个常见的答案。因此我question@henrywongkk很抱歉,我没有尝试任何东西,因为我不了解VBA,但我知道我的这个问题可以通过VBA解决很多,解决了我的问题。下一次是否会以更好的方式发布问题。@JvdV我只是尝试了一下,但没有使用Excel。可能是因为西班牙语版本吗?上一个,刚在网上找到,需要按Ctrl+Enter,Ctrl+D对我不起作用。如果你按Ctrl+Enter键,你就不用再执行最后一步@JvdV了。这是一个很好的信息。我不知道这将取决于区域设置。而按CTRL+
ENTER
则更好;)。我编辑了答案(步骤越少越好)。谢谢