2017-02-02 22 views
-1

次のコードを使用して、MyRowMyColの交点にあるセルを選択しています。現在の値はMyRow:6とMyCol:4です。これはD6を選択する必要があります。私はそれが失敗したところで、最後の行の正しい構文を取得することはできませんセル値を行番号と列番号として使用

Sub SelectCS() 
    Dim MyRow As Integer 
    Dim MyCol As Integer 
    MyRow = Sheet1.Range("a4").Value 
    MyCol = Sheet1.Range("a5").Value 
    Range((MyRow), (MyCol)).Select 
End Sub 

答えて

3

Range(Integer, Integer)は有効なコールではありません。あなたは代わりにCellsを使用する必要があります:あなたは、行と列を表現するためにそれらを使用している場合、あなたはおそらくLongとしてMyRowMyColを宣言する必要があり

Cells(MyRow, MyCol).Select

注意を。あなたはalso avoid using the globalRangeオブジェクトでなければなりません(これはSheet1のため、Sheet1.CellsまたはSheet1.Rangeでなければなりません)。これがUI用でない限り、おそらくSelectを使用しないでください。

+0

ご連絡いただきありがとうございます。完璧に動作します! – JeffM

0
Public Sub SelectCS() 
    Dim MyRow As Integer 
    Dim MyCol As Integer 
    MyRow = Range("A1").Value 
    MyCol = Range("B1").Value 
    Cells(MyRow, MyCol).Select 
End Sub 
+0

あなたの答えを説明してより多くの価値を追加できますか? – wmk

関連する問題