【发布时间】:2015-03-15 11:17:45
【问题描述】:
如何将下拉菜单(数据验证)复制到 Excel 中的整个列(仅包含其他内容的行)。而且,在这种情况下,如何为标题留行?
【问题讨论】:
标签: excel validation excel-formula drop-down-menu copy
如何将下拉菜单(数据验证)复制到 Excel 中的整个列(仅包含其他内容的行)。而且,在这种情况下,如何为标题留行?
【问题讨论】:
标签: excel validation excel-formula drop-down-menu copy
好的,我找到了答案,现在它正在工作:
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
【讨论】:
【讨论】:
不要单击单元格,而是单击标题(A、B、C 等)并转到:数据工具 > 数据验证。
【讨论】:
要仅复制和粘贴下拉列表(验证),并且不为空单元格,请执行以下操作:
选择您希望粘贴下拉菜单的每个可能的单元格(包括空单元格)。
点击 F5,然后点击 Special...,最后点击 Constants 单选按钮和 OK。这将只选择您之前选择的非空单元格。
主页 > 粘贴 > 选择性粘贴...
Validation 单选按钮,最后是OK。
如果有帮助请告诉我!
【讨论】: