• ベストアンサー

セルの値を移動には

imogasiの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

VBAで考えてみたが 例えばシートにボタンを設けて、クリックイベントに、下記VBAを登録する。 Sub Macro5() Selection.Cut Destination:=Range("D4") Range("D4").ClearFormats End Sub で近いことが出来る。 元のデータセルは任意のセル指定でSelectionで取れるが、しかしRange("D4")に当たる、Destination( 移動先)のセル指定を旨く取り入れることが出来ない。(小生が知らないだけで、なんか良い方法があるかも知れないが) それでVBAでも不可能と思った。

AthlonXP
質問者

お礼

回答ありがとうございます。 VBAでも不可能なのですね。コピー→値貼り付け→Deleteしかないのですね。 次期バージョンで期待ですかね。

関連するQ&A

  • セル全体でなくて一部のデータのみの移動

    エクセルである範囲の数字や値だけを移動したいんですが、 どうすればいいですか? セルの移動の仕方は分かります. コピー貼り付けでもいいのですが、 前のが残って頭が混乱しますし、 普通の切り取りなら 枠線も切り取られてしまいます.

  • エクセル・セルの値のみをコピーすることについて

    セルの値のみをコピーするには、「形式を選択して貼り付け」の「値」を選ぶことで可能なことはわかります。 しかし、値が貼りついた後にEnterキーを押すとその値がすべてをコピーしたように変わってしまいます。 例えば、元のセルに関数があればその関数もコピーされてしまいます。 Enterキーではなく、Escキーを押すと問題なく値のみが貼りつきます。 この現象を設定等を変えることによって、Enterキーを押しても値のみを貼りつけるようにすることは可能でしょうか? エクセル2000、2003、2007でも同様の現象がおきます。 よろしくお願いします。

  • エクセルのセルの枠線の表示について

    インターネットから、表になっている部分をエクセルに コピー、貼り付けすると、その部分のセルの枠線が表示されません。 罫線をひくので、枠線があってもなかっても関係ないのですが、罫線を消すと、セルそのものが確認できなくなります。 どのようにすれば、セルの枠線が表示されますか? ツールから、枠線を表示するようになっています。 Windows98SE Excell 2000

  • VBA セルの値を別セルにコピーするには

    VBAでPastespecialでセルの値を別セルにコピーするマクロを組みたいです。 以下は参考にしたソースコードです。 Worksheets("Sheet1").Range("A1:B10").Copy Worksheets("Sheet2").Range("A1").PasteSpecial _                  Paste:=xlPasteValues, _                  Operation:=xlNone, _                  SkipBlanks:=False, _                  Transpose:=False あるExcelマクロの入力フォームSheetに、製品リストと使用している場所のマスタデータをクエリで読み込んで、製品IDと場所のコードを入力したらINDEX関数で抽出し、マクロ実行ボタンを押すと抽出結果を入力フォームの入力欄に貼り付けします。 上記のマクロだと貼り付けする元セルを移動させたら内容がずれた値がそのまま貼り付けされてしまうと思われますが、地道にコードのコピー元のセルを書き直さないといけないのでしょうか。 Excelの関数だと参照範囲を固定したら掴んで移動させてもセル番地が連動して移動してくれますが、マクロの場合どのようにすれば良いでしょうか。 また、複数個所のセルをコピーするので Paste:=xlPasteValues, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False をコピーするセルの箇所に毎回入れていますが、コピー元のセル・コピー先のセル番地を一括して実行する方法はありますでしょうか。 VBAはソースコードを参考に当てはめているだけで、自力でコードを書くスキルは皆無です。 Excelは2016です。 詳しい方いましたらご教授ください。よろしくお願い致します。

  • 【教えてください】指定したセルの値への変換について

    指定したセルのみ関数で計算した結果を値に変換したいと考えています。 手作業でセルで選択してコピー → 値で貼り付け以外に何か良い方法はないでしょうか。 ■エクセル表 以下の場合、4月の列のセルだけ関数からセルの値に変換したい 現在は4月の列の対象のセルをドラッグ、コピーを行い、値で貼り付けを行っています。   4月  5月  6月  1 関数 関数 関数 2 関数 関数 関数 3 関数 関数 関数 4 関数 関数 関数 5 関数 関数 関数 以上、宜しくお願いします。

  • エクセルで値だけを移動することはできるでしょうか?

    値のみを移動したいのですが、切り取りにして貼り付けると切り取った部分の書式が消える上に、貼り付けた部分に数式も入ってしまいます。 なのでコピーして形式を選択して貼付け、値にしているのですが、そうするとコピー元の値は残ってしまいます。 なのでコピー後コピー元の値をDELキーで消しているのですが、いちいちコピーした部分に戻って範囲指定して消すというのは面倒です。 値だけが移動できるという機能があればいいのですが、そういった機能はエクセルにあるのでしょうか? マクロでそういったことができないものかといろいろ試したりしてみたのですがうまくいきません。 バージョンは2000です。 ご存知の方いたらよろしくお願いします。

  • 【エクセル】特定のシートで、値貼り付けしか出来なくしたい。

    【エクセル】特定のシートで、値貼り付けしか出来なくしたい。 いつもお世話になります。 エクセルの帳票上で、セルの情報をコピーした後に、別のセルに 「右クリック→貼り付け」した時や、Ctrl+Vキーで貼り付けした 時に、強制的に値貼り付けのみにすることは可能でしょうか?

  • Excel   関数が入ったセルの「値のみ」コピーについて

    はじめまして。 Excelに関することで質問させていただきます。 Excel 2000を使用しています。 セルに関数を入れ、返された値を別のセルに「値のみ」貼り付けを選択してコピーしました。 値は文字列です。 その「値のみ」で貼り付けられた文字列を「COUNTIF」を使って、空白以外のセルの個数を出したいと考えています。 しかし、やってみると「値のみ」で貼り付けたはずのセルに”何か”が入っているようで、空白として無視してくれないのです。 空白のセルを個別にDeleteしてみると、やっと正確な数を返してくれるという状態です。 Excelに問題があるのか、やり方に問題があるのか、別の原因があるのか分からず困っています。 お力をお貸しください。 どうぞ宜しくお願いいたします。

  • 【エクセル】関数で得た値の他のセルへの張り付け

    LEFT関数で得た数値の入ったセルをコピペして他のセルに値貼り付けします。 その値貼り付けしたセルを参照しているセルが2つあります。 1.countif 「=COUNTIF...」 →これは正しく返されます。 2.VLOOKUP「=IFERROR(VLOOKUP...」 →返されません。 値貼り付けしたセルの数式バーをワンクリックすると返されるようになります。 1個1個それをやっていくのは面倒なので、コピペする前に一度メモ帳に貼り付けてからそれをコピペしてるのですが、わざわざそんな事をしなくてもどうにかならないでしょうか・・・?

  • VBAにてセルの値を移動させる方法を教えてください。

    VBAを使用しEXCELのセルの値を移動させたいのですが、たとえば下記のように●と▲で構成された同じワークシート内のセルの集合に対し(1)の集合を(2)の集合を維持したまま(2)に移動させたいのです。      (1)            (2) ABCDEFGHI    JKLMNOPQR 1▲●           ● 2●            ▲● 3▲ ●          ▲▲● 4●●●●         ●● 5▲▲▲●●        ●▲ 6▲●           ●●▲ 移動後     (2)((1)+(2)) JKLMNOPQR 1●▲● 2▲●● 3▲▲●▲● 4●●●●●● 5●▲▲▲▲●● 6●●▲▲● (1)の異動元のB3の空白は移動後には左に詰めるようにし、移動後の内容でセル列Rを越える値は切り捨てるようにもしたいのです。こんな形でのマクロをご教授いただきたいのですが、よろしくお願いいたします。