エクセルマクロ初心者です。
同じような質問ばかりで申し訳ありませんが。
オートフィルターを使用する際の最終行取得の構文を教えていただきたいです。
以下のように記載してみましたが、うまくいきません。
Dim i As Long
i = Range("C" & Rows.Count).End(xlUp).Row
Selection.AutoFill Destination:=Range("C2:C" & i), Type:=xlFillDefault
また、マクロの基本かと思いますが、行可変の場合の最終行の取り方のコツがあれば
ご教授いただきたいです。
変数宣言「Dim As...」を記載して、毎回変数を設定して取得するのが適しているのでしょうか。
アドバイスあれば、ぜひよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
こんばんは、自己解決されたのでしょうか?
>以下のように記載してみましたが、うまくいきません。
どのように上手くいかないのか、分かりません。
示されているコードを拝見すると、限られた条件でしか実行できないと思いますが、、
そのように、処理されているのでしょうか?
i = Range("C" & Rows.Count).End(xlUp).Row
Selection.AutoFill Destination:=Range("C2:C" & i), Type:=xlFillDefault
C2の値をCの最終行までオートフィルします。
つまり、実行前にC2セルをselectしている必要があります。また、C列3行以降に値が入っている必要があります。
この条件の不備で上手くいかないのではないでしょうか?
Selection.AutoFillを使う事があまり無いので分かりませんが、
上のコードは、(VLOOKUPの数式をオートフィルしたい場合)
i = Range("C" & Rows.Count).End(xlUp).Row
Range("C2:C" & i).Formula = Range("C2").Formula
この様に書く事も出来ます。
>B列と別ファイルをVLOOKUPの結果をC1セルに表示させています。 C2セルの間違いですよね?
>VLOOKUPの結果 と言う事は数式ではないか、、一応、数式と値に対応して(数式でなく値でも入力されます)
*シートを省略していますが、シートを指定するようにしてください。
この場合、上記条件が無くても実行されます。
但し、オートフィルも参照式も見出し行が1行目にあり、C2が空白の場合、見出しに空白が入力されます。
VBAでVLOOKUPの結果を出しているなら、計算する時、出力してしまえば、、、と思います
別ブックを開いている場合
For i = 2 To Range("C" & Rows.Count).End(xlUp).Row
Range("C" & i) = WorksheetFunction.VLookup _
(Range("B" & i), Workbooks("別ファイル名.xlsx").Worksheets("対象シート名").Range("A2:B48"), 2, False)
Next
それました。
>行可変の場合の最終行の取り方のコツがあれば
i = Range("C" & Rows.Count).End(xlUp).Rowで良いと思いますが、
最終行の意味合いで色々方法があります。
~ .End(xlUp).Row は良く使われる方法です。
実際の動きは、何もない列でCtrl+↓キーを押したのがEnd 行
そこの位置でCtrl+↑キーを押したのがxlUp .Rowはその行№となります。
問題点は、何も値のない列でこれを実行すると1が返ります。キー操作でやると確かに1行目ですから当然です。
1行目に値を入れて実行するとこれも1が返ります。これも、キー操作でそうなるので、当然ですが、
一行目が使われているかどうかを判断するには、向かない事になります。
最終行の意味合いで変わりますので、
情報記事は多くありますので検索などをして確認してみてください。
一応参考サイト http://www.niji.or.jp/home/toru/notes/8.html
No.1
- 回答日時:
オートフィルター(AutoFilter)ではなく、オートフィル(AutoFill)ですよね?
ちなみにやりたいことは何でしょうか?
例えば C2 セルの値を選択している部分にコピーするとかですか?
GooUserラック様
コメントありがとうございます。
失礼しました、オートフィル(AutoFill)でした。
やりたいこととしては、
B列と別ファイルをVLOOKUPの結果をC1セルに表示させています。
参照値がある最終行まで、C列にオートフィルでドラッグして結果を表示させたいです。
なお、最終行は可変で設定したいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
エクセル マクロ オートフィルの終点の指定について
Excel(エクセル)
-
B列の最終行までA列をオートフィル
Visual Basic(VBA)
-
アクティブセルから、A列最終行までフィルダウン
Excel(エクセル)
-
-
4
エクセルVBAでのオートフィル
Excel(エクセル)
-
5
VBAで複数の数式セルを最終行までコピーするには?
Excel(エクセル)
-
6
マクロで任意の列を参照して、オートフィルをする方法が知りたいです。
Excel(エクセル)
-
7
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
8
エクセルVBA オートフィルの最終行の番号を特定セルの入力値で指定したい
Excel(エクセル)
-
9
VBAでオートフィルを行の途中から使いたい
Excel(エクセル)
-
10
【Excel VBA】一番右端セルまでの範囲指定の仕方(途中に空白セルあり)
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
首吊りどこ締めるの
-
射精をして1週間以内に尿検査を...
-
変な話しになります。尿検査で...
-
白血球が多いとどんな心配があ...
-
今朝、毎朝の習慣でオナニーし...
-
1日前の検尿
-
検便についてです。 便は取れた...
-
男です。昨日の午後3時くらいに...
-
勃起する時って痛いんですか? ...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
小数点以下を繰り上げたものを...
-
EXCELで式からグラフを描くには?
-
2つの数値のうち、数値が小さい...
-
値が入っているときだけ計算結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報