【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketVBAでセルを結合する方法についてご説明します。シートの体裁を整えるのに大変便利なセルの結合機能ですが、VBAではどのように扱えば良いのでしょうか。以下、具体的な手順について解説します。まとめセルの結合セルを結合するときは対象となるセルをRangeで指定してからMergeを実行します。xlCenter<結合後>セルを結合することでタイトル「年間集計」を見やすくしました。結合を解除する場合はUnMergeを実行します。Range("A1:G1").UnMerge12'A1~G1セルを結合解除'Range("A1:G1").UnMerge<実行後>タイトル「年間集計」が結合前の状態に戻ります。(セルの色は変更されない)セルが結合されているかどうか確認シート内のどのセルが結合されているか分からない場合、セルのコピーや集計がうまくいかず、思い通りの結果が得られないということがあります。そんな時は事前にVBAでどのセルが結合されているかチェックしておくと安心ですね。任意のセルが結合されているかどうかを確認MergeCellsは指定したセルが結合されているとtrueを返します。これを利用してif文と組み合わせると任意のセルの結合チェックができます。i<実行後>A列が結合されているかどうかをMergeCellsでD列に一覧表示します。結合セルに含まれているセルの範囲情報を取得MergeAreaは指定したセルが含まれているセルの範囲情報(Rangeオブジェクト)を返します。このRangeオブジェクトから先ほどの表を使って、どの範囲のセルが結合されているか確認してみましょう。ちなみに、MergeAreaは結合されていないセルを指定してもエラーにはなりません。i<実行後>まとめVBAでセルを結合(解除)するにあたり、事前に対象となるセルが結合されているのかどうかステータスを確認しておきましょう。時に扱いづらいセルの結合ですが、手順を踏んで処理すれば安心ですね。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。