• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel VBAの検索マクロを、OOo CALCで動かしたいのですが)

Excel VBAの検索マクロをOOo CALCで動かす方法

このQ&Aのポイント
  • Excel VBAの検索マクロをOOo CALCで動作させる方法について教えてください。
  • シート1を検索データの入力及び検索結果の表示画面として使用し、シート2に検索先のデータが入力されています。
  • 部分一致検索で、Excelの検索機能の「次を検索」ボタンと同じような機能を実現するMacroを作成しましたが、OOo CALCにはどのように変更すれば使えるようになりますか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

Calc 3用にしてみました。 そのまま移植ではなく、無駄な動きをしている箇所は勝手に直しています。 ご参考までに Option VBASupport 1 Sub kensaku()  'sheet1のC4に検索したいデータを入力済  Dim A  A =Sheets("Sheet1").Range("C4")  Dim B  'シート2を選択。  Sheets("Sheet2").Select  'A1:S800の範囲をAの値で検索。  Set B = Range("A1:S800").Find(What:=A)  '分岐  '見つからなかった場合、シート1の関数参照先のセルをクリアしてリセット。  if Isnull(B )=true Then   MsgBox "見つかりません"   Sheets("Sheet1").Range("C2")=""   Exit sub  End if  '見つかった場合、処理を続行する。  '発見行C列の値をシート1のC2へ貼付  Sheets("Sheet1").Range("C2")= Cells(B.Row,3)  'sheet2のアクティブセルを次の検索開始位置(発見行のT列)へ移動 (条件に一致する次のデータを検索するため)?  Sheets("Sheet2").Cells(B.Row, 20).Select  'シート1に戻る  Sheets("Sheet1").Select End Sub

k_stories
質問者

お礼

できました! 無駄な部分まで削っていただきまして、ホントに助かりました。 ありがとうございました!!

関連するQ&A