今、このタイプのコードを使用して、列Oにあるものを調べて、列Nに何を入力するかを決定します。データは機密情報なので、それは文字と数字です。それは正常に動作しますが、VBAコードでケースをハードコーディングする代わりに、外部のワークブックにあるテーブルを参照するために、数千のケースと値を挿入する必要があるためです。外部ブック内 外部ブック内のExcel参照テーブルを使用したVBAの照会
Sub ChangeTest()
Dim LastRow As Long
Dim i As Long
LastRow = Range("O" & Rows.Count).End(xlUp).Row
For i = 2 To LastRow
Select Case Range("O" & i)
Case "A", "B", "C"
Range("N" & i) = "1"
Case "D","E","F"
Range("N" & i) = "2"
Case "G","H","I"
Range("N" & i) = "3"
End Select
Next i
End Sub
、入ることにある数(1、2、3、等)を有する場合(A、B、Cなど)および列Cを含有するカラムD元のワークブックの列N。
参照表を組み込むために私が今編集したコードが、まったく異なっている必要があるかどうか分かりません。
おそらくこれが役立ちます:https://answers.microsoft.com/en-us/msoffice/forum/msoffice_excel-mso_other/vba-vlookup-of-external-workbook/68df21ca-40bb-4b7c-bc77-a0cff6771d4d – Bookeater
ウィル外部のワークブックはすでに開いていますか? –
いいえ、そうはなりません。 – Robby