• ベストアンサー

Excelについてです

Excelのマクロについて教えてください 画像をご確認ください。 ボタンを押すとセル内の内容をアクティブなセルへ貼り付けしたいと考えております。 ご指導の程よろしくお願いします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.1

1.画像の左側のシート(貼り付けたいセルがあるシート)を選択する。 2.画像の左側のシートの「貼り付けたいセル」を選択状態にしておく。 3.「マクロ」メニューで「マクロの記録」を選ぶ。 4.画像の右側のシート(コピー元のセルがあるシート)を選択する。 5.「2階はしご…」のセルを選択する。 6.「編集」「コピー」でコピーする(選択したセルが点滅する) 7.画像の左側のシート(貼り付けたいセルがあるシート)を選択する。 8.「編集」「形式を選択して貼り付け」「値のみ」で貼り付けを行なう。 9.「マクロ」「記録終了」を行い、マクロの記録を終了する。 10.「マクロ」「マクロの編集」で、記録されたマクロをVisual Basic Editorで開く。 以下のようなVBAのコードが表示される筈です。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2017/2/22 ユーザー名 : XXXX ' '  Sheets("Sheet2").Select  Range("C7").Select  Selection.Copy  Sheets("Sheet1").Select  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _   :=False, Transpose:=False  Sheets("Sheet2").Select End Sub 上記の例では「2階はしご…」のセルは「Sheet2のセルC7」になっていると想定しています。 11.記録されたマクロのVBAコードを、範囲指定して、コピーする。 ' ' Macro1 Macro ' マクロ記録日 : 2017/2/22 ユーザー名 : XXXX ' '  Sheets("Sheet2").Select  Range("C7").Select  Selection.Copy  Sheets("Sheet1").Select  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _   :=False, Transpose:=False  Sheets("Sheet2").Select の部分だけを範囲指定して、コピーします。 Sub Macro1() の行と End Sub の行は要りません。 12.ボタンがあるシートを選択する。 13.シートをデザインモードにする。 14.ボタンを右ボタンクリックして「コードの表示」を選ぶ。 15.Visual Basic Editorの画面になるので、そこに、手順11でコピーしたVBAコードを貼り付ける。 以下のようになる筈です。 Private Sub CommandButton5_Click() ' ' Macro1 Macro ' マクロ記録日 : 2017/2/22 ユーザー名 : XXXX ' '  Sheets("Sheet2").Select  Range("C7").Select  Selection.Copy  Sheets("Sheet1").Select  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _   :=False, Transpose:=False  Sheets("Sheet2").Select End Sub 16.Visual Basic Editorの画面を閉じます。 17.ブックを上書き保存します。

Eccentrici
質問者

お礼

有り難う御座いました。 できました! たすかりました

その他の回答 (1)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.2

質問文と画像の通りであれば以下の様な単純な内容ですが、本当に必要としている事とは違うような気がします。 ActiveCell.Value = Range("H4")

Eccentrici
質問者

お礼

有り難う御座いました。 ヒントになりました!

