2022年1月27日 星期四

vba:判斷行位置

code:

Function ROWS_CHECK(SHEET_NAME, NUMBER_ADD) 'option sheet name、user rows number
Y = Application.CountA(Sheets(SHEET_NAME).Range("1:1")) 'take a used rows.
If Y = 0 Then 'option in empty
TARGET_START = "A"
TARGET_END = Split(Sheets(SHEET_NAME).Cells(1, Y + NUMBER_ADD).Address, "$")
TARGET_END = TARGET_END(1)
Else
TARGET_START = TARGET_START(1) 'first rows
TARGET_END = Split(Sheets(SHEET_NAME).Cells(1, Y + NUMBER_ADD).Address, "$") 'last rows
TARGET_END = TARGET_END(1)
End If
ROWS_CHECK = TARGET_START & "@" & TARGET_END 'combine in function
End Function

使用範例:

'先設定需要用的表頭資訊

tag=Array("代號", "日期", "外資張數", "外資D3D", "外資D5D") 

'透過副程式取的需要使用的表頭英文字母代號

ROW_OUT = ROWS_CHECK("sheet1", 5) 

ROW_OUT = Split(ROW_OUT, "@")

SHEET_NAME = "sheet1"

'寫入表頭資料

Sheets(SHEET_NAME).Range(ROW_OUT(0) & 1 & ":" & ROW_OUT(1) & 1) = tag

                             

沒有留言:

張貼留言

指數變化(2025.03.28)

 指數變化(2025.03.28) 上周焦點: 美國消費者信心指數 3/25 92.9 美國耐久財訂單月增率 3/26 1.4 PCE 月增 0.4 年增 2.8 (不多阿,最高還有5.5ㄝ)   本周愛看: 美國非農業就業人數變化 美國ISM製造業採購經理人指數 美國芝加哥FE...