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)
-
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
5
VBA Cのセルが空白でなかったら、Aのセルに順番に数値を入力
Visual Basic(VBA)
-
6
変数の宣言の名称を教えてください。(Dim i As Long)
Access(アクセス)
-
7
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
10
【vba】指定範囲の中に任意の文字があるときの条件分岐
Excel(エクセル)
-
11
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
12
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
13
VBA 値と一致した行の一部の列のデータを転記について教えてください
Visual Basic(VBA)
-
14
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
15
ExcelでVBAを使用した際に、『パス名が無効です』とエラーになります。
Excel(エクセル)
-
16
VBAで空白セルにのみ数値を代入する方法
Excel(エクセル)
-
17
VBAで「セルに何か入っている場合」
Windows Me・NT・2000
-
18
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
19
VBAでセルに値が入ったときにイベントを起こしたい
Visual Basic(VBA)
-
20
VBAで文字列を数値に変換したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースのデータをTextBox...
-
エクセルVBAを動かすノートPC...
-
VBAの「for i=1 to cells(…」...
-
JavaScriptを用いて、〇図形を...
-
MSFormsとは何ですか?
-
画像編集ソフトの作り方
-
Z80,PIC,H8について
-
javaを学び始めた方や他のプロ...
-
A[1][1] = A[1][1] - A[0][1] *...
-
今テトリスをつくっています。
-
Javaを勉強する環境を整えたい...
-
HTMLとXHTML、どちらを勉強した...
-
Javaプログラミング 覚える順序
-
アクションスクリプトの勉強方法
-
htmlコーディングの際のasp
-
COBOLの勉強をしたいのですが・...
-
Java JSP/サーブレット strut...
-
JAVAプログラミングを勉強...
-
SNSサイトをPHPで作りたいのですが
-
pythonでの掲示板作成
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MSFormsとは何ですか?
-
VBAの「for i=1 to cells(…」...
-
データベースのデータをTextBox...
-
Pythonを勉強する道のり
-
XMLとUMLの相違点?
-
エクセルVBAを動かすノートPC...
-
質問です。 Java言語を勉強出来...
-
Fortranのmakefileについて
-
サイト訪問者の情報を取得したい
-
C#とDelphiの違いについて
-
超恥愚問ですが、CとC++の間に...
-
Excel VBAマクロをマスターする...
-
画像編集ソフトの作り方
-
2ショットチャットができるHP...
-
pythonでの掲示板作成
-
C++ですごろくゲーム作成
-
Java Struts メッセージリソー...
-
サーブレットで電卓をつくる
-
エクセルでガントチャート
-
助けでください!!!!!!!...
おすすめ情報