前提・実現したいこと
VBA初心者です。
ある文字列を含む列番号を取得し、その列のセル値を別の列にFomula関数で参照することを考えています。(後で手入力で修正したいため)
例えば、市場価格に合わせて販売価格を決定したいときに
市場価格の列に =販売価格の列のセル値
という式を入れたいのです。
Formatを変更することもあるため、列は変数として扱いたいです。
発生している問題・エラーメッセージ
下のコードでは、当たり前ですが、=Cellと入ってNAME?のエラーが出ます。
また=Cells.Addressでは絶対参照になってしまい、すべて1行目のセル値が入ってしまいます。
うまく1行目から256行目まで対応する式を代入するためには、どう書けばいいでしょうか。
該当のソースコード
販売価格_列 = Range("販売価格").Column 'セル名"販売価格”の列番号を販売価格_列に格納 市場価格_列 = Range("市場価格").Column 'セル名"市場価格”の列番号を市場価格_列に格納 Range(Cells(1, 販売価格_列), Cells(256, 販売価格_列)).Formula = "= Cells(1," & 市場価格_列& ")" '販売価格の列に =市場価格のセル値 という式を1行目から256行目まで代入
。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/26 00:17 編集
退会済みユーザー
2018/08/26 00:29