|
▼まさ さん:
こんにちは
最初の計算式のセット、2行ペアの各ペアにセットすべき式のパターン、誤解しているかもしれませんが
Sub Test()
Dim i As Long
Dim form1 As String
Dim form2 As String
form1 = "=IF(R[@]C[11]="""","""",MID(R[@]C[11],1,FIND("" "",R[@]C[11],1)-1))"
form2 = "=IF(R[@]C[11]="""","""",R[@]C[11])"
For i = 3 To 999 Step 2
Range("B" & i).FormulaR1C1 = Replace(form1, "@", i - 3)
Range("B" & i + 1).FormulaR1C1 = Replace(form2, "@", i - 2)
Next
End Sub
データの抽出に関してはタイトル行をもうけた上で、オートフィルタで抽出したものを別シートにコピペ。
あるいはフィルターオプションで別シートに抽出といった方法が簡便化と。
もちろん、いずれもマクロで実行可能です。
(上記操作をマクロ記録すれば基礎的なコードが生成されます)
|
|