在VBA中使用“查找”后更改单元格的列
我正在使用Selection.find在列中查找特定值。找到值后,我希望单元格中的值位于单元格右侧 我通过以下方式使用find查找单元格:在VBA中使用“查找”后更改单元格的列,vba,excel,Vba,Excel,我正在使用Selection.find在列中查找特定值。找到值后,我希望单元格中的值位于单元格右侧 我通过以下方式使用find查找单元格: Set cell = Selection.Find(What:=ValueIWantToFind, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchC
Set cell = Selection.Find(What:=ValueIWantToFind, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
我试图在找到单元格后更改其列,如下所示:
cell.Column = cell.Column + 1
但它给了我一个运行时错误“450”:
Wrong number of arguments or invalid property assignment.
如何更改单元格的列?这将使单元格位于右侧
cell.Offset(,1).Value
这使单元格向右移动
cell.Offset(0, 1).Value
更改单元格的列是什么意思?将该单元格值移动到其他列,或将活动单元格移动到其他列?我希望单元格中的值位于我使用Selection.find找到的单元格的右侧。对不起,我已编辑了问题。对不起,我没有先看到Paul的答案。