【问题标题】:Excel dropdown to entire columnExcel下拉到整列
【发布时间】:2015-03-15 11:17:45
【问题描述】:

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

【问题讨论】:

    标签: excel validation excel-formula drop-down-menu copy


    【解决方案1】:

    好的,我找到了答案,现在它正在工作:

    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
    

    【讨论】:

    • 灵感来自您的回答。实际上你可以在没有 VBA 的情况下做到这一点:复制单元格。选择一个范围。右键单击然后选择性粘贴...。选择验证。完成。
    【解决方案2】:
    1. 选择要验证的整个列
    2. 点击“数据”选项卡中的“数据验证”

    3. 从“允许”框中选择“列表”

    4. 单击“来源”框右侧的箭头并选择包含允许值的单元格

    你很高兴!

    更多关于 here.

    【讨论】:

      【解决方案3】:

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

      Example

      【讨论】:

        【解决方案4】:

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

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

        2. 点击 F5,然后点击 Special...,最后点击 Constants 单选按钮和 OK。这将只选择您之前选择的非空单元格。

        3. 主页 > 粘贴 > 选择性粘贴...

        4. Validation 单选按钮,最后是OK

        如果有帮助请告诉我!

        【讨论】:

        • 感谢您的回答。这对我不起作用,因为在这种情况下,列(我要粘贴验证的地方)是空的,并且其他列中有值。因此,只要单元格在同一行中有任何数据,我就想粘贴。我也许应该使用一些 vba?
        • 我很困惑。列还是行?您需要在哪里进行验证?可以上传图片吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多