Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4799 / 13644 ツリー ←次へ | 前へ→

【54359】追加で質問します。 ゆゆゆ 08/3/10(月) 15:50 質問[未読]
【54362】Re:追加で質問します。 トオリスガリ 08/3/10(月) 16:56 回答[未読]
【54363】Re:追加で質問します。 VBWASURETA 08/3/10(月) 17:00 回答[未読]
【54365】Re:追加で質問します。 ゆゆゆ 08/3/10(月) 17:10 発言[未読]
【54368】Re:追加で質問します。 VBWASURETA 08/3/10(月) 17:26 発言[未読]
【54369】Re:追加で質問します。 neptune 08/3/10(月) 17:28 発言[未読]
【54372】Re:追加で質問します。 ゆゆゆ 08/3/10(月) 17:35 発言[未読]
【54376】Re:追加で質問します。 neptune 08/3/10(月) 17:49 回答[未読]
【54379】Re:追加で質問します。 neptune 08/3/10(月) 17:57 回答[未読]
【54383】Re:追加で質問します。 VBWASURETA 08/3/10(月) 18:45 発言[未読]
【54377】Re:追加で質問します。 トオリスガリ 08/3/10(月) 17:51 発言[未読]
【54387】Re:追加で質問します。 VBWASURETA 08/3/11(火) 9:27 質問[未読]

【54359】追加で質問します。
質問  ゆゆゆ  - 08/3/10(月) 15:50 -

引用なし
パスワード
   Cells(ActiveCell.Row.1:ActiveCell.Row.1;6)

上記のように、どこの行かをActiveCell.Rowでにして、
コロン(:)で範囲にすることは可能ですか?

【54362】Re:追加で質問します。
回答  トオリスガリ  - 08/3/10(月) 16:56 -

引用なし
パスワード
   ▼ゆゆゆ さん:
>Cells(ActiveCell.Row.1:ActiveCell.Row.1;6)
>
>上記のように、どこの行かをActiveCell.Rowでにして、
>コロン(:)で範囲にすることは可能ですか?

不可能です。

【54363】Re:追加で質問します。
回答  VBWASURETA  - 08/3/10(月) 17:00 -

引用なし
パスワード
   ▼ゆゆゆ さん:

いいえ。
Cellsメソッドではそいう使い方はしません。
範囲指定をしたい場合はRangeメソッドを使いましょう。

A1:A6選択範囲例:

Range(Cells(1, 1), Cells(6, 1)).Select

【54365】Re:追加で質問します。
発言  ゆゆゆ  - 08/3/10(月) 17:10 -

引用なし
パスワード
   ▼VBWASURETA さん:
>▼ゆゆゆ さん:
>
>いいえ。
>Cellsメソッドではそいう使い方はしません。
>範囲指定をしたい場合はRangeメソッドを使いましょう。
>
>A1:A6選択範囲例:
>
>Range(Cells(1, 1), Cells(6, 1)).Select

▼VBWASURETA さん:
>▼ゆゆゆ さん:
>
>いいえ。
>Cellsメソッドではそいう使い方はしません。
>範囲指定をしたい場合はRangeメソッドを使いましょう。
>
>A1:A6選択範囲例:
>
>Range(Cells(1, 1), Cells(6, 1)).Select

ご回答ありがとうございます。
セルの範囲が不明確で、選択したアクティブセルの端から1行を
選択したいんです。(その後罫線をひくのが目的です)

Range(Cells(ActiveCell.Row.1:ActiveCell.Row.1:6))

上記↑では、不可能ですか??

【54368】Re:追加で質問します。
発言  VBWASURETA  - 08/3/10(月) 17:26 -

引用なし
パスワード
   ▼ゆゆゆ さん:
いいえ。
出来ません。


さっきの例が悪かったですか。
Rengeメソッドは、

Range(開始位置, 終了位置)の書き方になります。


先ほどの
>A1:A6選択範囲例:
>
>Range(Cells(1, 1), Cells(6, 1)).Select

