Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2223|回复: 5

高手进!顶级高手进!Excel文档批量修改数据

[复制链接]
发表于 2011-11-11 22:05 | 显示全部楼层 |阅读模式
现有几百个Excel文档要修改里面其中一个活页薄的一个数据,要改的数据在该活页薄有2处相同,只要改指定的一处
在不用打开文档的情况下把全部修改完成,有没有办法解决这一难题?
在线等答案!!先谢过!
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-11-11 22:26 | 显示全部楼层
其实,问题在初私设计思路中给你自己挖好了坑

同样的数据会在几百个表中出现又需要同时去修改,真的很难让人理解
回复

使用道具 举报

 楼主| 发表于 2011-11-11 22:29 | 显示全部楼层
问题用VBA代码解决了,但还有一小问题,就是在修改的同时再插入批注,这该怎么处理?
回复

使用道具 举报

 楼主| 发表于 2011-11-11 22:31 | 显示全部楼层
我的代码如下:
'------------------------------------------------批量修改

Public strPath(1000) As String
Public strBookName(1000) As String

Public Function OpenExcelFile(nFileNum As Integer) As String
    Dim nCount As Integer
    For nCount = 1 To nFileNum
        strPath(nCount) = Application.GetOpenFilename(fileFilter:="Microsoft Excel(*.xls), *.xls,Microsoft Excel(*.xlsx), *.xlsx")
            If strPath(nCount) = "False" Then
                MsgBox "Excel文件错误", vbCritical
                Exit Function
            End If
        Workbooks.Open Filename:=strPath(nCount), UpdateLinks:=0, ReadOnly:=False
        strBookName(nCount) = ActiveWorkbook.Name
    Next nCount
End Function

Sub ModifyFiles()
    Dim vFileNum As Variant
    vFileNum = Trim(InputBox("请输入打开文件的数量(1-1000):"))
        If vFileNum < 1 Or vFileNum > 1000 Then
            MsgBox "数量错误", vbCritical
            Exit Sub
        End If

    OpenExcelFile (vFileNum)
    Dim nCountFile As Integer
    For nCountFile = 1 To vFileNum
        If strPath(nCountFile) = "False" Then
            Exit Sub
        End If
    Next nCountFile

    Application.DisplayAlerts = False
    For nCountFile = 1 To vFileNum
        Workbooks(strBookName(nCountFile)).Activate
            Dim sht As Worksheet
            For Each sht In Worksheets
                '更改这一行代码在所有的工作表内修改。
                sht.[A1] = 1
            Next
        Workbooks(strBookName(nCountFile)).Close True
    Next nCountFile
    Application.DisplayAlerts = True

    MsgBox "完成!", vbInformation
End Sub

回复

使用道具 举报

发表于 2011-11-16 06:18 | 显示全部楼层
高深呀!佩服!
回复

使用道具 举报

发表于 2011-11-20 13:52 | 显示全部楼层
这种情况没有示例,不好说。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-5 19:11 , Processed in 0.225781 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表