一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

VBA基礎(chǔ)五:單元格cell操作例子

 躍水的海豚 2021-04-14

例一、用cells(行,列)定位

Private Sub CommandButton1_Click()
Cells(12, 6) = IIf(Cells(1, 2) > 80, '優(yōu)秀', '不優(yōu)秀')
'cells(2,3)表示第12行第6列位置顯示后面的判斷內(nèi)容結(jié)果

Cells(13, 6) = IIf(Cells(1, 11) <> '', '第一行第1列的內(nèi)容是:' & Cells(1, 11), '空白')
'在13行第6列顯示等號后面的結(jié)果:如果單元格第1行1列不為空白,則顯示,第一行第1列的內(nèi)容是:+第1行第11列的內(nèi)容,否則顯示“空白”
End Sub

例二、用Sheet1.Range('a1:a10') 定位

'方法:實際上就是對對象的操作,它是一種動作,一種行為。

Sub 選擇方法()
Range('a1:a10').Select
'注:如果單元格區(qū)域前沒有寫工作表名,則默認(rèn)為活動工作表
End Sub

Sub 復(fù)制方法()
Sheet1.Range('a1:a10') = 1    '將1寫入表一的a1:a10區(qū)域
Sheet1.Range('a1:a10').Copy Sheet2.Range('a1')    '將表一的a1:a10區(qū)域的值復(fù)制到表2的a1
End Sub


Sub 刪除方法()
Sheets(3).Delete  '將一個叫3的表格刪除掉,刪除時會彈出確認(rèn)警告
'工作表如果是數(shù)字()中不用引號,如果是漢字要加引號,否則提示錯誤9“下標(biāo)越界”

Sheets('成績').Delete '將一個表名為“成績”的工作表刪除,會彈出確認(rèn)窗口

End Sub

例三:EXCEL VBA 怎樣刪除某一列符合某個條件的行

Private Sub CommandButton1_Click()

Dim c%, i%
c = Cells(Rows.Count, 4).End(3).Row
For i = c To 1 Step -1
If Cells(i, 4) = '' Then Rows(i).Delete  '刪除第4列(D列)的所有空白行,如果只指定一行,把i換成具體哪一行就行了
Next

End Sub

如果刪除第3行,可以用語句:
rows(3).delete

同時刪除第3行和第3列

Sheet1.Rows(3).Delete
Sheet1.Columns(3).Delete

Private Sub CommandButton1_Click()

For c = ActiveSheet.UsedRange.Columns.Count To 1 Step -1
If Application.CountIf(Columns(c), 0) > 10 Then Columns(c).Delete
Next
End Sub

清空單元格中的數(shù)據(jù)或公式

代碼: Columns('E:E').ClearContents
作用:清除E列的內(nèi)容
如果要清除所有(公式,條件...)將代碼改為 Columns('E:E').Clear
如果要刪除zhi其他列,直接將括弧內(nèi)的E:E改為需dao要的列即可。

例四:求第一列的有數(shù)據(jù)的單元格最大行號、列號

Private Sub CommandButton2_Click()
Dim m, n
m = ActiveSheet.UsedRange.Cells(1, 1).Row + ActiveSheet.UsedRange.Rows.Count - 1
n = ActiveSheet.UsedRange.Cells(1, 1).Column + ActiveSheet.UsedRange.Columns.Count - 1
Cells(14, 5) = m
Cells(15, 5) = n
End Sub

一般用range.end找最后的行、列
你這種情況可以用UsedRange.SpecialCells(xlCellTypeLastCell)

Private Sub CommandButton2_Click()
Dim m
m = UsedRange.SpecialCells(xlCellTypeLastCell)  '用戶活動單元格的最后一行,哪怕不同列的行長短不一樣

Cells(14, 5) = m  ' 在此單元格顯示最后一行的文字內(nèi)容

End Sub

Private Sub CommandButton2_Click()
With UsedRange.SpecialCells(xlCellTypeLastCell)
MsgBox '總共有' & .Row & '行,有' & .Column & '列'
End With
MsgBox 'A列最后1行的行號是: 第' & Range('A1048576').End(xlUp).Row & '行'
MsgBox '第1行最后1列的列號是: 第' & Range('XFD1').End(xlToLeft).Column & '列'
End Sub

2003版最大行數(shù)是65536行,最大列數(shù)是256列。Excel2007及以后的版本最大行數(shù)是1048576行,最大列數(shù)是16384列。

獲取當(dāng)前位置的行號和列號

=COLUMN()

=row()

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    女人高潮被爽到呻吟在线观看| 青青操精品视频在线观看| 日韩精品一区二区一牛| 国产一区二区不卡在线播放| 精品人妻av区波多野结依| 日韩欧美国产三级在线观看| 五月情婷婷综合激情综合狠狠 | 久久国产精品热爱视频| 欧美一区二区口爆吞精| 搡老妇女老熟女一区二区| 日本道播放一区二区三区| 99精品国产自在现线观看| 香港国产三级久久精品三级| 午夜福利92在线观看| 国产精品欧美激情在线观看| 亚洲精品国产主播一区| 91麻豆精品欧美一区| 日本99精品在线观看| 成年午夜在线免费视频| 成人区人妻精品一区二区三区| 深夜福利欲求不满的人妻| 麻豆精品在线一区二区三区| 小黄片大全欧美一区二区| 日本午夜免费福利视频| 国产精品一区二区日韩新区| 日本免费一区二区三女| 国产成人高清精品尤物| 亚洲av成人一区二区三区在线| 午夜福利视频偷拍91| 肥白女人日韩中文视频| 日韩特级黄色大片在线观看| 男女午夜福利院在线观看 | 国内九一激情白浆发布| 国内自拍偷拍福利视频| 欧美尤物在线视频91| 欧美一级黄片免费视频| 欧美激情床戏一区二区三| 精品al亚洲麻豆一区| 亚洲免费黄色高清在线观看| 亚洲国产精品av在线观看| 日本高清加勒比免费在线|