excel vba雙條件查找的6種方法 vba中用if判斷多個(gè)條件,符合其中一個(gè)就跳出?
vba中用if判斷多個(gè)條件,符合其中一個(gè)就跳出?單個(gè)條件中,選擇ifa0thenmsgboxa0endif多個(gè)條件判斷:ifa0bothb0thenmsgboxa和b是0endif或者ifa0內(nèi)個(gè)b0
vba中用if判斷多個(gè)條件,符合其中一個(gè)就跳出?
單個(gè)條件中,選擇
ifa0then
msgboxa0
endif
多個(gè)條件判斷:
ifa0bothb0then
msgboxa和b是0
endif
或者
ifa0內(nèi)個(gè)b0then
msgboxa的或b=0
endif
Excel VBA選取單元格有哪些方法和技巧?
VBA所選單元格的8種方法
本技巧目的:能夠掌握單元格的各種直接引用方法
Excel是由基本上元素--單元格近似的,它那像我們身體的細(xì)胞一般,可是非常重要的,一定不能不能不能托大它的作用。無(wú)論是是學(xué)習(xí)vba應(yīng)該你操作Excel本身,率先接觸到的就是單元格,只有熟練的掌握的掌握到了,才能進(jìn)行強(qiáng)盜團(tuán)的操作。注意:下面所有的標(biāo)點(diǎn)符號(hào)徹底不使用半角,的或說(shuō)英文標(biāo)點(diǎn)。代碼中不怎么分辨小寫(xiě)??梢允褂么a助手可以不實(shí)現(xiàn)方法代碼的急速然后輸入。代碼助手下載地址Range屬性
單個(gè)單元格的意思是方法:
來(lái)表示方法:Sheet1.Range(A1)
注釋?zhuān)?)工作表Sheet1的單元格:A1,書(shū)寫(xiě)格式:Sheet1.Range(英文字母數(shù)字)2)一直保持良好的習(xí)慣算上工作表名稱(chēng),對(duì)于后續(xù)跨工作表的操作會(huì)會(huì)減少很多的問(wèn)題。那像寄快遞時(shí)要把小區(qū)的每棟樓的編號(hào)寫(xiě)上完全不一樣,絕對(duì)不會(huì)再一次發(fā)生ems寄到隔壁樓的問(wèn)題喲。單元格地址左鍵單擊在用命令(A1).Select多個(gè)單元格的它表示方法:
在不單元格:A3到C6單元格可以表示方法:Sheet1.range(A3:C6)注釋?zhuān)?)書(shū)寫(xiě)方法:Sheet1.(英文字母數(shù)字:英文字母數(shù)字)2)首尾單元格之間用:連接到二組在不單元格,成組合起來(lái)的方法:A3到C6單元格,E7到G11單元格表示方法:Sheet1.range(A3:C6,E7:G11)Sheet1.range(A3:C6,E7:G11).Select注釋?zhuān)?)書(shū)寫(xiě)方法:Sheet1.(英文字母數(shù)字:英文字母數(shù)字,英文字母數(shù)字:英文字母數(shù)字)2)二組不發(fā)動(dòng)的地址,中間用,互相連通3)要點(diǎn):在不單元格:首尾之間用:來(lái)連接,二段不連續(xù)的單元格成組合用,分隔開(kāi)來(lái)2.Cells屬性
小技巧:安裝代碼助手后,alt數(shù)字0:可以飛速轉(zhuǎn)換的列號(hào)為數(shù)字或則英文字母單個(gè)單元格:
意思是方法:sheet1.cells(1,1)或者sheet1.cells(1,A)注釋?zhuān)?)括號(hào)內(nèi)前面代表:行后面代表:列,用,互相連通2)二種方法:①前后都建議使用數(shù)字②前面建議使用數(shù)字,后面用英文字母代表列號(hào)③盡量:英文字母要加雙引號(hào)多個(gè)單元格的表示方法:
后單元格:B2到D7單元格可以表示方法:sheet1.Range(sheet1.cells(2,2),sheet1.cells(7,4))也可以sheet1.Range(sheet1.cells(2,B),sheet1.cells(7,D))注釋?zhuān)簳?shū)寫(xiě)方法:sheet1.range(工作表名稱(chēng).左上方單元格,工作表名稱(chēng).右下方單元格)Range和Cells總結(jié):
1)Range和Cells書(shū)寫(xiě)方法有所不同:Range(A1)和Cells(1,1)或則Cells(1,A)所指的單元格是相同的2)Range:寫(xiě)好后,后面算上.系統(tǒng)會(huì)又出現(xiàn)提示,Cells沒(méi)有3)Range:可以來(lái)表示連續(xù)的單元格4)Cells:更方便些,然后寫(xiě)行,列號(hào),中間用英文逗號(hào)分隔開(kāi)來(lái),不是需要建議使用字符串拼接。它是在循環(huán)中參照行列號(hào)ftp連接的比較多手段或者:Range(Aamp)Cells(,A)3.方括號(hào)[]
Sheet1.Range(A1)可以書(shū)寫(xiě)sheet1.[A1]Sheet1.range(A1:C1)可以可以寫(xiě)成sheet1.[A1:C1]注意一點(diǎn):沒(méi)法可以使用列號(hào)的英文字母也可以行號(hào)數(shù)字,不能可以使用變量屬性
Offset的使用方法:以某單元格才是起點(diǎn),然后以他為起點(diǎn)向上下,70左右偏移。
1)需求:當(dāng)用戶(hù)全選單元格后,必須在鼠標(biāo)右鍵點(diǎn)擊的單元格左上單元格中寫(xiě)入數(shù)字1,且全選單元格是未知的。2)有了Offset屬性,只需要在Selection后再輸入偏移的行列號(hào),就能實(shí)現(xiàn)方法輸入輸入。3)利用方法:(-1,-1)1這樣書(shū)寫(xiě)你是不是很方便啊呢?二種方法:不使用offset,題中以B3為起點(diǎn),這個(gè)起點(diǎn)位置也可以依據(jù)什么自己的要求來(lái)設(shè)定好。書(shū)寫(xiě)方法:Sheet1.range(B3).offset(0,1)注釋?zhuān)?)代表:B3正在,不傾斜行,往左位置移動(dòng)一列,即C3單元格2)offset括號(hào)內(nèi)前面數(shù)字代表行,后面數(shù)字代表列3)數(shù)字0代表:不位置偏移4)數(shù)字-1代表:往上的或向左邊偏移或者1:Sheet1.range(B4).offset(-1,1)即:B4向上位置偏移一行,向右左右偏移一列,即C3單元格.例如2:Sheet1.range(D5).offset(-2,-1)即:D5向上左右偏移二行,向左邊傾斜一列,即C3單元格建議使用range也可以cells,舉例以B3為起點(diǎn),這個(gè)起點(diǎn)位置可以根據(jù)自己的要求來(lái)設(shè)置。書(shū)寫(xiě)方法:sheet1.range(B3).cells(1,2)也可以sheet1.range(B3).range(B1)注釋?zhuān)?)上面書(shū)寫(xiě)方法代表:B3又開(kāi)始,不位置偏移行,往右傾斜一列,即C3單元格2)詳細(xì)解析:①肯定不能向上升或則向左邊偏移②數(shù)字1代表:本行,本列③數(shù)字2代表:往上1行的或往左1列④數(shù)字3代表:向上2行的或向右2列⑤后面乘以2,每增強(qiáng)1,偏移也減少1⑥Range中的英文字母也可以當(dāng)成數(shù)字來(lái)看即B代表數(shù)字2,C代表數(shù)字屬性
特別要求:表示上圖的B3:E10單元格同理可得:簡(jiǎn)單以某單元格充當(dāng)起點(diǎn),后再以他為坐標(biāo)向上下,500左右擴(kuò)展。這里是不使用儲(chǔ)存哦。好處和前面說(shuō)的Offset是差不多的:修改方便些,別外就算是未知力量位置單元格也能擴(kuò)展。書(shū)寫(xiě)方法:Sheet1.Range(B3).Resize(8,4)注釋?zhuān)?)上面書(shū)寫(xiě)方法代表:B3結(jié)束,(含本行本列)共擴(kuò)展8行,4列,即B3:E10單元格2)請(qǐng)賜教:①數(shù)字1代表:本行,本列②數(shù)字2代表擴(kuò)大:往下1行的或往左1列③數(shù)字3代表擴(kuò)展:往上2行也可以向左2列④后面以此類(lèi)推,每增加1,儲(chǔ)存也提升1offset,resize組合聯(lián)合建議使用這兩個(gè)屬性是可以組合不使用的。那樣是對(duì)后期的改動(dòng)會(huì)最為便捷。
要求:它表示C3:E9單元格書(shū)寫(xiě)方法:Sheet1.Range(A1).Offset(2,2).Resize(7,3)注釋?zhuān)?)A1單元格偏移:向下2行向左2列再擴(kuò)大:往下7行往右3列2)偏移,存儲(chǔ)是可以前后隨手成組合Offset、Range和Resize總結(jié)
6.Union屬性
連接到二個(gè)不發(fā)動(dòng)的區(qū)域:B3:D8,G10:I15書(shū)寫(xiě)方法:Union(Sheet1.Range(B3:D8),Sheet1.Range(G10:I15))屬性
書(shū)寫(xiě)方法:注釋?zhuān)?)確定Sheet1的已使用區(qū)域2)該代碼所意思是的地址為:A1:D7
書(shū)寫(xiě)方法:注釋?zhuān)?)該代碼所它表示的地址為:A1:G112)注意:F10:G10區(qū)域就算是為空格,表示的地址也會(huì)是屬性
書(shū)寫(xiě)方法:Sheet1.Range(A1).CurrentRegion注釋?zhuān)?)以A1為起點(diǎn)的連續(xù)區(qū)域2)該代碼可以表示的地址為:A1:D7書(shū)寫(xiě)方法:Sheet1.Range(F10).CurrentRegion注釋?zhuān)涸摯a可以表示的地址為:F10:G11