No.2ベストアンサー
- 回答日時:
i = Cells(Rows.Count, 1).End(xlUp).Row + 1
は、1列の最終行を求めて、それに1加算した値です。
つまり、最終行の次の行です。
添付図では7が設定されます。
最終行は6行目なので、6+1=7です。
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
は1行目から最終行までを繰り返します。
添付図では1行目から6行目まで繰り返します。
他の方もいろんなご説明をいただき今後の参考につながるヒントをたくさんいただきましたが、今の私には簡潔ですごくわかりやすかったのでベストアンサーに選ばせていただきました。すっとした気持ちになりました。ありがとうございました。
No.5
- 回答日時:
#4
すみません。
(この場合、示すものは値「A列の値の入っている最終行ナンバー +1」
を追加した時に消してしまったようなので
上記下に
一方には、For がありますので繰り返し処理を示しています。
No.4
- 回答日時:
こんにちは
=の使い方で疑問が生じてるのでは無いかと思います
= で結ぶ 式に目線を置いて、例の 変数i の左側を見てください
i = Cells(Rows.Count, 1).End(xlUp).Row + 1 は
変数i の左側に何もありません。 これは、代入式です
変数iに右辺のCells(Rows.Count, 1).End(xlUp).Row + 1を代入し(入れ)ています
このコードが実行されるとiは右辺が示すもの(を持つこと)になります。
(この場合、示すものは値「A列の値の入っている最終行ナンバー +1」
繰り返し処理の条件などはForの右側で設定します
i = 1 To Cells(Rows.Count, 1).End(xlUp).Row は ループの条件設定で
iの値が1からCells(Rows.Count, 1).End(xlUp).Rowまで繰り返すと言う
条件(制御)、です。
この場合の変数iは、ループカウント変数とかループ制御変数とか言われています。
変数iは繰り返し処理が行われる度に変数i右の条件で増減(変化)する変数です。
設定によっては値が減ります。例として
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
最終行№から1まで ループごとに-1 Step -1
ご質問にはありませんが
If i = Cells(Rows.Count, 1).End(xlUp).Row Then のように書かれるコードもあります。
これは、If ですので 比較です。
i は Cells(Rows.Count, 1).End(xlUp).Row と =ですか と言う意味で
代入ではなく、iの値も変化しません。
同じ=で結ぶ式でも変数i(左辺)に与える意味が変わります
理解して覚える必要がありますが、沢山ある訳ではありませんので頑張ってください。
余:
=で結ぶ代入式は他にも set を使って=で結ぶ代入式などもありますが、ご質問と大分離れてしまいますので、この辺で・・
詳細を丁寧にご説明いただきありがとうございました。大変勉強になりました。一部少し今の私には難しい部分がありましたので、本当に悩みましたが今回は別の方のご回答をベストアンサーとさせていただきました。ありがとうございました。
No.1
- 回答日時:
こんにちは
構文が全然違います。
>Cells(Rows.Count, 1).End(xlUp).Row
は、「A列の最終行番号」を意味しますので・・
>i = Cells(Rows.Count, 1).End(xlUp).Row + 1
は、変数「i」に、最終行+1の数値を代入する意味になります。
一方で、
>For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
は、Next i までの処理をループする際の、制御変数として「i」を用いており、制御変数「i」の値を、1から最終行まで変化しながら処理を行う構文の一部です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) excel VBA if文について 3 2022/03/27 17:42
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA 罫線について B列3行目から21行毎にデータがはいります。 データがはいったらデータが入った 6 2022/11/15 17:22
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
i=cells(Rows.Count, 1)とi=cells(Rows.Count, 2)の違い
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
-
4
変数の宣言の名称を教えてください。(Dim i As Long)
Access(アクセス)
-
5
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
6
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
9
【vba】指定範囲の中に任意の文字があるときの条件分岐
Excel(エクセル)
-
10
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
11
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
12
今日の日付が入った行のデータを取得するマクロ
Excel(エクセル)
-
13
エクセルのマクロで結合セルに値を貼り付けたい
Excel(エクセル)
-
14
【VBA】コピー&複数個所のペースト繰り返し
Excel(エクセル)
-
15
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
16
「選択範囲を解除してアクティブセルを選択」をマクロで行うにはどうすればよいでしょうか
Excel(エクセル)
-
17
【VBA】指定したセルと同じ値で、別シートにあるセルに移動するには?
Visual Basic(VBA)
-
18
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
-
19
エクセル マクロ 貼り付け先が空白でない場合 1行下に貼りつける
Excel(エクセル)
-
20
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++ですごろくゲーム作成
-
HTML5の書き方
-
javaでアプリケーションを作っ...
-
サーブレットを勉強したい
-
pythonでの掲示板作成
-
XMLの勉強方法
-
クッキーの使い方
-
XMLについてのおすすめ本は?(...
-
VC#とVC#.NETの違い
-
JAVAでお絵かきソフト
-
ねこでもわかるC♯ これむしろ...
-
JavaScriptを用いて、〇図形を...
-
htmlコーディングの際のasp
-
Javascriptを一から学ぶには。
-
オブジェクト指向で設計・プロ...
-
WindowsでのOvjective-C開発環境
-
サーブレットとJSPの連携
-
Javaプログラミング 覚える順序
-
Javascriptを含むHTML構文解析...
-
独学でc言語ってどうやって勉強...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースのデータをTextBox...
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
-
XMLとUMLの相違点?
-
エクセルVBAを動かすノートPC...
-
為替レートの取得方法
-
Pythonを勉強する道のり
-
C++ですごろくゲーム作成
-
質問です。 Java言語を勉強出来...
-
Excel VBAマクロをマスターする...
-
JavaScriptを用いて、〇図形を...
-
サーブレットで電卓をつくる
-
cin.peek() cin.ignore(100,'\\n')
-
超恥愚問ですが、CとC++の間に...
-
画像編集ソフトの作り方
-
サイト訪問者の情報を取得したい
-
占いサイトを作りたいのですが...
-
C#とDelphiの違いについて
-
Lex,Yaccについて。
-
Struts1.1をつかったDB接続方法
おすすめ情報