- ベストアンサー
Excel2003で離れていないセルの選択方法
- Excel2003のA1形式での記述により、離れていないセルを選択する方法を教えてください。
- UNIONなどを使用して試した結果、セルがくっついてしまう問題があります。ダミー列を使用せずに解決する方法を教えてください。
- Excel2003でセルを選択する際、A1形式以外の方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 ご回答の確認を失念していました。 >Range(Cells(1, 1), Cells(3, 3)).Merge True >で横方向に3行結合できますが、縦ってできないのでしょうか? >Range("A1:A3,B1:B3,C1:C3").Merge → R1C1形式に ⇒Cellsは単一セルオブジェクトしか取得できないので不可能と思います。 >A1形式で記述できるのにR1C1形式だとできないなんてことはないんじゃないかと思いまして。 ⇒形式の問題ではなく、Range、Cellsのプロパティの仕様だから無理と思います。 Rangeは単一、複数(セル、セル範囲)オブジェクトを取得 Cellsは単一セルオブジェクトのみ取得
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 clm = Split("a,b,c,d,h,i,j,k,l,m,p,q,r", ",") For k = 0 To UBound(clm) Cells(i,clm(k)).Resize(2).Merge Next
補足
見栄えがよくて、動的にすることもできて、質問の意図以上のベストなアンサーなんですが 疑問がひとつ残っていまして たとえば Range(Cells(1, 1), Cells(3, 3)).Merge True で横方向に3行結合できますが、縦ってできないのでしょうか? Range("A1:A3,B1:B3,C1:C3").Merge → R1C1形式に 使い道や必要性は?と聞かれればありませんと答えるしかないのですが。 メリットは質問の例の場合、1行で13回行う結合を1回でできる。そのぶんちょっぴり速い…くらい 一般的に回答例のような記述をするのだろうというのはわかります。応用がききますし。 ただ、A1形式で記述できるのにR1C1形式だとできないなんてことはないんじゃないかと思いまして。 ただ自分が知らないだけなのか。そういう記述にそもそも対応していないのか。 どうにも気になるので、ぜひ回答お願いします
お礼
ありがとうございました、大変わかりやすかったです。 最初の回答でも不足がなかったのに、私のわがままにも付き合って頂き、重ねてお礼申し上げます。 ダブルベストアンサーです!