vba刪除excel資料,vba中怎麼清空工作表中的資料

時間 2022-09-03 01:05:09

1樓:綠衣人敲門

對於刪除重複資料,excel 2007中有一個功能可以刪除,不需要vba程式設計。

方法:選中重複資料出現的單元格區域→「選單」欄→「資料」→「刪除重複項」→點選「確定」即可如圖:

2樓:匿名使用者

在excel開啟控制元件工具箱,在excel中新增一個button(commandbutton1)。

然後在button上滑鼠右鍵->檢視**,在vba編輯介面中,將下面的**拷貝進去。

private sub commandbutton1_click()dim cell

for each cell in sheets("sheet1").range("a1:a40") //->"a1:a40"這裡換成你需要清除資料的單元格編號就可以了

dim content

content = cell.value

content = 空值

cell.value = content

next

end sub

3樓:匿名使用者

'任選 一句**

sub test()

'刪除a列內容

columns("a:a").clearcontents'刪除a列

columns("a:a").delete shift:=xltoleft

end sub

4樓:匿名使用者

sub test()

for i = 1 to 65535

worksheets(1).range("a" & i & ").select

selection.clearcontentsnext i

end sub

vba中怎麼清空工作表中的資料

5樓:匿名使用者

比如你要清空a1:b16單元格資料,用 range("a1:b16").clearcontents

比如你要清空整個工作表資料用 cells.clearcontents

既要清空資料,又要清除格式 把 clearcontents 改成 clear

6樓:匿名使用者

1,用vba刪除a1:h18內的內容:

sub 清除內容()

range("a1:h18").clearend sub

2,刪除整行內容:

range("a1").entirerow.clear3,刪除整列內容:

range("a1").entirecolumn.clear4,刪除活動工作表的所有內容:

activesheet.cells.clear

在excel表中,如何使用vba編碼,將一列的值進行清空

7樓:匿名使用者

清空列:

sheets(表名稱).columns(輔助列的數值).clear如表名稱:tab1 輔助列在d列

sheets(「tab1」).columns(4).clear剩下的就是建立兩個變數陣列 然後賦值輸出到輔助列的簡單問題了。

8樓:匿名使用者

假設a1是設定了資料有效性的單元格,輔助列在g列,要把a1的值放在g1可用下面**: private sub worksheet_change(byval target as range)

if target.column = 1 then [g1] = [a1] '裡面加粗的1表示第一列即a列,指設定了有效性的所在列

end sub

在當前工作表名稱處點右鍵,檢視**,然後貼上上面**就ok了。只要a1的值改變g1就會跟著改變,如有問題請追問。

9樓:**小六

range("g1:g10").select

selection.clearcontents

10樓:姓王的

這個比較簡單,但你的表述不是很清楚,我理解的話就用不著vba了。能不能舉例描述?

在excel表中如何使用vba程式自動篩選出符合條件的資料並刪除

11樓:匿名使用者

一般採用倒序的方式:例如,將d列中為「否」的整行刪除:

sub test()

for i = cells(rows.count, 4).end(xltoup).row to 1

if range("d" & i) = "否" thenrange("d" & i).entirerow.deleteend if

next

end sub

12樓:匿名使用者

假定你刪選的條件是單元格資料》10

sub test()

set a=thisworkbook.sheets("sheet1")

dim mycell as range

for each mycell in a.usedrangeif mycell>10 then

mycell.clear

end if

next

end sub

vba,如何清理某個工作表範圍內的資料

13樓:善良的豬頭

with sheets(1) '1 表示第一工作表,可以改成你需要的

.range("a1:g37").clear '清除range("a1:g37").所有內容

end with

.range("a1:g37").clearcontents '清除range("a1:g37")的內容,但保留其格式設定

14樓:姜年尚

1,如圖,用vba刪除a1:h18內的內容:

sub 清除內容()

range("a1:h18").clearend sub

2,刪除整行內容:

range("a1").entirerow.clear3,刪除整列內容:

range("a1").entirecolumn.clear4,刪除活動工作表的所有內容:

activesheet.cells.clear

vba 刪除excel中指定單元格

15樓:我是來嚇寶寶的

點選**輸入如下**即可

sub aa()

dim rng as range

for each rng in range("a2403:b2450")

if rng = 0 then rng = ""

next rng

end sub

16樓:q城裡城外

刪除單元格內容:vba中輸入:range("a1").clearcontents,可清除單元格內容

刪除單元格,下面的單元格向上:range("a1").delete shift:=xlup

17樓:

回答開啟含有格式的excel資料表

2/5按下alt+f11開啟vba編輯介面,點選左上角資料所在工作表,出現**編輯

3/5輸入**:

sub 魚木混豬()

range("b2").clear

range("b3").clearcontentsrange("b4").clearformatsend sub

**作用:b2全部清除,b3清除內容,b4清除格式,4/5滑鼠點選**中間任意位置,然後點選「執行子程式」按鈕5/5返回excel,就可以看到相應單元格清除後的效果更多18條

18樓:但夏侯波

range(a7:g7)是要刪除的區域;若行號以變數row表示,則寫成range(a&row&:g&row 。

xlup表示刪除指定區域後下方單元格上移。

給你介紹一個獲取vba編碼的一個小方法,就是採用excel的錄製巨集的功能。依次選擇 工具-巨集-錄製新巨集,這個時候就出現一個小圖示,不要關閉他,在excel的sheet上面進行你想要進行的操作,操作完畢後,點選那個小圖示上的停止錄製按鈕。然後再依次選擇工具-巨集-巨集-選擇剛才的巨集的名字,然後點選編輯按鈕,就可以看到你剛才所做操作的所有的vba**,你可以對你的程式進行參考。

excel 怎麼用vba刪除含有某個數值的行

19樓:匿名使用者

find某個值,獲得這個值的行號,刪除某行.

或者dictionary讀入某個值所在的行,然後dic.exit(某個值),如果存在這個值得,刪除此行.

20樓:受梅昌陶宜

刪除很是很慢的,如果刪除後剩餘資料量不是太巨大,可以把要的資料取到陣列中,清空內容後輸出;如果刪除的資料較少、剩下的資料巨大,可以增加輔助列,掃描時候更新輔助列數值,然後按照輔助列排序,可以把需要刪除的部分排到末尾,然後一次性刪除行或者清除內容。

EXCEL資料問題用VBA處理

終於弄明白你的意思了。修改一個通用的 sub 一次的數 dim arr dim ir x y i dim k t t1 set d createobject scripting.dictionary ir range a65536 end xlup rowarr range a1 a ir valu...

請問如何用VBA將EXCEL檔案中的資料複製到別EXCEL檔案相同的位置

sheet1的區域a1 c3拷貝到sheet2的區域a1 c3 sheet1.range a1 c3 copy sheet2.range a1 c3 丙雅弘雨凝 sub aaa dim sh1 as worksheet dim sh2 as worksheet set sh1 workbooks 1...

Excel表中通過VBa對比資料的語句

你給的資訊太少。比如具體哪些部分出問題了。另,你這麼寫肯定是有問題的,巢狀太多了。一般來說3層,最多4層巢狀是規範。你這個完全可以用lookup,或者find來實現。檢查下是否沒核對出來的資料中包含空格或換行等,可以去掉空白字元後再比較。如何將excel工作表的資料與access的資料做比較,檢視是...