• ベストアンサー

Excelの貼り付けについての質問です。

Excelの貼り付けについての質問です。   A B C D  1 あ い う え 上記の様な例として、「あ~え」を範囲選択し、コピーします。 それらを通常に貼り付けする場合、例えばA2に貼り付けすると、 同様のデータは2列目に貼り付けられます。 それを、D2に貼り付けると、D2に「え」が挿入され通常と 逆方向に貼り付けする事が出来ないでしょうか? 一言で表すと、終点から始点に向けて、逆に貼り付ける事が出来るか?です。 マクロ等でも良いので、実現方法あればご教授ください。 よろしくお願いします。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.1

マクロです Sub test() Dim i, j Dim mData As Variant Dim mRng As Range On Error Resume Next mData = Selection Set mRng = Application.InputBox("移動先のセルを選択してね", Type:=8) If mRng Is Nothing Then Exit Sub For i = UBound(mData, 2) To 1 Step -1 For j = 1 To UBound(mData, 1) mRng.Cells(1, 1).Offset(j - 1, UBound(mData, 2) - i).Value = mData(j, i) Next j Next i End Sub 参考まで

afoneko
質問者

お礼

すごく遅くなりましたが、ありがとうございました。

関連するQ&A

  • エクセル2003 可視セルの貼り付けについて

    手順どおりに可視セルの貼付をしているのですが、成功しません。 貼り付け元のデータを4列可視セルコピーしました。 そして貼り付け先のデータはA~E列までデータがあり、D列を非表示にしています。 A~E列(非表示のD列には計算式がはいっています)4列にコピーしたデータを 入れたいのですが、非表示のD列にE列に入れたいデータが入ってしまいます。 御教授お願い致します。

  • Excel 2007 マクロ 表の貼り付け

    Excel 2007 マクロ 表の貼り付け Excel 2007 マクロ 表の貼り付けについて教えてください。 <Sheet1>の表にあるA2からD4を <Sheet2>に値貼り付けをします。 表は画像を添付します。 マクロの記録では下記内容になります。 Sub Macro1() ' ' Macro1 Macro ' ' Range("A2:D4").Select Selection.Copy Sheets("Sheet2").Select Range("A2:D4").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub <Sheet1>のA列の行の増減にかかわらず、<Sheet2>に貼り付けることができるように するにはどのようにマクロを修正すればよろしいでしょうか。

  • Excelの貼り付けについて

    Excelの貼り付けについて教えて下さい。 通常だと、A1のセルに貼り付けをした場合、 B1・C1・D1という風に右のセルに貼り付けされると思いますが、 これを D1のセルを選択して、D1・C1・B1・A1という風に左に貼り付けたいのですが可能でしょうか。

  • Excel 隣接しない列に一発で値貼り付け

    Excel 隣接しない列に一発で値貼り付け 隣接する列に表示されたデータを、同じシートの隣接しない列に一発で値の貼り付けがしたいのですが、可能でしょうか?   A     B     C    D    E         1 チェック タイトル 名前1  名前2 説明 2 ○    野菜   人参   牛蒡  これは根菜類 3 ○          胡瓜       うり科の野菜です 4 5 ○    果物   バナナ  柿   暖色系の色です   G       H         I     J           K     …… 1 計算式   B列を値貼り付け 計算式   C列を値貼り付け  計算式  …… ■A列  :C列に文字入力がある場合「○」が表示されます     {=IF(OR($C1>""),"○","")} ■B-E列:他のシートの任意のセルの値をコピー     {=IF(ISERROR(INDIRECT("'シート名'!セル")),"",INDIRECT("'シート名'!セル"))} *C列の空白の場合は全ての列が空白である(A列の式はそのため) *C列に文字がある場合のB、D、E列の空白には意味がある。 *コピーではなく値の貼り付けを行いたい。 *貼り付け左記の列は飛び飛びである。 *行の長さは可変する。 今までは、A列を「オートフィルタ」で「○」のみ表示させ、B-E列を1列づつH、J、L、N列へ貼り付けていました。マクロもいろいろ考えたのですが、初心者のため応用が出来ません。 関数でもマクロでも頑張ってトライしますのでお知恵を頂けますでしょうか。 PC環境:Win XP / Excel 2003

  • 【エクセル・マクロ】 繰り返し貼り付けがしたいです

    仕事で、大量のコピペをしなきゃいけなくなり、 マクロを組みたいのですが、素人でよく分からず投稿させて頂きました。 宜しくお願い致します。 参考画像のように、 A列にあるデータを、B列の数に合わせて C列(色付けしてある列)に繰り返し貼り付けをしたいのです。 ※参考画像では、分かりやすいように姓名にしてありますが、 本当は文章とか数字とかを使います。 参考画像ではA列に5行分、B列に20行分しかありませんが、 本当はA列に50行分、B列に3,000行分あります。 ですから、A列の50行を、3,000÷50=60回も貼り付けするのが面倒で、 3,000という数字も、毎回1,000~10,000と変動するので、 今後のことを考えると、マクロを組んだ方が早いのでは、と思いました。 また、欲を言えば、A列に数式を入れていることもあり、 C列に数式の繰り返し貼り付けをおこないたいのですが、 これは難易度がぐっと上がるのでしょうか? 他力本願で大変申し訳ございませんが、 何卒宜しくお願い致します。

  • エクセルで?簡単にコピー、貼り付けしたい!

    エクセルのセルのデータを簡単にコピー、貼り付けをしたいです。 A列にタイトル B列にURL C列に本文(1つのセルに300文字適度で改行が含まれる) が約500件ほど入っているとします。 今、やっている作業はAタイトル、BURL、C本文を1つずつ手作業でコピーして別のソフトに貼り付けると言う作業を行っています。 また、Cの本文はそのままコピーして貼り付けするとダブルクォーテーションが入ってしまう為、セルの内容だけをコピーして貼り付けていると言うめんどくさい作業を行っています。 そこで質問なのですが、例えば、A1,B1,C1など各セルにカーソルにおいた状態でボタンを押せば簡単に貼り付けができるようにしたいのですが、こんな事は出来ないでしょうか? 只今、約50件ぐらいまで手作業で行ったのですが、面倒なので簡単に出来る方法を探しています。 何かいい方法はないでしょうか? よろしくお願いします。

  • エクセルの名簿抽出貼付けについて

    シート1に名簿があります。 A列    B列    C列 D列  E列  F列  G列  H列 ・・・・ 通し番号 クラス  名前 部活 趣味 部活 趣味 部活 ・・・  D列E列は1年時の部活と趣味 F列G列は2年時の部活と趣味です。 これが縦に100名以上、横には6年分くらい続きます。 で、シート2には A列    C列  D列  E列 通し番号 名前 部活 趣味 の枠だけがあります。およそ40名分の枠です。 そこで、シート1のあるセルに「2」「3」と入れてマクロボタンを 押すと、シート2に「3組の2年時のデータ」の名簿が出来上がる という抽出、コピー、貼付けのマクロを教えてください。 貼付けるのは、名前と部活と趣味だけですが、まず抽出方法が?です。 よろしくお願いします。

  • excelでの貼り付け

    excelでの貼り付けについての質問です。 連続した行ではなく、飛び飛びになっている行に1行ずつ貼り付けることは可能でしょうか。 たとえば、シート1の2、4、6行目をコピーするとします。(コピーするものはexcelでなくても、数行にわたっているものなら何でも構いません) それを、シート2にコピーするのに シート2の1行目←シート1の2行目 シート2の5行目←シート1の4行目 シート2の10行目←シート1の6行目 というようにしたいのですが、簡単な方法はないでしょうか。 シート2の1、5、10行目を反転させて貼り付けると1~3、5~7、10~12行目に2、4、6行目が貼り付けられてしまいます。1、5、10行目以外にもデータが入っているため他の行にデータが上書きされるのは困ります。1、5、10行目は何度も上書きするので、飛ばしたい行には0を入れておいて加算で貼り付けということもできません。 これを実現させるにはマクロしかないでしょうか?

  • エクセルで特定の複数セルを選択し、別ブックへ一度に「リンク貼り付け」するマクロは?

    エクセルで作成したファイル(1)で、特定の複数セル(連続していないセル)を選択し、まったく同じフォーマットの別ふぁいる(2)へ一度に「リンク貼り付け」する方法があれば教えて頂きたいと思っております。 【BOOK(1) - シート】をコピー ---------------------------------------------------------------- ----------------------   A    B C      D     E FG   H  1 NO    名前   ランク  概要    備考 2 11   あああ      A     ****   ○○○  3 55     いいい     B     ****   △△△   4 77    ううう     C     ****   □□□     ---------------------------------------------------------------- ---------------------- 【BOOK(2) - シート】へリンク貼り付け ---------------------------------------------------------------- ----------------------   A    B C      D      E FG   H  1 NO    名前   ランク  概要    備考 2 11   あああ          ****   3  4       ううう     C     ---------------------------------------------------------------- ---------------------- 列BとC、列EとFとGはセルの結合をしております。 BOOK(1)のセル「A2」「BC2」「BC4」「D4」「EFG2」だけをコピーし、 BOOK(2)の同一セルへリンク貼り付けを行う。 コピーするセルが飛び石のように離れており、2つ以上のセルが結合している列があったりします。 複数のBOOKがあり、すべてのBOOKで上記と同一セルを「リンク貼り付け」する場合に 一度にまとめて実行できるようなVBAやマクロで実現可能な方法があれば教えて下さい。 (勉強も兼ねているため、マクロ記述に補足説明があると助かります) 現在の所、連続しているセルはまとめてリンク貼り付けができるのですが、離れているセルは1つずつ選択して貼り付けております。 この別ファイルへのリンク貼り付け作業が大量にあり、時間がかかるため大変困っております。 御手数お掛け致しますが、何卒よろしくお願いいたします。

  • マクロ 実行ボタンを押さずに常に実行

    マクロを常に実行することはできますか? 「常に実行」という表現が適切か分からないのですが、 例えば・・・・・・ A1~A10まで数値を入力する表があり、それをD1~D10にコピー・貼り付けを行う[貼り付け]マクロがあります。 Sub 貼り付け() ' 貼り付け Macro Range("A1:A10").Copy Range("D1") End Sub これを、[貼り付け]マクロの実行ボタンを押して実行するのではなく、 A1~A10に数値を入力する毎に[貼り付け]マクロ実行される(D列に数値が入る)事は可能でしょうか? よろしくお願いします。