excel遍歷行列的VBA參考

2021-08-14 02:10:27 字數 1062 閱讀 4512

sub m()

for i = range("a65536").end(3).row to 2 step -1 '從最後一行到倒數第二行迴圈

if cells(i, "a") = cells(i - 1, "a") then '如果上下兩個單元格值相同

range("a" & i - 1 & ":a" & i).merge '那麼就合併這兩個單元格

end if

next i

end sub

第二種方式

自己留作參考 

sub test()

dim str

dim i, j

i = 1

j = 1

for r = 1 to worksheets(2).usedrange.rows.count

for c = 1 to worksheets(2).usedrange.columns.count

str = worksheets(2).cells(r, c).value

worksheets(3).cells(j, 1).value = i

worksheets(3).cells(j, 2).value = c

worksheets(3).cells(j, 3).value = str

j = j + 1

next

i = i + 1

next

end sub

刪除形狀

sub test()

dim sheet as worksheet

dim s as shape

dim i as integer

for each sheet in activeworkbook.sheets

for each s in sheet.shapes

s.delete

i = i + 1

next

next

msgbox "已刪除當前表中 " & i & " 形狀"

end sub

啟用當前已使用區域

activesheet.usedrange.select

Excel 通過VBA高亮選擇單元格的行列

wps有乙個比較有意思的功能叫十字游標,就是可以亮顯選擇單元格的行列,資料量比較多的時候可以方便檢視資料,可惜excel原生並沒有類似的功能,網上搜尋了一下,發現可以通過vba完成類似的功能,便嘗試了一下。思路是通過vba獲得選擇區域的行與列,在行列中新增條件格式,通過條件格式改變行與列單元格的填充...

VBA 通過VBA實現EXCEL真正的全屏顯示

說明 通過vba實現真正的全屏顯示excel介面。測試 private sub commandbutton1 click if commandbutton1.caption 全屏顯示 then displayfullscreen true 基本全屏 commandbars 1 enabled fal...

vba遍歷字串 迴圈遍歷VBA中的指定工作表

您在問題中顯示的 因以下原因而失敗 assets array pipe mat tables pipe diam tables pipe length tables assets是一種工作表,它是一種object,在為物件賦值時必須使用set set assets array pipe mat ta...