清空合併單元格之隱藏單元格

2021-10-07 18:25:25 字數 1086 閱讀 8780

合併單元格有真有假,如果大家不知道二者的區別,請移步《excel合併單元格之真假李逵》先了解一下。識別兩種合併單元格的方法也很簡單,輔助列使用公式讀取一下單元格內容,如果合併單元格之隱藏單元格仍然有內容,那麼這就是貼上格式建立的合併單元格。

接下來要講的合併單元格是用貼上格式產生的,如果希望清空d列中合併單元格中的隱藏單元格內容,例如:d3:d4,常規的操作方法是,選中d2,取消合併單元格,然後再次設定合併單元格,就會清空d3:d4單元格區域。如果工作表中有合併單元格數量很多,這樣的操作會搞到令人懷疑人生。借助vba可以快速實現這個需求。示例**如下。

sub demo(

)dim r as range

lst = cells(rows.count,

2).end

(xlup).row

for i =

2to lst

set r = cells(i,4)

if r.mergecells then

if r.mergearea(

1).address <> r.address then r =

""end

ifnext

endsub

【**解析】

第3行**獲取最後一行資料的行號。

第4~9行**迴圈處理每一行。

第5行**將第四列單元格物件儲存在變數中。

第6行**判斷單元格是否屬於合併單元格。

第7行**判斷當前單元格的位址是否與所在合併單元格區域第乙個單元格的位址相同,如果相同,不做任何處理,如果不同,那麼將清空單元格內容。

執行**,妥妥的清空隱藏單元格。輔助列顯示0,並不代表d列被填充了數字0,取消d2單元格的合併格式,就可以看到真實結果。

合併單元格

青年 老大,最近在 中合併單元格,總是不明就裡,好像是合併對了,有時也是蒙的,您能不能就此指條明路?禪師 這個問題很簡單,合併單元格分為跨行合併和跨列合併,這是標籤的rowspan和colspan屬性問題,已知3x3 禪師 首先說說跨行合併rowspan,由於我們書寫 的習慣是標籤包裹便簽,因此書寫...

單元格合併??

單元格合併著實讓人為難!使用的dev 的gridcontrol控制項,實現資料繫結很方便,但是在網上查怎麼都沒有找到如何實現單元格的合併。所以只好作罷。然後計畫採用flexcell,但是是付費的。使用了一下和excel差類似,實現的樣式也很豐富。可以滿足報表顯示的要求,但是要是能自己使用datagr...

單元格跨行合併,單元格跨列合併

protected voidgridview1 onrowcreated object sender,gridviewroweventargs e if e.row.rowtype datacontrolrowtype.datarow region 合併單元格 合併某一列中的某些行 合併單元格 合併...