如何将同目录下所有EXCEL中同一工作表中的同一单元格的数值改成同一数字

在D盘ABC目录下有多个EXCEL文件,其中第个EXCEL工作簿中都有一个“123”的工作表,现在想把“123”这张工作表中的A1单元格的数值都改成1,如何操作方便,求大... 在D盘ABC目录下有多个EXCEL文件,其中第个EXCEL工作簿中都有一个“123”的工作表,现在想把“123”这张工作表中的A1单元格的数值都改成1,如何操作方便,求大神详解! 展开
 我来答
ExcelPower
2015-09-07 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11872

向TA提问 私信TA
展开全部

在这个目录下    新建个 工作薄, Alt+F11视图 代码窗口,

如下代码复制进去 ,F5 运行 即可

Sub 遍历当前文件夹下工作薄()
  t = Timer
  Application.ScreenUpdating = False
 Dim i, r, wk As Workbook, sh As Worksheet, rr
        p = ThisWorkbook.Path & "\"
        s = Dir(p & "*.xls*")
    Do While s <> ""
          If s <> ThisWorkbook.Name Then
            Set wk = Workbooks.Open(p & s)
            Set sh = wk.Sheets("123")
     sh.[a1]=1
     wk.Close true
         End If
           s = Dir
      Loop
  t1 = Timer - t
MsgBox ("所有工作薄处理完成,用时" & t1 & "秒")
Application.ScreenUpdating = True
End Sub
世界喜欢不一样
推荐于2016-01-13 · TA获得超过2375个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:674万
展开全部

说明:myPath值可改为实际路径。

AK.Sheets("Sheet1")引号中内容改为实际工作表名称

Sub FilesRewrite()
   Application.ScreenUpdating = False
   Dim myPath$, myFile$, AK As Workbook
   myPath = "E:\test\"
   myFile = Dir(myPath & "*.xls")
   Do While myFile <> ""
        Set AK = Workbooks.Open(myPath & myFile)
        AK.Sheets("Sheet1").Range("A1") = "1"
        Workbooks(myFile).Close True
      myFile = Dir
   Loop
   Application.ScreenUpdating = True
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式