関連するQ&A

  • エクセルのマクロについて教えて下さい

    エクセルで、データ(書類)のコピー貼り付けのマクロを組みました。 ツール→マクロで、新しいマクロの記録から、実際にコピーをして貼り付けをし、記録の終了をしました。 次に他のセルの場所でもそのマクロを実行して、何度も場所を変えてコピー貼り付けを実行したいのですが、操作用のボタンを作成して貼り付け、ボタンを押すと、同じ場所でコピー貼り付けを繰り返します。 たしか絶対参照とか相対参照とかあったような気がするのですが…。 どうすれば、他の場所でもボタンを押すだけでコピー貼り付けのマクロを実行できるようになりますか? よろしくお願いします。

  • Excelのマクロのことでお伺いします。

    Excelのマクロのことでお伺いします。 A134のセルを切り取ってA136に貼り付け A138のセルを切り取ってA138に貼り付け この作業をA300までやり続けたいのですが、どのようにマクロの設定をすればいいでしょうか

  • エクセルにコピーすると セルがまたがってしまいます

    ホームページや何かの文章をコピーして、エクセルに貼り付けをすると、セルをまたいで、貼り付けとなってしまいます。一つのセルにまとめて貼り付けしたいのに、隣のセルに次々と文字が貼り付けとなってしまいます。文章の文字にスペースがあれば 隣のセルに貼り付けとなってしまうようです。少し前に友人からもらったエクセルデーターのマクロつきのものをいじってからです。もとに戻す方法ないでしょうか?どうかよろしくお願いします。

  • Excel エクセル で罫線のマクロ記録で困ってしまいました

    エクセルであるチェックシートを作成しました。 チェック後にはセルに罫線からの「/」を挿入します。 (いつもはセルの書式設定から実施) この処理をマクロ登録し、ボタンから、「/」を 入れる処理を簡単にできるようにしました。 ところが、このボタンを押すと、 セルには「/」のみならず、「/」のまわりの「□」の枠まで 貼り付けされてしまいます。 (説明がわかりにくいかもしれません) これだと、一部が太線のセルに「/」を挿入する場合、 いちいち普通の線に変更するため、マクロを活用できておりません。 どなたかご存じの方宜しくお願いします。

  • エクセル2007

    エクセル2007を使っております。 ワードで作成した文章をコピーしてエクセルに貼り付けすると文章全体が当然、1つのセルに貼り付けされるのですが、その貼り付けして1つのセルのある文章を1文字1文字をエクセルの1ずつのセルに分散させたいのですが、ネットで色々な記述をみてもわかりません。 マクロや関数でなんとかならないものでしょうか? ワードのグリッド線の方法もあるようなのですが、グリッド線の囲みから文字がはみ出してしまうのでグリッド線の表示ではダメなようです。

  • エクセルVBAの、「元に戻す」ボタンについて

    エクセルVBAの、「元に戻す」ボタンについて エクセル2007を使用しています。 そこで、マクロを書いているのですが、 マクロを実行すると、エクセル画面上の「元に戻す」ボタンが効かなくなってしまいます。 マクロで変更したセル内容等が元に戻せないなら納得できるのですが、 エクセル上で、手入力で変更した、マクロ実行直前の状態にも戻せません。 (手入力で変更した内容と、マクロで実行した内容は、別の物です) しかも、「Worksheet_SelectionChange」を設定しているため、手入力で何か変更し、 他のセルをクリックしたらもう、手入力した内容を元に戻ないため、 事実上エクセル画面上の「元に戻す」ボタンはないに等しいです。 このようなものなのでしょうか? もし回避策とうあれば、 情報いただけますとありがたいです。よろしくお願いいたします。

  • EXCELセルのコピー時 ドロップダウンリストは 

    Office 2016のEXCELについて質問いたします。 別のファイル(先月のシフト表)のセルを、今月のシフト表のセルにコピーしたさい、 セルの中の名前は正しく貼り付けできましたが、 先月のセルについていたドロップダウンリストがコピー・貼付けできていませんでした。 どこの設定を確認して、再設定するとドロップダウンリストの内容もコピー・貼付けできるのでしょうか、御指導をお願いいたします。  パソコンはWindows 8.1・ Office 2016を活用中です。

  • EXCELについて質問です。

    お世話になります。 EXCELについて質問です。 内容としては、形式を選択して貼り付け(値)を行った時に 2つのPCにて確認 上記の内容は同じEXCELシート、セル内にて確認しています。 (1) 1つめのPCでは正常に貼り付けできる。 (2) 2つめのPCではこの操作では同じサイズの結合セルが必要です。とエラーが起きる 1つのPCでできて2つめまたは3,4,5個目のPCでも(2)と同じ現象が起きてしまいます。 原因がわかりませんので、教えて頂きたいです。

  • エクセルのマクロ

    B1をコピー⇒ブラウザの検索窓に貼り付け→エクセルに戻る B2をコピー⇒ブラウザの検索窓に貼り付け→エクセルに戻る B3を・・・という作業を自動化したいです。 B1~B?までを一括で選択してコピーという作業をマクロで自動化する方法はわかるのですが 上記の作業を簡単にする方法がわかりません。 B1→ブラウザ→B2を選択してマクロの表示ボタンをクリックして、右上にあるマクロの表示ボタンからポップアップウィンドウのマクロ画面の実行ボタンを押して~ というのをやっていたら、普通に「Ctrl+C」でコピーしたほうが早いと思います。 同じ操作を複数のセルに別々に実行したい場合、その別々を1個1個実行しているのは アホらしいです。 なにか方法はないでしょうか

  • マクロ エクセル

    エクセルでボタンを押したらセルに色が付いてもう一度同じボタンを押したらそのセルの色が消えるというマクロは簡単に作れるものですか? 教えてください!

専門家に質問してみよう