• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの新しいマクロの記録の使い方を教えて。)

エクセルの新しいマクロの記録の使い方とは?

このQ&Aのポイント
  • エクセルの新しいマクロの記録機能を使って、特定のアクションを自動化する方法を教えてください。
  • 具体的なアクションとして、言葉の変換や指定された言葉の挿入、コピペ&指定された言葉の挿入、各列ごとに割り算などがあります。
  • 詳細な手順と具体的な操作方法を教えてください。

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

  • ベストアンサー
  • yokomaya
  • ベストアンサー率40% (147/366)
回答No.1

回答がつきにくいようなので観点を整理しましょう。 まず新しいマクロの記録を使って実現したいのですか? 記録したものを加工するのはありですか? 4っつも一度に書いていますが、ひとつずつに分離されるのが賢明です。 なぜなら、善意で回答する人に4つを強要することになりますからこたえづらくなります。 1,2の反応してとはどういう意味でしょう? 反応というと入力途中にみたいな印象ですが文章からすると違うようですね。 言葉が含まれていれば?完全一致すれば? 2のひとつセルを作ってというのは?作らなくてもセルは並んでいます。 「3、表に近い未記入の列」は、マクロの記録では実現できないことを要求しています。記録を使う以上、判断はできないとお考えください。 判断する部分は記録でなく記述が必要です。 4、は結果を元のセルに戻したいということですか? 別セルならマクロ使うまでもないですよね? 前者でも別セルで計算して切り取って値貼り付けすればよいかと。 いずれにしても文章をよく再考されることをお勧めします。

binomezame
質問者

補足

ありがとうございます。そうですね。考えて投稿しなおしたいと思います。私は、エクセルの基本レベルも分らなくて、1~10まで言われないと理解できない状態です^^; ありがとうございました。

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

