以下のコードを使用して、RawImportシートからPullDataにデータをプルします。ExcelのVBAを使用して範囲を掛ける
Dim lrA As Integer
lrA = RawImport.Range("B" & Rows.Count).End(xlUp).Row
PullData.Range("A2:A" & lrA - 6).Value = RawImport.Range("G8:G" & lrA).Value
PullData.Range("A2:A" & lrA).NumberFormat = "d mmm yyyy h:mm;@"
PullData.Range("A:A").Columns.AutoFit
PullData.Range("B2:B" & lrA - 6).Value = RawImport.Range("E8:E" & lrA).Value
PullData.Range("C2:C" & lrA - 6).Value = RawImport.Range("C8:C" & lrA).Value
PullData.Range("D2:D" & lrA - 6).Value = RawImport.Range("D8:E" & lrA).Value
PullData.Range("E2:E" & lrA - 6).Value = RawImport.Range("B8:B" & lrA).Value
PullData.Range("F2:F" & lrA - 6).Value = RawImport.Range("F8:F" & lrA).Value
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
ここで、(2列目以降の)E列とF列を掛けて、G列に加算したいと考えています。私は
PullData.Range("G2:G" & lrA - 6).Value = PullData.Range("F2:F" & lrA - 6).Value * PullData.Range("E2:E" & lrA - 6).Value
上と一緒にコードの下に追加しようとしましたが、コードを実行している間、私はType Mismatch
エラーを取得しています。どのような値を乗算し、Gの列に割り当てるための最良の方法は何ですか?
'' LRAの値とは何ですかを使うだろうか? – Jeeped
@Jeeped IraはRawImportシート行をカウントする整数です – acr
代わりに 'Integer' [常に' Long'を使用](https://stackoverflow.com/a/26409520/3219613)を使用しないでください。特に行数を扱う場合:Excelには「整数」よりも多くの行があります。 –