| 
    
     |  | 1行目から、100行目で A列に日付
 B列に曜日
 C列からAX列で30分刻みの時間を表す表を作成しました。
 
 指定した文字(仮:Work)で検索し
 検索に引っ掛かったセルを表示し
 何列目に存在しているかを
 メッセージボックスに表示することは
 下記のコードでできました。
 
 MsgBox Cells.Find(What:="work").Column
 
 ただ、問題はここからで
 この検索したセルが結合されており
 いくつのセルで結合されているか取得し
 AY列にその値を記入たく思っています。
 BCD列が結合されている場合は3と表示するようにしたいと思っています。
 また、仮に一行でBCD、FGH、KLMN列が結合されている場合は
 10となるようにしたく思っています。
 この結合数は行ごとに取得を考えております。
 下記の用になるとは思いますが、思いつきません
 
 For 行 = 1 To 100
 結合セル先頭列 = Cells.Find(What:="work").Column
 結合セル最終列 = 不明
 結合セル数 = 結合セル最終列 - 結合セル先頭列 'ここも繰り返しなどの処理が必要?
 Cells(行, "AY") = 結合セル数
 Next 行
 
 お手数をお掛け致しますが
 御助力お願い致します。
 
 
 |  |