2015-09-22 37 views
0

我遇到了一個問題,該問題會導致公式進入選定單元旁邊的單元格。 我一直運行到應用程序定義或對象定義的錯誤在target.column問題中插入公式

這裏是

Private Sub Worksheet_Change(ByVal Target As Range) 
     If Target.Column = 2 Then    
     Sheets("Scan").Cells(Target.Row, 3) = "=(INDEX(Roster!C,MATCH(Scan!RC1,Roster!C4,0))" 
     End If 
End Sub 
+0

是C,RC1,C4 R1C1格式還是它們應該是實際的單元格地址? –

+0

@ScottCraner R1C1格式,但是當我嘗試下面的代碼時,我得到相同的錯誤: 'Cells(Target.Row,3).FormulaR1C1 =「=(INDEX(Roster!C,MATCH(Scan!RC1,Roster!C4 ,0))「' – Forbidden

回答

1

有了它僅改變一個小區,並使用細胞從其它紙張式我有麻煩的代碼。爲了使它的工作公式應該是A1格式。

你也需要以表明它與.Formula

三公式,有一個缺少結束括號。

Private Sub Worksheet_Change(ByVal Target As Range) 
     If Target.Column = 2 Then 
     Sheets("Scan").Cells(Target.Row, 3).Formula = "=(INDEX(Roster!D" & Target.Row & ",MATCH(Scan!D" & Target.Row & ",Roster!G" & Target.Row & ",0)))" 
     End If 
End Sub 

單元格地址基於您的R1C1。我可能有錯誤的雙重檢查。你公式中的

+0

是的!這工作完美!謝謝。 – Forbidden