ですが、Range(A1, A6)までを選択しますという意味です。
Cellsは例えるなら点(1セル単位のポイント)で、
Rangeは線(複数セル単位のライン)みたいな感じです。
正確な表現ではないですが覚えやすい方法です。

【54369】Re:追加で質問します。
発言  neptune  - 08/3/10(月) 17:28 -

引用なし
パスワード
   ▼ゆゆゆ さん:
こんにちは

>セルの範囲が不明確で、選択したアクティブセルの端から1行を
>選択したいんです。(その後罫線をひくのが目的です)
>
>Range(Cells(ActiveCell.Row.1:ActiveCell.Row.1:6))
>
>上記↑では、不可能ですか??
rangeプロパティの書式は
expression.Range(Cell1)
又は
expression.Range(Cell1, Cell2)
で無ければいけません。
又、cellsプロパティは
Cells(row, column)

詳細は、Range プロパティ、Cells プロパティのhelpをよ〜く読んでみましょう。

【54372】Re:追加で質問します。
発言  ゆゆゆ  - 08/3/10(月) 17:35 -

引用なし
パスワード
   ▼neptune さん:
ご回答ありがとうございます。分かりやすかったです。

それで、わたしがどうしてもしたい、
アクティブセルの一番端のセルから1行(例:A1からF6)範囲を選択するには
どうしたらよいのでしょうか?

【54376】Re:追加で質問します。
回答  neptune  - 08/3/10(月) 17:49 -

引用なし
パスワード
   ▼ゆゆゆ さん:

>それで、わたしがどうしてもしたい、
>アクティブセルの一番端のセルから1行(例:A1からF6)範囲を選択するには
一番端のセルといっても、セル範囲が四角形の場合、上も下もあるんですが・・

>どうしたらよいのでしょうか?
Helpに目を通しましたか?早すぎるような気がしますが・・・
多分全部知りたい事は書かれていると思いますよ。

【54377】Re:追加で質問します。
発言  トオリスガリ  - 08/3/10(月) 17:51 -

引用なし
パスワード
   ▼ゆゆゆ さん:
>▼neptune さん:
>ご回答ありがとうございます。分かりやすかったです。
>
>それで、わたしがどうしてもしたい、
>アクティブセルの一番端のセルから1行(例:A1からF6)範囲を選択するには
>どうしたらよいのでしょうか?

マクロの自動記録を試してみてください。
ヒントが得られると思いますよ!

【54379】Re:追加で質問します。
回答  neptune  - 08/3/10(月) 17:57 -

引用なし
パスワード
   すみません。おかしなことを書いてました。

>
>>それで、わたしがどうしてもしたい、
>>アクティブセルの一番端のセルから1行(例:A1からF6)範囲を選択するには
>一番端のセルといっても、セル範囲が四角形の場合、上も下もあるんですが・・
↑間違い
アクティブセルって常に1つだけじゃないですか??

【54383】Re:追加で質問します。
発言  VBWASURETA  - 08/3/10(月) 18:45 -

引用なし
パスワード
   ▼neptune さん:

そうなんですよね。
マウスなりキーボードなり選択するのは1セルですけど。
指定範囲の条件が全然見えないんです。

【54387】Re:追加で質問します。
質問  VBWASURETA  - 08/3/11(火) 9:27 -

引用なし
パスワード
   ▼ゆゆゆ さん:

もう少しどいう条件のときに範囲指定するか明確にした方が良いですよ?

ActiveCell.Rowプロパティの意味は今選択されている行の位置を表しています。
従って、1セル単位でしか選択できないのに範囲指定はどいう条件で
発生させるのかないと出来ませんよね?

手動でマウスなり選択範囲を指定してしまっていたら、それは
範囲指定できてしまっていて意味がなくなりますから。

もしかして、範囲指定は手動で、自動に罫線を引くほうが
質問のメインだったりしますか?

(明確に書かないと、こいう憶測な回答になります

4799 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free