こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

excel2003結合セルのコピーに含まれるタブ

質問です。

excel2003を使っています
結合セルA1:A5に"TEST"という値が入ってるとします。
この結合セルをコピーして貼り付けると下記のようになります
TEST<tab><tab><tab><tab>


Ctrl+Vで貼り付けをした時点でこのタブをなくした状態で値のみ貼り付けしたいのですがなにかよい方法はないでしょうか?
今は一旦メモ帳などに貼り付けてタブを置換ですべて削除していますが作業の頻度が多い為、
エクセルの設定や機能、もしくはマクロなどでなくしたいです。


以上です、よろしくお願いします。

投稿日時 - 2011-03-17 00:37:00

QNo.6598352

すぐに回答ほしいです

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

「単一の」結合セルをコピーしたいのなら,数式バーの中でコピーし貼り付ける方法で出来ます。


しかしあなたが本当にやりたかったことは
>"値<tab>値"の状態で貼り付けしたい

これは「複数の結合セル範囲をまとめてコピー」した時に,その中身だけ取り出して隣り合ったセルに貼り付けたい,つまり要するにセル結合だけを無かった事にして「詰めて貼り付けたい(または詰めてコピーしたい)」というご相談ですが,エクセルではそういう操作は全くできません。またマクロを利用しても,ご相談でヤリタイように「貼り付けを楽にする」とか「"値<tab>値"の姿で『コピーする』」方法はありません。


方法1:
コピーした後,「ワードに」貼り付けるとワードの罫線表になって貼り付きます。
そこからコピーしてエクセルに貼り戻すと,隣り合ったセルに貼り付けることが出来ます。

方法2:
今の保護されているシートを丸ごとコピーし,新しいシートに貼り付けます。
すると保護が解除されているので,セル結合を解除し,離隔した列を適宜削除や編集して利用します。

方法3:
コピー元が何某か規則的な(計算可能な)並びになっている,たとえば「必ず5列・5列・5列の並びで計15列の範囲に3塊のセル結合されている」のような特殊な状況であれば,目的のセルを参照する数式を設計して一斉投入し,値を取ってこさせることも出来るかもしれません。

投稿日時 - 2011-03-17 10:33:39

お礼

回答ありがとうございます!

方法2を応用して、「シートをコピーし、対象セルの結合を解除してセルの整形をしてコピーする」というようなマクロを作成しました。
完璧ではありませんがこれで大体の要望がかないました


色々とご教示いただきありがとうございました!

投稿日時 - 2011-03-19 13:31:56

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>この結合セルをコピーして貼り付けると下記のようになります
>TEST<tab><tab><tab><tab>

ということは,結合セルは

>結合セルA1:A5に

じゃなく,たとえばA1:E1のように結合されています。

その場合はうまい事に,単純にこの(これらの)セル結合を解除してやればA1(A列セル)にデータが入ります。
そうしてからA1(A列セル)をコピーしてやれば,余計なTABが含まれることもなく,連続してデータだけをコピーし貼り付ける事が出来ます。



#一体「何に貼り付けたい」のか,についても情報がありません。
 また前述で指摘したように,具体的に正確にどこのセルが結合されているのかといった「事実」は一体どうなっているのか正しい情報提供を添えて,改めてあなたのやりたいことを最初からやり直しでご相談投稿しなおしてみたらどうでしょう。

投稿日時 - 2011-03-17 02:03:16

補足

すいません慌てていて間違えました
結合セルはA1:E1です

指定のフォーマットを使用しており、シート保護にパスワードがかかっていて
結合セルを解除することはできません

「何に貼り付けたいか」というと他のExcelシート、アプリケーションの入力値など
貼り付ける先はいくつかありますがいずれの場合も結合セルをコピーしなければなりません

目的は、「結合セルをコピーしたときに含まれる2つ以上のタブを削除し、"値<tab>値"の状態で貼り付けしたい」です。
もしくは"値<tab>値<tab>"も可能です



たとえば、結合セルに下記のような値が入っているとします
A1:E1 = "TEST"
F1:H1 = "sample"

上記のTESTとsampleは結合セル同士隣接しています。

このとき、本来結合セルでないA1とB1にセルの値が入っていれば、A1:B1をコピーしてもTEST<tab>sampleの状態で貼り付けできるので
仮に他のExcelファイルに貼り付けたとしてもTEST,sampleは隣接セル同士に貼り付けされると思いますが
希望ではA1:H1をコピーして、TEST<tab>sampleの状態で貼り付けをしたいのです


というのは、このコピー&ペーストの作業が多い為、
テキストに一度貼り付けて、タブを削除するという手間をなくしたいのです
今は、テキストに貼り付けたあと、「<tab><tab>」を「<tab>」に置換して削除しています。




紛らわしい表現になってしまい申し訳ありません、よろしくお願いします。

投稿日時 - 2011-03-17 02:57:35

あなたにオススメの質問