• 締切済み

Excel macro の R1C1形式の複数行選択

excelのマクロでR1C1形式で複数行を選択するには どうしたら良いのでしょうか? A1形式なら Columns("F:H").Select なのですが、R1C1形式での表記がわかりません。

みんなの回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

アクティブセルがE列にあり、F:H列の計を計算する例で、  =SUM(C[1]:C[3]) のように書きます。C[n]:C[m]とでも表現するのでしょうか。

yuropapa
質問者

お礼

ありがとうございました。質問表現が不適切でした。 ExcelVBAとすべきでした。 range(cells(1,4),cells(3,8)).columns.sellect でいけました。

関連するQ&A

  • エクセル アクティブ行の範囲選択

    表題についてお尋ねします。 選択されているセルのある行で、なおかつC列からJ列までのみをマクロでコピーしたいと思っております。 行全体ですと下記で可能だったのですが、列を指定することができません。 Range(ActiveCell, ActiveCell).EntireRow.Copy C・D・E列には全ての列に必ずデータが入ってます。 F・G・H・I・J列には どれか一つの列のみにデータが必ず入っています。 複数行を選択することはなく、つねに一行のみです。 エクセル2003です。よろしくお願いいたします。

  • 複数行の最下行の範囲選択

    こんにちは、マクロ初心者です。    A  B  C  D  E  F  G  H  I 1  あ  あ  あ        あ  あ     あ 2  あ  あ  あ        あ  あ     あ 3  あ     あ                 あ 4        あ                 あ 5        あ                 あ 6        あ                 あ 7        あ                 あ 8        あ                 あ 9        あ 10 上記のような表があるとき セル"A"列から"I"列までの最下行にあたる行を検索し、 更に最下行までの範囲をコピーして、別シートにコピーさせたいのです。 (上記の例だと、セル"A1"~"I9"の範囲をコピーする) Range("A1", Range("I1").End(xlDown)).Select Selection.Offset(0, 0).Select 上記のコードでできると思ったのですが、なぜか不必要な範囲まで選択されてしまいます。 (下方向に数行余計に選択されてしまう) これではダメなのでしょうか? ちなみに、数式などは入っておらず、入力されていないセルは全て空白です。 A列だけの最下行を選択するというのは簡単に出来たのですが、このように複数の範囲を 選択する場合は、どのようにコードを書くべきでしょうか。 マクロのスキルが無い為困っています。 アドバイスをよろしくお願いいたします。

  • ExecuteExcel4Macro "FORMULA(""=R1C1"")"

    ExcelのVBAのご質問です。 マクロの自動記録にて、オートシェイプに他セル参照を入れ込みました (つまり、オートシェイプを選択状態で数式バーに=A1などと入れ込んだ)。 すると、おそらくその部分に ExecuteExcel4Macro "FORMULA(""=R1C1"")" というプログラムが出て来るのですが、 ・・・これはどう理解したら良いのでしょうか。 調べてみたのですが、ExecuteExcel4Macroというものの理解が 今いちできないのと(他シートのマクロを実行させる時に 使ったりするらしいという事しかわかりませんでした) "FORMULA(""=R1C1"")" についても、FORMULAというのはR1C1形式でなくA1形式の時に 使うものじゃなかったっけ? なぜ"が2つ? などと混乱しています。 (=A1だからR1C1なので、A2ならR2C1だな、という事だけはわかる) 私の頭では、断片的な情報の統合ができず理解に苦しんでいます。 助けてくださる方いらしたらお願いいたします。

  • オートフィルタのかかった行のセルを、選択するコードは?

    Excelです。 例えば、下記の、 任意にてオートフィルタをかけた行の 「C列のセル1つ」 を選択するコードは? 誤 AutoFilter Columns(3).Select AutoFilter Field:=3.Select よろしくお願い致します。 -----  A B C D E F G H 1 ・ ・ ・▼▼▼▼▼▼▼▼ ・ 50 ・

  • Excelで複数行を1行にするマクロについて

    Excel2000で3行を繰り返し、1つの行にまとめていくマクロの書き方についてご教授ください。 例えば下記のような並びの時、 A B C D E F G H I ..... マクロを使って、 A B C D E F G H I ...... のようにしたいと考えています。

  • 複数行選択して移動するには、どうしたらよいですか?

    複数行選択して移動するには、どうしたらよいですか? たびたび、すみません。 E列に数値が並んでいて、その順位をF列に記述するようにしました。 これで、A,B,C,D列も一緒にG,H,I,J例に記入する方法を教えて頂けませんでしょうか? 数値が記入されていてA→G、B→H、C→I、D→Jに値だけ移動させたいのですが、すみませんが宜しくお願いします。 Sub Macro1() Dim r As Range, a As Range Range("E1:E17").Select For Each r In Selection If r.Value <> "" Then r.Offset(, 1).Value = Application.WorksheetFunction.Rank(r, Selection, 1) End If Next r End Sub あと、Select しない書き方も研究してください。と指摘、頂いたのですがまだ未解決なので、そこはそのままになっております

  • エクセル VBAで複数行の選択

    エクセル2002使用です。 VBAで変数を使って複数行の選択で、6行目から9行目までを選択したいのです。 sub macro2() Dim rw As Integer rw=8 Rows("rw - 2:rw + 1").Select end sub だとエラーになります。 Rows("6:9").Select のようにしたいのですがどこが悪いのでしょうか? よろしくお願いします。

  • マクロ:複数セルの選択

    VBA初心者です。以前こちらで以下のようなマクロを教えていただきました。 Dim r As Integer Dim c As Integer c = 3 For r = 8 To 100 Sheets("table").Select Cells(r, c).Select Selection.Copy C列8行から100行まで繰り返し選ぶのですが、単体セルではなく複数のセル(レンジ)を 指定する場合は「Cells(r, c).Select」の代わりにどのように表記すればよろしいでしょうか。 (例えば C8:Z8) 宜しくお願いいたします。

  • エクセルマクロの行選択

    複数行選択するマクロで Rows("1:10").Select の括弧の中に変数を入れたいのですがうまくいきません。"や&を使ってみたのですがいまいちわかりません。 よろしくお願いします。

  • EXCELマクロで左列に値のある行まで選択

    EXCELのマクロの記録を利用して簡単なマクロを作りたいのですが、 やりたいことは、表の最上部のセルにVLOOKUP関数を設定し、 フィルハンドルでWクリックするように表の最下部までコピーしたいのですが、 マクロの記録では、貼り付けする先のセルが固定されてしまい、 表の行数が変動する場合はそのまま使えません。 左列に値のあるセルを判断してその行番号までを選択できれば解決するのですが、 お詳しいかたお教えください。 ちなみにマクロの記録の構文では <フィルハンドルでクリックする場合> ActiveCell.FormulaR1C1 = "=VLOOKUP(RC7,'10FY'!R2C1:R1321C2,2,0)" Selection.AutoFill Destination:=Range("H3:H27") Range("H3:H27").Select End Sub <範囲選択しコピー貼り付けする場合> ActiveCell.FormulaR1C1 = "=VLOOKUP(RC7,'10FY'!R2C1:R1321C2,2,0)" Selection.Copy Range("H4:H27").Select ActiveSheet.Paste End Sub

専門家に質問してみよう