• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:オートフィルタ適用後のマクロ実行)

オートフィルタ適用後のマクロ実行

このQ&Aのポイント
  • オートフィルター適用後のグラフに対してマクロを実行する方法について教えてください。
  • Excelのグラフのプロットからデータを見つける方法について、以前の質問記事で解説されていましたが、オートフィルター適用後のグラフに対してはうまく実行できないようです。修正方法を教えてください。
  • オートフィルター適用後のグラフに対してマクロを実行するためのVBAコードの例を教えてください。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

元のコードを生かしてこのような感じでいかがでしょう。 略 Dim mRangeX As Range, mRangeY As Range 中略 y = Split(myFormula, ",")(2) myWsName = Split(x, "!")(0) End If Set mRangeX = SetRange(Range(x), n) Set mRangeY = SetRange(Range(y), n) MsgBox myWsName & "!" & mRangeX.Address & ":" & mRangeY.Address Sheets(myWsName).Select Sheets(myWsName).Range(mRangeX, mRangeY).Select End Sub Function SetRange(ByRef mRange As Range, ByVal n As Integer) As Range Dim mCount As Integer Dim c As Range mCount = 1 For Each c In mRange.SpecialCells(xlCellTypeVisible) If mCount = n Then Set SetRange = c Exit For End If mCount = mCount + 1 Next End Function

taxtarari
質問者

お礼

今まで四苦八苦していたのでとても助かりました。本当にありがとうございました。