我正在尝试根据在另一列中选择的范围编写用于格式化单元格的宏。在这里,我想根据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的新手。任何帮助将不胜感激。
谢谢
答案 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)
这应该可以解决您的错误。