• ベストアンサー

貼付のボタン化する方法

初心者です。 コピーして、形式を選択して値を貼付る場合、値を選択しないで貼付けしまい困っております。 張付けの部分だけでも、ボタン化し間違いを無くしたいと思っておりますのでよろしくお願い致します。 現在の手順 1・貼付けたい部分をコピーする 2・貼付セルを選択する 3.形式を選択して貼付 4.値を選択 5.OK 御指導を御願いしたい手順 1・貼付けたい部分をコピーする 2・貼付セルを選択する 3.ボタンをクリックする

  • oguno
  • お礼率61% (179/289)

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

Excelの話ですよね?カテゴリーが違うと思いますが。 それは置いておいて、ボタンでやる方法ですが、 ・メニューから「表示」>「ツールバー」>「コントロールツールボックス」を選択し、コントロールツールボックスを出す。 ・コントロールツールボックスの「コマンドボタン」をクリックし、ボタンを配置したいところでクリックする。 ・ボタンを右クリックしてプロパティウィンドウを出し、「Caption」のプロパティをボタンに表示したい文字列にする(「形式を選択して貼り付け」または「値貼り付け」など) ・Fontもお好みに応じて変えてみる ・シート上のボタンの大きさや位置をマウスで調整する。 ・ボタンの上でダブルクリックする。 VBAの画面が開き、 Private Sub CommandButton1_Click() End Sub と表示されるので、この間に以下のマクロを挿入する。  If Application.CutCopyMode <> False Then   Selection.PasteSpecial Paste:=xlValues  Else   Selection.Select  End If ・VBAの画面を閉じ、コントロールツールボックスの青い三角定規のボタンを押し、そのボタンがへこんでないようにする。 これでボタンを押すと、そのセルで値で貼り付けるようになります。コピー元がセルがコピー状態や切り取り状態(セルの枠が点滅している状態)でない場合は何もおこりません。 再度ボタンの位置や大きさ、表示されている文字を変えたい場合は、先ほどの青い三角定規のボタンを押せばデザインモードになるので、それを押して調節してください。

oguno
質問者

補足

初心者にも理解できる懇切丁寧な御指導有難うございました。 ご指示の手順通り行いました。思った通り完璧に出来ました。 ご親切さに甘え追加質問をお許しください。 「コピー元はワークシート1です。 貼り付ける場所はワークシート2です。 ワークシート2には常に保護が掛かっております。 ワークシート2の保護を解除し、貼付後、元のようにワークシート2に、 保護をかけるように、したいのですがお願い致します。」 再質問にすべきならそのようにお書き込みください。 再質問の場合は「~」の内容で質問致しますので、よろしくお願い致します。

その他の回答 (3)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

No.3です。補足拝見しました。 > ワークシート2には常に保護が掛かっております。 > ワークシート2の保護を解除し、貼付後、元のようにワークシート2に、 > 保護をかけるように、したいのですがお願い致します。」 シートの保護を解除するのは、 ActiveSheet.Unprotect シートを保護するのは、 ActiveSheet.Protect なので、これを使って一度シート保護を解除し、貼り付けてからもう一度シート保護すればいいのかな、と思ったら、案外難しかったです。 と言うのも、試してみたところ、シート保護を解除(手動でもマクロでも)した時点で、セルのコピー状態(コピー元のセル枠がちかちかしている状態)が解除されてしまい、PasteSpecialメソッドが失敗するのです。手動で「形式を選択して貼り付け」をしようとしても、そのメニューが選択できないようになります。どうやらこれはExcelの仕様のようです。 マクロの中でクリップボードの式でなく値を変数に取り出せないか調べたのですが、そういうことができるかどうかわかりませんでした。 しかたがないので苦肉の策として、補助セルを使う方法でできました。Sheet3のA1を補助セルとし、 ・補助セルにいったん値で貼り付け ・シート保護を解除 ・補助セルから選択セルに値をコピー ・補助セルの値を削除 ・シート保護をかける ということをしています。こういうのでよければ使ってください。 Sheet3とかA1とかが不都合であれば、シートを追加してそのシート名にし、シートを非表示にする、という手もあります。 Private Sub CommandButton1_Click()  If Application.CutCopyMode <> False Then   Dim TempCell As Range   Set TempCell = Worksheets("Sheet3").Range("A1")   TempCell.PasteSpecial Paste:=xlValues   ActiveSheet.Unprotect   TempCell.Copy Selection   TempCell.Clear   ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True  Else   Selection.Select  End If End Sub

oguno
質問者

お礼

