- ベストアンサー
ExcelVBA Rangeの指定方法
ExcelVBA Rangeの指定方法についてご教授下さい。 Range("AE:AE")の範囲指定で並び替えを行おうと思っていますが、 この範囲指定をCellsやColumnを使った表記に変えたいと思っています。 どのように記述すれば良いかご教授下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
関連するQ&A
- range指定方法について
こんにちは。 エクセルでセルの範囲を指定するとき、例えば Range("C:C,F:F") とかってすると思うんですが、これをC:Cではなくcellsで指定するには どうすればいいのでしょうか? Range(cells(1,1),cells(1,2)) みたくしたいのです。でもこれだと連続した範囲しか指定できないので。。。 ----------------------------- 環境:Excel2003、WinXPSP2
- ベストアンサー
- Visual Basic
- ExcelVBA Rangeの扱い
お世話になります。 お恥ずかしながら Rangeに、付いて 教えてください。 Const 検索範囲 As String = "A2:E9" Range(検索範囲).Cells(Cells(1, 5), Cells(Range(検索範囲).Rows.Count, 5)) とか、 Range(検索範囲).Range(Cells(1, 5), Cells(Range(検索範囲).Rows.Count, 5)) とか、 Range(検索範囲).Cells(Cells(1, 5), Cells(8, 5)) とか、すると 型が、合わないと ウオッチ式で、叱られます Range("A1:F9").cells(1,1) Range("A1:F9").cells(cells(1,1), cells(3,3)) 等、 行けますよね? 何故、合わない ので、しょうか? お教えください
- ベストアンサー
- Excel(エクセル)
- ExcelVBAで「Cells」を使ってセルの選択範囲を指定する方法
例えば、セル「A1」から「C5」とセル「F1」から「I4」の範囲を選択する場合、 Range("A1:C5,F1:I4").Select としますがこれを「Cells(Row,Column)」を使うやり方はどのようにすればよいのでしょうか? Range(Cells(1, 1), Cells(5, 3)).Select Range(Cells(1, 6), Cells(4, 9)).Select 上記のような二つに分けてプログラムを動かすのではなく、あくまでセル「A1」から「C5」とセル「F1」から「I4」の範囲を同時に指定する方法です。 回答よろしくお願いします。
- ベストアンサー
- Visual Basic
- ExcelVBA 変数を使った別シートセルのCellsでの範囲指定について
ExcelVBAで変数を使って別シートのセルをCellsで範囲指定をすると、 「アプリケーション定義またはオブジェクト定義のエラーです。」と 表示されます。 Sheets("Sheet1").Range(Cells(1, CNT), Cells(10, CNT)).Value 同シート内ならエラーは出ないのですが、処理中にアクティブシートを 変えたくありません。 何かよい方法はないでしょうか。
- ベストアンサー
- オフィス系ソフト
- ExcelVBAで変数を用いた範囲指定について
お世話になります。 ExcelVBAで困っていますので、アドバイスをお願いします。 A5:A10とD5:D10までといったように離れたセルへ Rangeを用いて範囲指定を行いたいのですが、 その際、行を示す数字に変数を用いたいと考えています。 この場合、どういう指定をしたら宜しいでしょうか? またRangeではなく他の方法もありましたら、 是非、ご提案願います。 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル マクロ range
rangeの使い方が分かりません. 特にグラフの範囲指定の方法で・・・ 1.. r1=range("cells(28,RETU1)") ? RETU1、RETU2は、inputboxで指定したい。 2. r2=range("cells(28,RETU1),cells(295,RETU2") ? 3. range("a28,a295","cells(28,RETU1),cells(295,RETU2").select ? 離れた範囲2つを一つの範囲にしたグラフを書きたい。 4. inputboxで列名を記入するとき、数字でないといけないのか、アルファベットでもいいのですか? 5. range("cells(28,RETU1)").activate ? 以上を別法で以下のようにしたら? 6. Dim r1 As RANGE ・・・となって、Rangeになりません。 このあと、例えば、 r1.select とかr1.activateでいいですか? 7. set R1=range("cells(28,RETU1),cells(250,RETU2") set R2=range(a28,a250) unite (R1,R2) ?
- 締切済み
- その他MS Office製品
- rangeオブジェクトについて
こんばんわ。 rangeオブジェクトの行数と列数を出したいのですが、やりかた教えていただけませんでしょうか。 以下のように、方法1と方法2を試しましたが、「オブジェクトが必要です」というエラーになります(;;)ついでに、以下2つがなぜだめかも後学のために教えてください(;;) よろしくお願いします。 方法1-- dim rng as range set rng = range(cells(1,1),cells(2,2)) with rng msgbox .columns(.columns.count).column end with 方法2-- dim rng as range set rng = range(cells(1,2),cells(2,2)) msgbox ubound(range,1) -- エクセル2003
- ベストアンサー
- Visual Basic
- エクセルVBAで複数範囲の変数使用指定方法につい
エクセルVBAの初心者です。複数の範囲を変数を使用して指定したいのですが、色々と調べてみましたがよくわかりません。 一つの範囲に対しては、下記の方法で正常に動きました。 i1=1 j1=3 i2=4 j2=8 Range(Cells(j1, i1), Cells(j2, i2)).Name = "範囲_全体" 異なる範囲に対して変数を使用せずに名前をつける場合は下記の方法で動くことがわかっています。 Range("A3:A8, C3:C8").Name = "範囲_分離" 但し、例えば Cellsを使用して Range(Cells(3, 1), Cells(8, 1)) と Range(Cells(3, 3), Cells(8, 3)) を まとめて「範囲_分離」と名前を付けたいのですが、よくわかりません。 どなたかご教授方、お願いいたします。
- ベストアンサー
- オフィス系ソフト
- ExcelVBAでCells(Row,Column)を使用してセルの範囲を指定する方法
Excelのプログラムで例えば、セル「A」から「F」までの範囲の場合、 Range("A:F") セル「A1」から「F3」の場合、 Range("A1:F3") となりますが、これをCells(Row,Column)を使用した方法はあるでしょうか? 回答よろしくお願いします。
- ベストアンサー
- Visual Basic
- ExcelVBAでセルの番地を変数として扱いたいですが
ExcelVBAでセルの番地を変数として扱いたいですが 例えばaという変数に『Range(Cells(2, 5), Cells(2, 8))』を入れたとします。 このセル番地は複数を指定していると思うのですが、 このセル番地すべてを一個下にずらす、つまりCells(1,0)をプラスしたいんですが、 どうしたら良いのでしょうか? a + Cells(1,0)ではダメでした。
- ベストアンサー
- その他MS Office製品
お礼
お礼が遅れて誠に申し訳ありません。 上記の方法で思い通りの結果が出ました。 ありがとうございます。