VBA練習問題
練習問題31(セル結合を解除して値を埋める)

Excelマクロ練習問題集、エクセルVBAの学習教材
最終更新日:2019-07-30

練習問題31(セル結合を解除して値を埋める)

マクロVBA練習問題

セル結合されていると、マクロVBAでは扱いにくい場合が多々あります。
そこで、
セル結合を解除して、結合されていたセル範囲に同じ値を入れたいと思います。
以下の表を見てください。

                 
  B2 C2 D2 E2 F2 G2 H2  
  B3 C3 D3 F3 G3 H3  
  B4 C4 D4 E4 F4 G4 H4  
  B5 D5 E5 H5  
  B6 D6 H6  
  B7 D7 E7 F7 G7 H7  
  B8 D8 E8 F8 G8 H8  
  B9 C9 D9 E9 F9 G9 H9  
                 
※上記表の全体を選択し、コピー(Ctrl+C)の後、エクセルのシートのA1セルに貼り付け(Ctrl+V)してください。

練習問題用のExcelファイル

上記のように、
ところどころ不規則にセル結合されているシートがあります。
このようなシートがブック内に複数あります。
全シートに対して、
セル結合を解除して、結合されていたセル範囲に同じ値を入れてください。
上記表であれば、処理後の結果は以下のようになります。

B2 C2 D2 E2 F2 G2 H2
B3 C3 D3 D3 F3 G3 H3
B4 C4 D4 E4 F4 G4 H4
B5 C4 D5 E5 E5 E5 H5
B6 C4 D6 E5 E5 E5 H6
B7 C4 D7 E7 F7 G7 H7
B8 C4 D8 E8 F8 G8 H8
B9 C9 D9 E9 F9 G9 H9

では、お考えください。
すぐに解答を見ずに、必ず自力で書けるとこまででも良いので書きましょう。

シンキングタイム

シンキングタイム開始


シンキングタイム終了

当サイトのコンテンツ
ExcelマクロVBA入門
VBAはExcelの操作を自動化するマクロ機能で使われているプログラミング言語です。「VisualBasicApplications」の略になります。マクロVBA入門シリーズでは、始めはより詳しく丁寧に解説し、少しずつ難易度を上げることで無理なく学習を進められるようにしています。

書くべきマクロVBAが分からない時は、
ここでじっくり勉強してから再チャレンジしてください。

マクロVBA練習問題解答へ

では解答へ進んでください。

エクセル厳選情報メールマガジン登録
登録は無料です。
こちらの登録で、専用メールアドレスにて質問が可能となります。

解答はこちら、「練習問題31解答」



同じテーマ「マクロVBA練習問題」の記事

練習問題22(総合練習4)

マクロVBA練習問題 ・シート「練習22」では、各伝票の1行から6行が横に並んでいます。これを、シート「練習22_回答」を新規追加し、各伝票の行を縦に並べて下さい。つまり、伝票の明細行が横になっているものを、縦に変換するということです。
練習問題23(総合練習5)
マクロVBA練習問題 ・A2セルに日付、B2セルに名前を指定します。この条件に合うデータを、シート「練習23_データ」から抜出し、5行目以降に表示して下さい。・名前は部分一致として下さい。つまり、「山」と指定した場合は、「山田」も「山口」も「木山も」対象にするということです。
練習問題24(再帰呼出し)
マクロVBA練習問題 ・以下の表の全組み合わせを作成して下さい。サンプルデータでは、組み合わせの数は、8*3*6*5=720通りです。・各項目はカンマ(,)で区切って下さい。・出力先は、新規シートを追加し、1行目に見出しとして"組み合わせ文字"と入れ、2行目より出力して下さい。
練習問題25(各種VBA関数)
マクロVBA練習問題 ・以下の表において、課題に従って元データより回答欄に出力して下さい。※1問目なら、回答欄に"Excelマクロ(vba)練習"と出力する。練習問題用のExcelファイル こちらからダウンロードできます。
練習問題26(全シート処理とハイパーリンク)
マクロVBA練習問題 全シートのハイパーリンク付き一覧を先頭シートに作成します。現在のブックの先頭に新規シートを追加し、既存シートのシート名一覧をハイパーリンク付きで作成して下さい。※これは実務においても非常に良く発生する要求です。
練習問題27(データ分割し別ブック保存)
マクロVBA練習問題 アクティブブックのアクティブシートのA列に担当、B列に支店が入っています。支店ごとのブックを作成して下さい。作成したブックの保存先は、アクティブブックと同一フォルダとして下さい。
練習問題28(シートを別ブックにして値のみにする)
マクロVBA練習問題 アクティブブックにはシートが複数(Sheet1,Sheet2,Sheet3)あります。Sheet1だけを別ブックにして、計算式を抜き(値だけに)にしてから保存して下さい。作成したブックの保存先は、アクティブブックと同一フォルダとし、ブック名はシート名と同一にして下さい。
練習問題29(ロット引き当て)
マクロVBA練習問題 入荷後の在庫を、注文に対して割り振ります。以下の表をみて下さい。この表において、F列と、H列~K列を埋めます。注文数に見合った、入荷数を割り振ります。本来なら、別々のシートにするところですが、説明の便宜上とマクロの理解しやすさの点を考慮して、1シートにしています。
練習問題30(マトリックス→リスト形式)
マクロVBA練習問題 売上と仕入の、支店別年度別のマトリックス表があります。これをリスト形式(データベース形式)のデータに変換してください。以下の表をみて下さい。縦横の項目の交点に数値が入っていて、ピボットテーブルのようなマトリックス表になっています。
練習問題31(セル結合を解除して値を埋める)
練習問題32(連続数値部分を取り出し記号で連結)
マクロVBA練習問題 文字列処理の応用問題です。ab123cde45fg678hij 123-45-678 いくつかの文字といくつかの数値が、交互に出てくる文字列から、数値部分のみを取り出し、連続している数値は一塊として、記号(-)で連結します。


新着記事NEW ・・・新着記事一覧を見る

import文(パッケージ・モジュールのインポート)|Python入門(9月24日)
例外処理(try文)とexception一覧|Python入門(9月23日)
リスト内包表記|Python入門(9月22日)
Pythonの引数は参照渡しだが・・・|Python入門(9月21日)
lambda(ラムダ式、無名関数)と三項演算子|Python入門(9月20日)
関数内関数(関数のネスト)とスコープ|Python入門(9月18日)
関数の定義(def文)と引数|Python入門(9月18日)
組み込み関数一覧|Python入門(9月17日)
辞書(dict型)|Python入門(9月16日)
入力規則への貼り付けを禁止する|VBA技術解説(9月16日)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.RangeとCellsの使い方|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.マクロって何?VBAって何?|VBA入門
5.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
6.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルに文字を入れるとは(Range,Value)|VBA入門
9.とにかく書いてみよう(Sub,End Sub)|VBA入門
10.マクロはどこに書くの(VBEの起動)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