忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

【VBA】最終行の取得方法(関数有り/関数無し)

Option Explicit
'▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼
 Sub main()
    Dim Fa As Long      '関数の引数1/戻り値1
    Dim Fb As Long      '関数の引数2/戻り値2
    Dim Fc As Long      '関数の引数3/戻り値3
    Fa = 0       'ゼロクリア
    Fb = 0       'ゼロクリア
    Fc = 0       'ゼロクリア
   
    '*** *** *** *** *** *** *** *** *** ***
    '■ 最終行の取得方法【関数有り】
    '*** *** *** *** *** *** *** *** *** ***
      Call Func_02(Fa, Fb, Fc)   '関数呼び出し
      Cells(1, "K") = Fa           '戻り値1を指定
      Cells(2, "K") = Fb           '戻り値2を指定
      Cells(3, "K") = Fc           '戻り値3を指定
    '*** *** *** *** *** *** *** *** *** ***

    '--- --- --- --- --- --- --- --- --- ---
    '□ 最終行の取得方法【関数無し】
    '--- --- --- --- --- --- --- --- --- ---
      Dim Etc_Row As Long     '不要な行数用変数
      Dim Last_Row As Long    '最終行数用変数
    
      Etc_Row = 1               '不要な行数の初期値
      Last_Row = 0              '最終行数の変数をゼロクリア
    
      Last_Row = Cells(1, "A").End(xlDown).Row       '最終行の数を取得
      Last_Row = Last_Row - Etc_Row                   '最終行数から不要な行数をマイナス
    
      Cells(1, "G") = Last_Row                            '結果を反映
      Cells(2, "G") = Etc_Row                             '結果を反映
      Cells(3, "G") = Cells(1, "A").End(xlDown).Row   '結果を反映
    '--- --- --- --- --- --- --- --- --- ---
 
 End Sub
'▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼▲▼

'************************************************
 Function Func_02(Ra As Long, Rb As Long, Rc As Long)
   
    Dim Result_01 As Long    '戻り値用変数1
    Dim Result_02 As Long    '戻り値用変数2
    Dim Result_03 As Long    '戻り値用変数3
    Result_01 = Ra       '引数1を格納
    Result_02 = Rb       '引数2を格納
    Result_03 = Rc       '引数3を格納
   
    '--- --- --- --- --- --- --- --- --- ---
    Dim i As Long                   'ループカウンター用変数
    i = 2                             'ループ開始行を設定
    '--- --- --- --- --- --- --- --- --- ---
   
    '--- --- --- --- --- --- --- --- --- ---
    Do While Cells(i, "A") <> ""      '空欄になるまでループ
        i = i + 1                        'ループカウントアップ
        Result_01 = Result_01 + 1    '行数を加算
    Loop
    '--- --- --- --- --- --- --- --- --- ---

    Result_02 = i - Result_01
    Result_03 = i
   
    '--- --- --- --- --- --- --- --- --- ---
    '□ 戻り値が複数ある場合の書き方
    '--- --- --- --- --- --- --- --- --- ---
    Ra = Result_01    '戻り値を格納1
    Rb = Result_02    '戻り値を格納2
    Rc = Result_03    '戻り値を格納3
    '--- --- --- --- --- --- --- --- --- ---
 
 End Function
'************************************************
PR

COMMENT

Name
Title
Mail(非公開)
URL
Color
Emoji Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Comment
Pass   コメント編集に必要です
 管理人のみ閲覧

更新日付

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<【VBA】セル範囲を配列化する処理の関数  | HOME |  【VBA】簡単なエクセルマクロでの関数の記述例>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]