- 締切済み
結合しているセルのシートに別の…
教えて下さい・・・ Sheet1の、とあるセルから、Sheet2の、とある結合してあるセルに、Sheet1の結合してないセルをコピーをし、Sheet2の結合してあるセルに張り付けをする時、結合されたままで、張りつける方法って、どうしたらいいのでしょうか? よろしくお願い致しますm(__)m
- みんなの回答 (3)
- 専門家の回答
みんなの回答
#2です。 結合されているセルが複数あって,まとめてコピーする場合だったのですね。 そうかかれていないのでわかりませんでした。 それで,マクロですると言われても, 例えばデータが次のようになっているとき, A B ┌─┬─┬ 1│あ│か│ ├─┼─┼ 2│い │き│ ←Sheet1 ├─┼─┼ 3│う │く │ ├─┴─┼ A B ┌─┬─┬ 1│ │ │ ├─┴─┼ 2│ │ ←Sheet2 ├─┬─┼ 3│ │ │ ├─┴─┼ Sheet2の結合されたA2セルには ・「い」と「き」のどちらを入れるべきか,「い」も「き」も両方入れるべきなのか, ・貼り付けたい範囲はどうなのか などなど,不明な点がありすぎて,マクロにできません。 データの形や希望する形式は,データ作成をされている本人にしかわかりません。 それで,汎用的な方法ですが,書いて置きます。 もう1つのSheet(Sheet3)を使います。 ~手順~ 1. Sheet1を全て選択→Sheet3に全て貼り付け。 2. Sheet2を全て選択→Sheet3に形式を選択して貼り付け→「書式」にチェックを入れ「OK」 これで,Sheet3にSheet2の書式にSheet1のデータが乗った表が完成すると思います。 要は,先にデータを用意して,後で書式をコピーすれば良いだけです。 マクロは全く必要ないと思います。でもあえて書くなら, -------------------------------- Sub Syoshiki_Copy() Sheets("Sheet1").Select Cells.Select Selection.Copy Sheets("Sheet3").Select Range("A1").Select ActiveSheet.Paste Sheets("Sheet2").Select Cells.Select Application.CutCopyMode = False Selection.Copy Sheets("Sheet3").Select Selection.PasteSpecial Paste:=xlPasteFormats, _ Operation:=xlNone, _ SkipBlanks:=False, _ Transpose:=False End Sub --------------------------------- みたいな感じでしょうか。 また,本来なら, --------------------------------- Sheet1A列の最終セルの位置を求める Sheet1A1~A最終セルまで以下をループ Sheet2のAiセルにSheet1のAiセルをとりあえず代入 もしすでに値が入っているか 結合されて存在しない場合 何もしない 次のセルへ。 ここまでをループ もしA列の処理が終われば 次の列へ。 またループ。 もし次の列に値がなければ マクロ終了 --------------------------------- のような感じのマクロにすることを考えるかもしれませんが,これでは実行に時間がやたらかかります。 それよりは, 手作業であっても,マクロであっても,コピーペーストで行く方がずっと早いと思います。
普通に, Sheet1のとあるセルを選択→右クリックコピー→Sheet2の結合してあるセルを選択→右クリック貼り付け。 でできますけど。 もしくは, Sheet1のとあるセルを選択→右クリックコピー→Sheet2の結合してあるセルを選択→右クリック形式を選択して貼り付け→値,または数式を選択→OK。
- chokochann
- ベストアンサー率42% (3/7)
一発でやるにはマクロでも作らないとできないと思います。Sheet1の中身はただのテキストでしょうか。どうしてもという場合は、コピーしたいSheet1のセル上で、キーボードのF2キーを押して、セルの中に入り、中身をコピー。それをSheet2のセルにもって行き、再度F2キーを押して中に入り、ペーストは手間でもやらざるを得んでしょう。
補足
chokochannさん♪ ありがとうございました☆:・.,:*~☆:;・,~*。,;^☆ スミマセン!!! ペーストでのやり方は、わかっているんですが、 仰っている、その“マクロ”の張り方が知りたいンです...ρ(__;)イジイジ・・ もしも、ご存知なら、教えてくださいませんか?
お礼
大切な休日のお時間でしたでしょうに、 ご回答いただきまして、ありがとうございました♪ これからも、また、分からない事があったら、 よろしくお願い致します(*∩∩*)