Excel 下拉到整列

Excel dropdown to entire column

如何将下拉菜单(数据验证)复制到 Excel 中的整个列(仅包含其他内容的行)。而且,在这种情况下,如何为 header?

保留行

要仅复制和粘贴下拉列表(验证),并且只复制和粘贴非空单元格,请执行以下操作:

  1. Select 您希望粘贴下拉菜单的每个可能的单元格(包括空单元格)。

  2. 点击F5,然后特殊...,最后常量 单选按钮和 确定 。这将 select 仅从您之前的 selection.

  3. 中不为空的单元格
  4. 主页 > 粘贴 > 选择性粘贴...

  5. 验证单选按钮,最后是确定

如果有帮助请告诉我!

好的,我找到了答案,现在可以使用了:

Sub pasteCellToColumn()
    Dim lastRow As Long, i As Long

    lastRow = Sheets("Sheet1").Cells(Rows.Count, 2).End(xlUp).Row
    Sheets("hiddenData").Range("A1").Copy

    For i = 1 To lastRow
        If Len(Trim(Sheets("Sheet1").Range("A" & i).Value)) <> 0 Then
        Sheets("Sheet1").Range("K" & i).PasteSpecial _
        Paste:=xlPasteValidation
        End If
    Next i

End Sub
  1. Select 您要验证的整个列
  2. 单击“数据”选项卡中的 "Data Validation"

  3. 从 "Allow" 框中选择 "List"

  4. 单击 "Source" 框右侧的箭头和 select 包含允许值的单元格

你很高兴去!

更多关于 here

不要单击单元格,而是单击 header(A、B、C 等)并转到:数据工具 > 数据验证。

Example