小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VBA中單元格區(qū)域的選擇(resize)!

 jys360 2018-01-15



今天我們來學習下resize這個方法,從字面意思理解就是重新確定尺寸。


我們來看一個實例:


以A3單元格為參照,選定A3到C5,怎么操作?



1、resize


Sub 選擇區(qū)域()


Range('a3').Resize(3, 3).Select


End Sub


Range('a3').Resize(3, 3).Select,其實就是以某個單元格為起始位置,選擇幾行幾列,跟前面章節(jié)講的偏移是一個道理,重新選擇時行列包含了起始行和列。


2、range


大家都知道,平常我們表示單元格,經常用range。


Sub 選擇區(qū)域()

Range('a3').Range('a1:c3').Select

End Sub


跟上面的效果一樣的,這個是在的基礎上,把Range('a3')作為A1單元格,重新指定區(qū)域。


Sub 選擇區(qū)域()

Range('a3').EntireRow.Range('a1:c3').Select

End Sub


先獲取Range('a3')所在的行,以此行為第一行,重新指定區(qū)域。


知道了這個方法后,我們就可以實現(xiàn)篩選動能,比如下面:



篩選A產品并放到以A11為起始的區(qū)域。


思路:


把列標題區(qū)域[a1:d1]直接賦給[a11:d11],循環(huán)產品列中的單元格,若其值等于產品A,那么以該單元格為參照,重新選定該行內容,把值依次賦給下面尺寸相同的區(qū)域。




代碼如下:


Sub 篩選()


Dim rng As Range, n%


[a11:d11] = [a1:d1].Value


For Each rng In [a2:a8]

   

    If rng.Value = 'A' Then

    

    n = n + 1

    

    Cells(n + 11, 'a').Resize(1, 4) = rng.Resize(1, 4).Value

    

    End If


Next rng


End Sub


當然,Cells(n + 11, 'a').Resize(1, 4) = rng.Resize(1, 4).Value也可以表達成:


Cells(n + 11, 'a').Resize(1, 4) = rng.EntireRow.Range('a1:d1').Value

    

Cells(n + 11, 'a').Resize(1, 4) = rng.Range('a1:d1').Value

    

今天的分享就到這里。


視頻教程正在陸續(xù)錄制中(目前錄制了十八節(jié)了),需要的同學可以加我微信號:527240310,50元,一次付費后,以后所錄視頻均可以免費索取,而且不懂的地方可以交流。非誠勿擾,謝謝配合!


    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多