過去ログ

                                Page     184
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼指定した範囲の全てのセルに「0.0」を一発で入力する方法  エイジ 02/10/9(水) 15:18
   ┗Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  Jaka 02/10/9(水) 16:05
      ┗Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  エイジ 02/10/9(水) 17:10
         ┗Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  Jaka 02/10/10(木) 10:13
            ┗Re:ありがとうございました  エイジ 02/10/10(木) 10:56

 ───────────────────────────────────────
 ■題名 : 指定した範囲の全てのセルに「0.0」を一発で入力する方法
 ■名前 : エイジ
 ■日付 : 02/10/9(水) 15:18
 -------------------------------------------------------------------------
   はじめまして

お助け下さい。

指定した範囲のセル全てに「0.0」を入力したいのです。
因みに 0.0 は文字列です。

コマンドボタン一発でできる方法はあるでしょうか。

また、0.0 以外の数字(文字列)を入力したい時もあります。
イメージとしては、TextBoxに入力した数字(文字列)を入力し、
コマンドボタンを押すと、選択されている範囲のセル全てに
その数値(文字列)が入力される という感じを期待しています。

どなたか 宜しくご教示願います。
 ───────────────────────────────────────  ■題名 : Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  ■名前 : Jaka  ■日付 : 02/10/9(水) 16:05  -------------------------------------------------------------------------
   ▼エイジ さん:
>はじめまして
>
>お助け下さい。
>
>指定した範囲のセル全てに「0.0」を入力したいのです。
>因みに 0.0 は文字列です。
>
>コマンドボタン一発でできる方法はあるでしょうか。
>
>また、0.0 以外の数字(文字列)を入力したい時もあります。
>イメージとしては、TextBoxに入力した数字(文字列)を入力し、
>コマンドボタンを押すと、選択されている範囲のセル全てに
>その数値(文字列)が入力される という感じを期待しています。
>
>どなたか 宜しくご教示願います。

こんにちは。
こんな感じかな?

Range("A1:C5").value = textbox1.text

Selection.value = TextBox1.text
 ───────────────────────────────────────  ■題名 : Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  ■名前 : エイジ  ■日付 : 02/10/9(水) 17:10  -------------------------------------------------------------------------
   ▼Jaka さん:
はじめまして

ありがとうございました。

私 いまいち 分かっていないのですが、

最初のコードは範囲をあらかじめ指定するもので、
次のコードはセルを選択して、その選択範囲のセル全てに
数値を入れ込むということですよね。

>Range("A1:C5").value = textbox1.text
>
>Selection.value = TextBox1.text

そこで、もう少し教えていただきたいのですが、

Selectionの範囲をその時選択するのではなくて、
表のデータ(全て)を選択したいのですが、
データの行、列数ともに日々変動します。
A列には項目、1行にも項目が入っています。
これらを除いたデータ範囲(長方形)をSelectionの
範囲としたいのですが、できるでしょうか。
つまり、B2から最右下のセルをシフトを押しながら
選択するような感じです。
ただし、全てにデータが入力されているわけではありませんし、
最右下もデータが入力されていないこともあります。
必ず入力されているのは、A列と1行の項目です。

Selection.End(xlDown).Select や
Selection.End(xlToRight).Select を使えば
できるような気がするのですが、いまいち分かりません。
どうぞ、教えてください。
 ───────────────────────────────────────  ■題名 : Re:指定した範囲の全てのセルに「0.0」を一発で入力する方法  ■名前 : Jaka  ■日付 : 02/10/10(木) 10:13  -------------------------------------------------------------------------
   色々な書き方があるけど。

>Selection.End(xlDown).Select や
>Selection.End(xlToRight).Select を使えば
>できるような気がするのですが、

と、ここまで応用力があるみたいなのでこれを使ってみましょう。
選択してみました。

R = Range("A2").End(xlDown).Row
C = Range("B1").End(xlToRight).Column
Range(Cells(2, 2), Cells(R, C)).Activate

上をちょっと変えた書き方
Range(Cells(2, "B"), Cells(R, C)).Activate
Range("B2", Cells(R, C)).Activate


別物の1つ

CuRa = Range("A1").CurrentRegion.Address(0, 0)
EnRa = Right(CuRa, Len(CuRa) - InStr(1, CuRa, ":"))
Range("B2:" & EnRa).Select
 ───────────────────────────────────────  ■題名 : Re:ありがとうございました  ■名前 : エイジ  ■日付 : 02/10/10(木) 10:56  -------------------------------------------------------------------------
   ▼Jaka さん:
ありがとうございました。
非常に助かりました。

>R = Range("A2").End(xlDown).Row
>C = Range("B1").End(xlToRight).Column
>Range("B2", Cells(R, C)).Activate
これを使わせていただくことにしました。

>CuRa = Range("A1").CurrentRegion.Address(0, 0)
>EnRa = Right(CuRa, Len(CuRa) - InStr(1, CuRa, ":"))
>Range("B2:" & EnRa).Select
これは理解できないので、使うのを諦めました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 184