• ベストアンサー

Excelのマクロ(データ統合)で質問です。

データ → 統合をマクロで行いたいと思い、マクロ化したのですが… Selection.Consolidate Sources:= _ "aa4: ab53", Function:=xlMax, TopRow:= _ False, LeftColumn:=True, CreateLinks:=False 「参照が正しくありません」 と出てしまいます。 "aa4: ab53"の部分を絶対番地で指定するにはどうすれば宵のでしょうか?

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

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

>"aa4: ab53" そういう書き方を「A1形式」と言いますが,ConsolidateのSourcesには「R1C1形式」しか受け付けません。 マクロの記録によってAA列は27行目と記録されましたので(あるいはワークシート上でCOLUMN関数などで調べるのもお手軽な方法です),記録された通りに R4C27:R53C28 のように記載していただくのがよいでしょう。 #もちろん手を尽くせば Sources:=application.convertformula("AA4:AB53",xla1,xlr1c1,xlabsolute) などのようにして変換させることもできます。