大変お手数をお掛けし申し訳ございません ワークシート2は、使用上必ずデータの1行目(6B:6H)を表示させております。 行数が最終的には5000~7000行位になりますので、貼付位置を確定するのに大変な為 A列にオートフィルタで、入力済は1を未入力行は0を表示させ、A列が0の行を先頭に表示出来るようにしました。。 その時、保護を解除するようにしました。 完璧に出来ました。 本当に有難うございました。なんと御礼申し上げればよいのか・・・・。 尚、可能ならば、ワークシート1の入力したデータを、貼り付けないで、 自動的にワークシート2の未入力行の先頭に(値だけでも可)表示したいので新しく質問いたしました。 ごらん頂き、ご指導のほどよろしくお願いいたします。 QNo.2783449 エクセルデータのリンク貼付(?) oguno

  • Mskan
  • ベストアンサー率25% (1/4)
回答No.2

何での添付の話かがいまいち分かりません。 エクセルのことでしょうか? (値やセルとあるので) マクロを組んでボタンを作りたいと言うことであれば 一度、そういう作業をします。 現在の手順での作業です。 ただし、これでは、セルも選択することになるので 同じ場所にしか貼れない事になります。 セルを選択する部分は飛ばして、マクロの記録を始めます。 ツール→マクロ→新しいマクロの記録→マクロ名をつける(「貼り付け」など) 最終作業まで終わったら、記録を終了させます。 そして、オブジェクトボタンを作り、そこに、マクロを貼り付けます。 言葉のみで説明するのは、非常に難しいかもしれないですが 触っているうちに、できると思います。 やってみてくださいね。 頑張ってください^^

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

同じ方かな? http://oshiete1.goo.ne.jp/qa2781787.html >1・貼付けたい部分をコピーする 範囲を選択して、Ctrl + C >2・貼付セルを選択する 任意のセルをクリック

