9魁衙、[VBA入門到放棄筆記] End屬性

END屬性常用來構(gòu)建動態(tài)的單元格范圍,獲取有效的數(shù)據(jù)區(qū)域株搔。

  • 其寫法是
單元格.end(方向) 
  • 要構(gòu)建一個行數(shù)不斷增加的動態(tài)單元格范圍剖淀,如下面代碼
Sub 動態(tài)單元格()
    Dim 最后一行 As Long, 最后一行1 As Long
    Dim rng As Range, rng1 As Range
    最后一行 = Range("a1").End(xlDown).Row
    最后一行1 = Range("a13").End(xlUp).Row
    Set rng = Range("a1:c" & 最后一行)
    Debug.Print "rng的單元格范圍是" & rng.Address
    Set rng1 = Range("a1:c" & 最后一行1)
    Debug.Print "rng1的單元格范圍是" & rng1.Address
End Sub
 最后一行 = Range("a1").End(xlDown).Row 
             從A2(A1不算)開始在A列向下xlDown查找 ‘連續(xù)’ 不為空的單元格,
             一旦遇到空單元格則停止纤房,返回最后一個非空單元格(地址)纵隔。
最后一行1 = Range("a13").End(xlUp).Row
             從A12(A13不算)開始在A列向上xlUp查找不為空的單元格,
             過程中遇到不為空單元格則停止炮姨,返回不為空單元格的(地址)捌刮。
  • end(xldown)查找演示(遇空則停)
  • end(xlup)同理,換個方向而已(找到非空為止)。

  • 假如A5單元格變?yōu)榭諉卧袷姘叮瑒t上面兩個end返回不同的行號绅作。


  • 當(dāng)行數(shù)增加后,再運(yùn)行代碼
  • 注意紅色方框中的Range("a65535")蛾派,通常使用end(xlup)時俄认,會設(shè)置一個比大的單元格作為起始點(diǎn)。
    -03版的的excel有65536行洪乍。
    -07版以上的excel有1048576行眯杏。
    -因此,如果Range("a1048576").end(xlup)這種寫法在03版是報(bào)錯的壳澳,因?yàn)?3excel不支持那么大的行數(shù)岂贩。
  • 解決方法是下面的這種寫法
Cells(Rows.Count, 1).End(xlUp).Row
  • 如果是03版excel,則rows.count是65536,07版以上1048576.
  • 如指定單元格區(qū)域钾埂,則rows.count返回該單元格區(qū)域的行數(shù)河闰。

  • END除了xlup,xldown褥紫,還有xltoleft(向左)姜性,xltoright(向右)兩個方向的查找,原理都一樣髓考,通常用來確定動態(tài)單元格范圍的列數(shù)部念。

  • 練習(xí):動態(tài)的高級篩選:根據(jù)部門篩選
  • 先錄制高級篩選的宏,得出這樣的代碼。
Sub 宏2()
    Application.CutCopyMode = False
    Application.CutCopyMode = False
    Sheets("Sheet4").Range("A1:C13").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("A1:A2"), CopyToRange:=Range("A4"), Unique:=False
End Sub
  • 將代碼改為動態(tài)的單元格區(qū)域儡炼,將篩選結(jié)果放到另外的工作表妓湘。
  • 1、用End屬性構(gòu)建動態(tài)的單元格區(qū)域乌询。很少的改動就可以實(shí)現(xiàn)動態(tài)高級篩選榜贴。


    Paste_Image.png
Sub 宏2()
Dim LastRow As Long
LastRow = Sheets("sheet4").Cells(Rows.Count, 1).End(xlUp).Row '動態(tài)獲取數(shù)據(jù)行數(shù)
    Sheets("Sheet4").Range("A1:C" & LastRow).AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Sheets("sheet1").Range("A1:A2"), CopyToRange:=Sheets("sheet1").Range("A4"), Unique:=False
End Sub
  • 代碼效果演示如下。稍稍修改妹田,高級篩選就方便如意唬党。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鬼佣,隨后出現(xiàn)的幾起案子驶拱,更是在濱河造成了極大的恐慌,老刑警劉巖晶衷,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓝纲,死亡現(xiàn)場離奇詭異,居然都是意外死亡晌纫,警方通過查閱死者的電腦和手機(jī)税迷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锹漱,“玉大人翁狐,你說我怎么就攤上這事×枋撸” “怎么了露懒?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砂心。 經(jīng)常有香客問我懈词,道長,這世上最難降的妖魔是什么辩诞? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任坎弯,我火速辦了婚禮,結(jié)果婚禮上译暂,老公的妹妹穿的比我還像新娘抠忘。我一直安慰自己,他們只是感情好外永,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布崎脉。 她就那樣靜靜地躺著,像睡著了一般伯顶。 火紅的嫁衣襯著肌膚如雪囚灼。 梳的紋絲不亂的頭發(fā)上骆膝,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機(jī)與錄音灶体,去河邊找鬼阅签。 笑死,一個胖子當(dāng)著我的面吹牛蝎抽,可吹牛的內(nèi)容都是我干的政钟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼樟结,長吁一口氣:“原來是場噩夢啊……” “哼锥涕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狭吼,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殖妇,沒想到半個月后刁笙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谦趣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年疲吸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片前鹅。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡摘悴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舰绘,到底是詐尸還是另有隱情蹂喻,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布捂寿,位于F島的核電站口四,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秦陋。R本人自食惡果不足惜蔓彩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驳概。 院中可真熱鬧赤嚼,春花似錦、人聲如沸顺又。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽片仿。三九已至,卻和暖如春绍弟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背腌闯。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工绳瘟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人姿骏。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓糖声,卻偏偏與公主長得像,于是被迫代替她去往敵國和親分瘦。 傳聞我的和親對象是個殘疾皇子蘸泻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 13,662評論 1 20
  • 定義數(shù)組的時候悦施,數(shù)組開始是沒有數(shù)據(jù)的,我們需要將數(shù)據(jù)放進(jìn)數(shù)組去团,然后進(jìn)行操作抡诞。 操作數(shù)組,一般遵從這樣的流程土陪。數(shù)組賦...
    葉知行閱讀 10,224評論 0 3
  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動化還是充滿挑戰(zhàn)性的領(lǐng)域.對每個需要自動化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 21,775評論 6 49
  • 在面對大量數(shù)據(jù)時昼汗,我們可以使用Excel的篩選功能,濾出我們需要的信息鬼雀。在本文中顷窒,我們先從Excel中的“篩選”命...
    完美Excel閱讀 65,196評論 0 16
  • 一陣熱烈的掌聲響起鞋吉,一場華麗的舞蹈在音樂的余音中完美謝幕。我手中的火柴在此時剛巧燃盡励烦,微弱的火光瞬間消失坯辩,只剩下幕...
    安若憶閱讀 247評論 0 0