
自分なりに調べてはみましたが、自己解決できませんでしたので、投稿させていただきます。
現在、「Sheet1」に作成されているデータ(セルの結合はナシ)を別シート「Sheet2」へコピペしたいのですが、「Sheet2」は縦行(高さ)が4つほどセルの結合を行っているフォーマット(横行はセルの結合はナシ)で、貼り付けを行っても基データを4つ飛ばしで貼り付けられる以外、上手く貼り付けることができません。
セルの結合を行っているフォーマットでもセルの結合ナシと同じ形でデータの貼り付けを行いたいのですが、何か良い方法はありませんでしょうか?ご教授ください。
A 回答 (10件)
- 最新から表示
- 回答順に表示
No.10
- 回答日時:
老婆心ながら、
「結合したセルへコピーする作業」より
コピー後に行の高さを調整(変更)
必要であれば。「フォントの調整」「表示位置の変更(縦を中央等)」を行った方が楽なように思います。
「見えてない列では、2行しか結合しない」等の列があるのでしょうか。
確認できる範囲であれば
最初に行高さ等を調整済のシートさえ作ってしまえば、
あとは通常の「貼り付け」で対応できると思います。
No.9
- 回答日時:
画像ではよく分からないですが、
右のB7:B10に左のB2を、右のC7:C10に左のC2を、右のB11:14に左のB3を、
といった感じで考えてよろしいのでしょうか?
そして右のAには左のAと対応したIDのようなものが入っていると。
であるのならば、VLOOKUPで表示させるのが手っ取り早いのではないでしょうか?
右のB7=VLOOKUP($A7,左のシート名!$A:B,COLUMN(),FALSE)
左のシート名の部分は適切な名前に修正してください。
画像がA列から始まっているわけではないのでしたら、適宜修正必要です。
B7を必要な範囲にコピペしてください。
No.8
- 回答日時:
これですかね。
=INDEX(結合されてない!$A$1:$A$100,ROUND(ROW(A1)/4,0)+1,1)
http://excel-forest.net/2017/03/01/ketugouseru/
No.7
- 回答日時:
よく見えないのですがコピー元とコピー先の列が違っているようです。
面倒かもしれませんが、どの列にどの項目があるか教えてください。
同じでしたら最終列を教えてください。
No.6
- 回答日時:
ついでなので汎用性のあるものを作成してみました。
-------------------------------------------------------------------------
Sub MergeCellCopy( _
SrcTarget As Range, _
DstTarget As Range, _
Optional FontColor As Boolean = True, _
Optional FontName As Boolean = True, _
Optional FontSize As Boolean = True, _
Optional InteriorColor As Boolean = True)
DstTarget(1).Value = SrcTarget(1).Value
If FontColor Then DstTarget(1).Font.Color = SrcTarget(1).Font.Color
If FontName Then DstTarget(1).Font.Name = SrcTarget(1).Font.Name
If FontSize Then DstTarget(1).Font.Size = SrcTarget(1).Font.Size
If InteriorColor Then DstTarget(1).Interior.Color = SrcTarget(1).Interior.Color
End Sub
-------------------------------------------------------------------------
たとえば「Sheets("Sheet1").Range("B10:C12")」を「Sheets("Sheet2").Range("D16:E18")」に「値」「文字色」「フォント」「文字の大きさ」「背景色」をコピーしたい場合は「Call MergeCellCopy(Sheets("Sheet1").Range("B10:C12"), Sheets("Sheet2").Range("D16:E18"))」または「Call MergeCellCopy(Sheets("Sheet1").Cells(10, 2), Sheets("Sheet2").Cells(16, 4))」などで呼び出します。
フォントはコピー不要ならば「Call MergeCellCopy(Sheets("Sheet1").Range("B10:C12"), Sheets("Sheet2").Range("D16:E18"), , False)」のようにコピーが不要なプロパティを「False」にすれば良いです。
単独セル→結合セル、結合セル→単独セル、結合セル→結合セルも全てOKです。もちろん結合セルの大きさが違っていても使えます。
他のプロパティも必要なものがあれば簡単に追加できます。
No.3
- 回答日時:
No.2 の補足
もちろん貼付先の指定を下記のように結合セルの一番左上のセルを指定してもOKです。
------------------------------------------------------------------------
Sub test()
Sheets("Sheet2").Select
With Sheets("Sheet1").Cells(1, 1)
Cells(1, 1).Value = .Value
Cells(1, 1).Font.Color = .Font.Color
Cells(1, 1).Font.Name = .Font.Name
Cells(1, 1).Font.Size = .Font.Size
Cells(1, 1).Interior.Color = .Interior.Color
End With
End Sub
------------------------------------------------------------------------
No.2
- 回答日時:
値以外の何をコピーしたいのですか?
下記のように必要なプロパティだけを代入すれば良いだけですけど…
------------------------------------------------------------------------
Sub test()
Sheets("Sheet2").Select
With Sheets("Sheet1").Range("A1")
Range("A1:A4").Value = .Value
Range("A1:A4").Font.Color = .Font.Color
Range("A1:A4").Font.Name = .Font.Name
Range("A1:A4").Font.Size = .Font.Size
Range("A1:A4").Interior.Color = .Interior.Color
End With
End Sub
------------------------------------------------------------------------
※ 例では「Sheet1」の「A1」セルを「Sheet2」の「A1」~「A4」の結合セルに「値」「文字色」「フォント」「文字の大きさ」「背景色」を代入しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) ExcelVBAの複数指定範囲の構文 2 2022/05/26 22:39
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) シート間で同じ値があったら指定範囲をコピーして貼り付け 1 2022/11/07 08:01
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) こんなことできますか?例えば、sheetに貼り付けた図形のタイトルを、セルA1の文字で表示する。 5 2022/04/22 15:25
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
エクセル
-
【マクロ】アクティブセルの時...
-
【マクロ】A列にある、日付(本...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】3行に上から下に並...
-
【条件付き書式】シートの中で...
-
【マクロ】EXCELで読込したCSV...
-
【エクセル】期限アラートについて
-
【マクロ】列を折りたたみ非表...
-
【マクロ】WEBシステムから保存...
-
【マクロ】オートフィルターの...
-
Excel 複数のセルが一致すると...
-
エクセルに、105と入力すると、...
-
3〜400人分のデータをExcelで管...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報
補足させてください。見難い画像ですが、左の一覧表⇒右のフォーマットへ同じようにコピペしたいのです。