用VBA批量删除很多个Excel表格的同一行

用VBA批量删除很多个Excel表格的同一行,多个Excel表格在一个文件夹里,都要删除B列

VBA不难,试着去写,很多问题都会迎刃而解,稍微有的函数、过程调用不知道参数,屏幕上都会提示的。

本贴问题就两个知识点,一是扫描文件夹,使用DIR即可,框架代码如下:

dim pt$, fn$ '路径和文件名
pt = "c:\test\"
fn = dir(pt, "*.xls")
while fn<>""
    '进行处理文件
    '打开文件、修改内容、保存关闭
    '查找下一个文件
    fn = dir
end while

二是删除表内一行,调用RANGE.DELETE即可,示例代码如下:

dim wb as workbook, st as worksheet
set wb = workbooks.open(pt & fn)
for each st in wb.sheets
    st.range("5:5").delete '删除所有表中的第5行
next st
wb.save
wb.close
温馨提示:内容为网友见解,仅供参考
无其他回答

用VBA批量删除很多个Excel表格的同一行
dim pt$, fn$ '路径和文件名pt = "c:\\test\\"fn = dir(pt, "*.xls")while fn<>"" '进行处理文件 '打开文件、修改内容、保存关闭 '查找下一个文件 fn = dirend while二是删除表内一行,调用RANGE.DELETE即可,示例代码如下:dim wb as workbook, st as worksheetset wb = ...

EXCEL中 如何用 VBA删除多个工作表中的同一行
For i = 1 To j Sheets(i).Rows("6:6").Delete Shift:=xlUp Next End Sub

如何用VBA删除表格中某列重复的的数据所在行,只留下其中一个即可。
For i = Range("B65536").End(3).Row To 1 Step -1 '从B列的最后一行到第一行依次递减,如果是从第一行到最后一行递增,则会因为删除行而跳过很多行,达不到去重效果 If dic.exists(Cells(i, "B").Value) Then '如果B列中的数据已经在字典中了(也就是重复了)Rows(i).Delete '就...

如何用excel代码批量删除多个excel工作表的vba代码
(1)把这100个excel文档放在同一个文件夹;(2)在其他任何地方新建一个excel,名称任意;(3)在新建的这个excel里添加以下代码(用你的代码改的);(4)在“宏安全性”设置里勾上“信任对VBA工程对象模型的访问”,然后运行即可 Sub 批量删除vba代码()'On Error Resume Next '这里把它注释是...

Excel怎么用vba批量删除一个文件夹里面所有excel表的首列
把有以下代码的excel放入同一个文件件中,运行就可以了。Sub XXXX()Application.ScreenUpdating = False Application.DisplayAlerts = False Dim MyDir As String MyDir = ThisWorkbook.Path & "\\"ChDrive Left(MyDir, 1) 'find all the excel files ChDir MyDir Match = Dir$("*.xls")Do If ...

excel,因行数很多,想用vba把每一行都按行从小到大排序,并把数据写在...
这个就不要用 VBA了 用公式直接来转换吧……I2 =SMALL($A2:$G2,COLUMN(A2)) 向右复制 然后再向下复制 就重新排列了……哦 没注意 你是要同时去掉重复的……那么公式修改一下:将H列随便填充一些东西就可以了……I2 =IF(SMALL($A2:$G2,COLUMN(A2))=H2,"",SMALL($A2:$G2,COLUMN(...

如何批量删除很多个Excel表格的sheet1
使用录制宏,录制删除某个文件sheet1的宏代码。然后复制该代码,修改文件名即可。因为代码一样,仅文件名不同,可以通过excel整理后粘贴到vba中。文件名可以在dos窗口中用Dir\/b>1.txt命令获得。

VBA自动识别且判断Excel表格最后两行的内容是否相同,相同的话删除最后一...
你可以用宏录制的方法,就是点录制宏,然后你自己操作一下,结束后点击关闭保存。excel会把你操作的过程变成代码,你把代码copy下来用就可以了。

求:用VBA批量删除Excel(多个)文件中的公式,保留数值。
第一步:1、插入一个用户窗体,画一个列表框Ldir,用dir()函数取得所有预处理文档的名称 Dim Mypath As String, Myname As String Mypath = InputBox("输入路径:") '或者画一个文本框名字为Tpath,Mypath = Tpath.text Myname = Dir(Mypath & "*.xls", vbDirectory) '产生目录 Do ...

VBA精选:汇总\/拆分多个工作表,解除工作表保护、文件批量重命名、自动生...
请注意,Excel工作簿最多允许255个工作表,因此在读取关键字时要检查是否超过限制。03 汇总工作簿 此功能适用于一键汇总多个不同的工作簿。新建汇总工作表,通过GetOpenFilename获取文件列表,将列表存入数组。遍历数组,通过GetObject后台打开表格,复制粘贴到汇总表中。最后,关闭工作表并确保操作流畅。在...

相似回答