根据所选范围选择一列中的行

时间:2014-09-09 17:46:12

标签: vba

我正在尝试根据在另一列中选择的范围编写用于格式化单元格的宏。在这里,我想根据A列中的选定范围选择B列中的行,即 我想在列B中选择列A具有值的部分。但是当我运行它时会出现错误“Type Mismatch”

我将此代码用于此目的:

Sub Macro2()
Dim LR As Long
Dim n As Long
LR = Range("A" & Rows.Count).End(xlDown).Row
n = Range("A1:A" & LR).SpecialCells(xlCellTypeConstants)
Range("B1:B" & n).Select
End Sub

我是VBA的新手。任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

你的问题在线

n = Range("A1:A" & LR).SpecialCells(xlCellTypeConstants)

您已将n声明为long,但SpecialCells会返回Range。 我不知道如何解决这个问题,因为我不知道你要做什么。但我的第一次尝试将是

dim Rng as Range
Set Rng = Range("A1:A" & LR).SpecialCells(xlCellTypeConstants)

这应该可以解决您的错误。