• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2013>VBA>sendkeys動ず)

Excel2013のVBAを使った自動更新方法について

このQ&Aのポイント
  • Excel2013のVBAを使って自動更新を行いたいと思っています。ピボットテーブルを使用して特定の条件に基づいてデータを更新しようとしていますが、セルの移動やsendkeysの使用について上手くいかない問題が生じています。
  • 具体的には、セルの移動がうまく機能せず、sendkeysを使ったカーソルの動きも正常に行われません。複数の方法を試しましたが、うまくいきませんでした。
  • sendkeysの使用方法や、より効果的なデータ更新方法に詳しい方は、教えていただけると助かります。

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

  • ベストアンサー
  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

Row.hidden で「行が非表示か」をチェックできます。    Do 'ひとつ上の非表示ではないセルを選択   ActiveCell.offset(-1,0).select  Loop While ActiveCell.EntireRow.Hidden あるいは、SendKeysを使う場合「ボタンから実行」します。 VBAエディタ上でF5実行とかすると、エディタに対してキーを投げちゃうので、コードにTABが増えてると思いますよ。

usiushi
質問者

お礼

ap_2さん、コメントありがとうございます。 hiddenは「見せないための関数」と思いきや、「見えない部分の関数」だったのですね。とても驚いています。 頂いた内容をマクロに反映させて無事に作成できました。ありがとうございました。 追伸 sendkeysを実行すると確かにエディタの中が大変なことになりました。何故そこだけエディタに投げてしまうのか??? 不思議だったのですが、すっきりしました。合わせて感謝!!!

すると、全ての回答が全文表示されます。

関連するQ&A