• 締切済み

VBAでセルの結合と分割(解除)をお願いします

宜しくお願いいたします。 H5とH6のどちらかに数字か記号が入っています以下30個のセルも同様です、H6にデータを入れH5とH6を結合するとセルの認識はH5を認識するのでH6のデータは他へコピー出来ないので結合したセルを再度分割して一行に並び変えているのに下記の構文で実行しているのですが結合にかなりの時間がかかっています。分割は瞬時にできています。 お願いしたい件は即時もしくはなるべく早い方法がありましたらお願いいたします。 こんな感じで作りました Sub 結合() For a = 8 To 38 Range(Cells(5, a), Cells(6, a)).Select Selection.Merge Range(Cells(7, a), Cells(8, a)).Select Selection.MergeSub 以降29個    ・    ・    ・ Next a End Sub 分割() Dim range1 As Range Set range1 = Range("H5:AL5") range1.MergeCells = False Set range1 = Range("H7:AL7") range1.MergeCells = False 以降29個   ・   ・    ・ End Sub 良い方法をご伝授宜しくお願いいたします

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

二重ループじゃダメですか? For nRow = 8 To 38  for nCol = 5 to 47 step 2 '47が間違ってたら置き換えてください   Range(Cells(nol, a), Cells(nCol+1, nRow)).Merge  next nCol next nRow

vanpire99
質問者

お礼

有難うございます。 このままではエラーで実行出来ません。 A1とA2、B1とB2、C1とC2のセルの結合方法が知りたいのです。

すると、全ての回答が全文表示されます。