関連するQ&A

  • エクセルでマクロの記録が出来ません。

    エクセルでマクロの記録が出来ません。 エクセルのA列とB列に1,000行のデータがあります。 マクロの記録を起動します。 1.B1セルを選択 2.右クリックで挿入を選択 3.A列とC列にデータが有り、B列は空白となる。 4.B1セルを選択します。右クリックの貼り付けを選択。   マクロの起動前にクリップボードにあらかじめコピーしておいた   以下の式を貼り付けます。      =IF(A1="","",IF(ISERROR(FIND("-",ASC(A1))),IF(LEFT(ASC(A1),1)<>"9",MID(A1,1,3) &"-"&MID(A1,4,5)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2)&"-"&MID(A1,13,2),IF(LEFT(ASC(A1),2)= "9X",MID(A1,1,3)&"-"&MID(A1,4,11),IF(LEFT(ASC(A1),1)="9",MID(A1,1,5)&"-"&MID(A1,6,5)& "-"&MID(A1,11,2)&"-"&MID(A1,13,2),""))),IF(FIND("-",ASC(A1))=6,A1,MID(A1,1,3)&"-"& MID(A1,4,11)))) 5.「Ctrl」+「C」 6.エクセルの左上の名前ボックスを   B1 → B1:B1000に変更。B列が選択されます。 7.「Ctrl」+「V」 8.B列に式で変換されたデータが入りました。B列が選択されたままです。 9.「Ctrl」+「C」 10.右クリックで形式を選択して貼り付けで「値」を選んでOKをおす。    セルに入っていた式は全て消えました。B列が選択されたままです。 11.マウスポインタをセルのA1におく。B列の選択が解除されました。 マクロの記録を終了 これでNO.4の操作の時に「記録できません」と表示されます。 データを一旦削除し、再度、A列とB列にデータを入れて マクロを実行してもデータB列がC列に移動しB列は空白です。 実際にマクロの記録中でもNO.1からNO.11の操作は出来ています。 なぜ記録されないのでしょうか? どうすれば記録できますか? よろしくお願いします。

  • Excelマクロに、「検索」は記録されない?

    A列とB列にそれぞれ文字が入っています。 A列に含まれる文字を全て検索 ↓ 見つかったセルを含む行を選択。(A列のセルだけでなくその横のB列のセルもとりたいのです) ↓ 切り取り ↓ 別のシートに貼り付け と言う処理を順次行うマクロを作りたいのですが、自動記録してみたところ、文字列の検索・選択の部分が全く記録されません。 この部分、どのように記述したらよろしいのでしょうか? また、A列のセルのみならず、そのセルを含む行全体を選択するにはどうしたらいいのでしょうか? お分かりの方がいらっしゃいましたら、どうかご教示ください。

  • EXCEL マクロ

    エクセルマクロ初心者です。 エクセル2007で、複数選択したセルの合計値・平均値をコピーできないか悩んでいます。作業によって、選択するセルが変わりますので、セル番地の指定をせずにマクロの書くことができますでしょうか。 イメージとしては、複数のセルを選択をしたときに、ステータスバーにオートカルクで表示される合計値・平均値をクリップボードにコピーし、別のセルに結果をペーストする感じ(ペーストする際に合計値・平均値のどちらを貼り付けるか選択できれば尚、良)です。 個人用マクロブックに登録して、不特定ブックで使用したいマクロです。よい方法があれば教えて下さい。

  • エクセルのマクロで検索

    教えてください。 エクセルにいろいろなセルに文字列が並んでいます。 フォームを作成し、テキストに文字列1、文字列2を指定します。 そこからある文字列1を検索し、もし見つかればその見つかった文字列1の右のセルに指定した文字列2を挿入したいのです。右のセルに文字列3がすでにある場合はその文字列3の下のセルに文字列2を挿入します。 もしみつからなければ、Aの一番下のセルに文字列2を挿入します。 といったプログラムをコーディングしたいのですが、マクロに関しては初心者です。VBは少しなら分かります。 できれば分かりやすく教えて頂けないでしょうか。 よろしくお願いします。

  • マクロの記録で作成したマクロがデータが代わると誤動作する。

    マクロの記録で作成したマクロがデータが代わると誤動作する。 エクセルファイルにてA列からJ列までデータがあります。 行数は2,000行です。データは全て半角です。 A列の値が 1=入庫 2=出庫 3=戻入 と全て置換 B列の値が 1=社内品 2=社外品 3=受入 と全て置換。 でこのB列が3で受入に置換えたら その隣のA列の値を 受入に置き換えたい。 さらに A列の値が置換え後の入庫と戻入場合はその行のJ列の値を切り取り、K列に貼付をし A列の値が置換え後の出庫の場合はその行のJ列の値を切り取り、L列に貼付をしたいです。 マクロの記録で行いましたが、 いったんデータを全て消して別データを貼り付けしたらA列B列の置換えは正常ですが B列が3の場合にA列を再置換えと、J列の値を切り取り、K列、L列への貼付が 誤動作します。 (別データは雛形は同じです。入力規則も同じですがデータは変わります。  例:セルA1のデータは1、 新しいデータはセルA1は2 等) マクロの記録中では、並べ替えでソートし上記条件でセルを選択しコピペをしました。 並べ替えは2回です。 マクロ文を見ると、セル名がずらずら並んで、セル番号が指定されてます。 (マクロ記録中に選択したセル番号が全部記録されてます。) 文を見ると、上記条件で置換えやコピペでなく このセルはこう置換え、このセルはこうコピペのように読めます。 これでは、データが代わったら、別の動きになるのかな?と思いました。 こういう場合はマクロではどうやって記録すればいいでしょうか?

  • Excelのワークシート関数について

    Worksheet_Changeを()使って、自動リスト作成(入力規則)を使ったマクロを作成しております。 例えばL列のセルに値を入力すると同行のM列に自動にリストが作成されるものです。 今問題なのが、セルのコピー&ペーストで、L列のみのコピーペーストだとM列に自動リスト処理がはしるのですが、A列からL列の範囲コピーだとM列は無反応でなにも動きません。 ターゲット指定では下記のようにペーストされる範囲を指定しております。 Set Target = Intersect(Target, Worksheets("Sheet1").Range("A1:M100")) うまく動作させる方法をお願いいたします。

  • EXCELのマクロでテキストを読み込む方法

    EXCELのマクロを使って、テキストファイルから、ある文字列を検索し、コピーしEXCELのシートのセルにペーストするマクロの書き方をご存知の方は、ご教示願います。 例えば、テキストファイル中の「dog」という文字列を検索して、EXCELの決まったセル(A、1)にコピペするというマクロです。 よろしくお願い申し上げます。

  • エクセルのマクロを使って行を好きなところに挿入したい!

    文だけできちんと説明できるかどうか不安ですが、下記の文でおわかりになった方、ぜひアドバイスをいただきたいので宜しくお願いします。エクセルの表で、ページごとに挿入したいヘッダー(よく表にある見出しです)があって、これはエクセルの機能にあるヘッダーとフッターが使えないようなので(...と思うのですが...)、そのヘッダーをそのままマクロ登録してボタン1つで好きなところに挿入できるようにしようと思ったのですが、コピペした状態を登録するとコピー元は問題無いようなのですが、コピー先のセルが決まってしまって好きなところに挿入することができません。(例えばA1のセルをコピーしてA2にペーストしたものをマクロ登録すると、コピー先が全部A2になるので好きな所に挿入することができません。)モジュールでプログラムを変えればできるのかもと思い、MVBについてネットで調べてみましたがなかなか回答を見つけることができず、ここで聞いてみることにしました。やりたいことは、表の見出しを、エクセルのヘッダーとフッター機能を使って全ページに表示されるように、全ページに表示させたくて、これはできないみたいなのでマクロを使ってみようと思いました。もしマクロなんか使わなくてもできるやり方があればそちらも教えていただきたいので、わかる方、ぜひご回答宜しくお願いします。

  • EXCELのマクロで・・・

    数値や文字列などが入力されてるセルを自動で範囲指定し、計算式が入っていないところだけを、クリアするにはどのようなVBAを書けばいいんですか? あれば、すごく便利なんですが。 どなたか、教えて下さい。

  • 【再】エクセル2013 マクロをご教示ください

    Sheet1で選択しているセルの行をSheet2に転写したいです。 Sheet1とSheet2の4行目に見出し。 Shet1にはA~U列までデータがあります。(途中空白セルの場合もあり) Sheet1の5行目以降の、あるセルを選択してマクロを実行すると Sheet1のC~S列までをSheet2のA~Q列へコピペしたいです。 Sheet1は H列に必ずデータがあるので それらを最終行の判断基準とします。 Sheet1での選択セルは複数の場合もあります。 ただし、同じ行のセルを複数選択しても Sheet2への貼り付けは1行とします。 マクロを実行する度に、Sheet1での選択セルの該当行が Sheet2へ追加されるようにしたいです。 (Sheet2へコピペされたデータは残します) また、Sheet2への貼り付け内容が同じだった場合は 注意喚起のため メッセージで 「重複データが存在します」を表示したいです。 重複の判断基準はSheet2の B、D、F列とします。 宜しくお願い致します。

専門家に質問してみよう