関連するQ&A

  • エクセルの「値の貼り付け」ボタンについて

    こんにちは いつもお世話になっています。  エクセルのテキスト形式での貼り付けについて教えてください。 ツールバーに「値の貼り付け」のボタンを作ってあります。エクセルで文字列が入ったセルをコピーして、別のセル上で「値の貼り付け」ボタンを押すと正常に効きます。  しかし、たとえばIEで文字列をコピーしてエクセル上で「値の貼り付け」ボタンを押しても何も反応がありません。編集-「形式を選択して貼り付け」でテキスト形式を選ぶと正常にテキスト形式で貼り付けされます。  HTMLデータではボタンが効かないということなのでしょうか。それとも、固有のトラブルでしょうか。原因、対策を教えてください。

  • フィルタしたセルのコピーをフィルタしたセルに貼付

    質問番号:2467654で似たようなことを希望した方がいて、 【フィルタしたセルをコピーし、別シートのフィルタしたセルに貼り付けたいのですが、 別シートに貼り付けた時見えなくなっているセルにもコピーデータが張り付いてしまいます。】 という質問に対してベストアンサーが 【Ctrlキーを使用すれば、できますよ。 (例) Aシートのコピーしたい部分を選択し、Ctrl+右クリックショートカットからコピーをクリックします。 Bシートの貼り付けたい部分にカーソルを持っていき、Ctrl+貼付…】 となっていて「できました」!といわれているのですができません。 これ本当にできますか? 違う部分も取り込んでしまうのですが… フィルタをかけているのが他の列だとできないのでしょうか。 (例) A B C ←列 あ 1 イ い 2 ロ う 3 ハ え 4 ニ お 5 ホ の場合に、フィルタで あ うの行を選んで 1 3 を D列にペーストし、 あ1イ1 や う3ハ3 をつくりたい場合に あ1イ1は良いですが、い2ロ3 ができてしまうのです。 ちなみに以下のような回答もありましたが、これも「フィルタしたセルに貼り付け」はできませんでした。。 バージョンはエクセル2003です。 可視セルを選択してから、「コピー」→「貼り付け」を行うと、可視セルだけが貼り付けされます。 以下は、その手順です。 1) コピーするセル範囲を選択します。 2) 「編集」→「ジャンプ」→「セル選択」をクリックします。 3) 表示される画面で、「可視セル」にチェックを入れ「OK」を押します。可視セルだけが選択されます。 4) その後、コピーから貼り付けで、可視セルだけが貼り付けされます。 http://office.microsoft.com/ja-jp/assistance/HP052014731041.aspx セルの選択コマンドから操作する方法もあります。 http://www.h3.dion.ne.jp/~fukusima/waza/ura124.html 参考URL:http://office.microsoft.com/ja-jp/assistance/HP052014731041.aspx,http://www.h3.dion.ne.jp/~fukusima/waza/ura124.html

  • 値のみを行列入れ替えで貼り付けるボタンはありません

    お世話になります。 コピーしたセルの「値」を行列を入れ替えて貼り付ける作業がしばしばあります。 効率アップのため「形式を選択して貼り付け」ボタンをツールバーに置いていますが、クリック数だけでいうと右クリックで実行するのとあまり変わりません。 ツールバーのコマンドを一通り全て見たところ「貼りつけて行列を入れ替える」ボタンがあったので、小躍りして喜んだのですが、残念ながら書式もペーストされてしまいます。 どうにかワンクリックで済ませる方法はないでしょうか。

  • Microsoft office Excel 2003のコピー&ペースト

    計算した合計をCtrl+Cでコピーして、Ctrl+Vで貼り付けようとすると 値が変わってコピーされます。 わざわざ貼り付けたいセルを右クリックして、形式を選択して貼り付けをクリック→値という手順が最速のコピー&ペーストでしょうか。 もっと簡略化してコピー&ペーストしたいのですが。 よろしくおねがいします。

  • 形式を選択して貼付けの 値で加算のボタンを出したい

    仕事で毎日数字を積み上げているのですが、 数字をコピーして、右クリックの、 形式を選択して貼付け - 値 - 加算 をかなり頻繁に使います。 値貼付けだけのボタンはユーザー設定であるのですが、 値と加算のボタンは作れないのでしょうか。 これがあれば作業がかなり楽になるので、 ご存知であればぜひ教えてください。

  • 「形式を選択して貼り付け」の値のみ貼り付け

    今仕事で、エクセルで関数の入ったセル内の「値のみ」をコピーして同じセルに張り付ける作業をやっています。(計算式の結果の値のみを貼り付けます) 普段コピー&貼り付けの時には「マウスの右クリックでコピーor貼り付け」ではなく、「Ctrl-C」でコピーし、「Ctrl-V」で貼り付けています。 ですが、関数の入ったセルの値だけを貼り付ける場合、「コピー→右クリック→形式を選択して貼り付け→値を選んでOKを押す」という作業を繰り返すことになると思うのですが、さすがにあまりにも数が多く、この作業を繰り返しては終わりそうにありません。 セルをコピー後、「形式を選択して値のみ貼り付け」を「Ctrl-V」のように一回でキーボード操作のみで出来る方法などないでしょうか? 文章が下手でうまく説明できなくて申し訳ありません。また、あまりパソコンの知識がなく専門用語は分からないのですが、よろしくお願い致します。

  • イベントプロシージャ『 Worksheet_Change 』の対象セル

    イベントプロシージャ『 Worksheet_Change 』の対象セルを『 コピー貼付 』の際 どんな方法で貼り付けてもマクロがフリーズすることがなくなる方法をご存知の方が いらっしゃいましたら、是非その方法を教えて下さい。 『 Worksheet_Change 』対象セルの『 コピー貼付 』の際、ツールの『 編集 』から 『 貼り付け 』の手順で『 Worksheet_Change 』対象セル宛に情報を貼り付けてみた 場合は特に問題なく情報が貼り付いてくれます。 『 Ctrl+V 』で貼り付けた場合も問題なく情報が貼り付いてくれます。 しかし、コピー後に貼り付け先のセルを右クリックして『 形式を選択して貼り付け 』の手順での 貼り付けをしようとすると、必ず決まってマクロがフリーズしてしまいます。 そのため、その度にウィンドウ右上の閉じるボタン『 X 』をクリックして『 保存しますか? 』を 『 キャンセル 』してマクロのフリーズを解除している状況です。 コピー元のセルと貼り付け先のセルは共にセル結合されている状態ですが、この『 セル結合 』は マクロのフリーズとは無関係のことと思われます。 何か良い解決策をご存知の方、どうか宜しくお願いします。

  • エクセル_形式を選択して貼り付け

    お世話になります。 エクセル操作についてお聞き致します。 セルをコピーして値のみ貼り付けをしたい場合 1.セルをコピー 2.形式を選択して貼り付け 3.値 4.OK だと思います。しかしなぜか分からないのですが、上記操作において 「形式を選択して貼り付け」を選ぶとなぜか「オブジェクト貼り付け」 の画面になってしまうのです。なにが原因なのか全く分かりません。 最近までは普通にできていたと思うのですが、なにか操作がおかしい のでしょうか?お心当たりのある方はご教授願いますm(_ _)m

  • Excelの「形式を指定して貼り付け」のショートカット

    Excelなどでコピーしたセルを貼り付ける場合、ctrl+Vを使うとセルに埋め込まれた式、書式すべてがコピーされます。純粋に数字だけを貼り付けたい場合、右クリックして「形式を選択して貼り付け」を選択して、さらに「値」を選択しなければなりません。 値貼り付けや書式貼り付けをしてくれるショートカットキーはありませんか? 教えていただきたくお願いします。

  • 楽天アフィリエイト リンク貼付

    楽天アフィリエイト初心者です。もう何時間も戦っています。どなたか助けてください(; ;) ブログに… 商品の画像を貼付したいのですが、テンプレートの貼り付けまでは出来たのですが、商品リンクのHTMLをコピーをして、ブログに貼付しようとしても(説明通りにやってるつもりなんですが><貼り付け部分だけ、クリックすら出来ず困っています。 どうぞよろしくお願いします(TOT)

専門家に質問してみよう