• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロのオフセットについて)

Excelマクロのオフセットについて

このQ&Aのポイント
  • Excelマクロのセルのオフセットについて質問です。複数の画像を一度に張り付ける際に、特定の配置にしたい場合のマクロの書き方を教えてください。
  • 画像一括貼り付けのマクロを使用して複数の画像を貼り付ける方法を教えてください。
  • 挿入する画像の配置や順序を制御するために、オフセットを使用するマクロの書き方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

どうやっても出来ますが たとえば1列目と9列目にあったら右に8、そうでなければ下に下がって16左:  range("A8").select  :  : ’今のマクロの該当部分を丸ごと次のように差し替える  if activecell.column = 1 or activecell.column = 9 then   activecell.offset(0, 8).select  else   activecell.offset(4, -16).select  end sub next

yyrd0421
質問者

お礼

ありがとうございました。 教えて頂いたマクロで目的が果たせました。 回答者様が早く回答を頂けたので ベストアンサーとさせて頂きます。

その他の回答 (1)

回答No.2

If ActiveCell.Column = 1 Then ActiveCell.Offset(, 8).Select Else ActiveCell.Offset(4, -8).Select End If を If ActiveCell.Column = 17 Then ActiveCell.Offset(4, -16).Select Else ActiveCell.Offset(, 8).Select End If にします。 アクティブなセルのカラム位置は「1、9、17、1、9、17…」と変化します。 「1なら9に、9なら17に、17なら1に変化」です。 言い換えれば「17でないなら8足して、17なら16引いて」です。

yyrd0421
質問者

お礼

ありがとうございました。 頂いたマクロで目的の事が出来ました。 また宜しくお願いします。

関連するQ&A