ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: tommyszeto

[分享] (感谢Ib_bn老师!问题已解决!) 想用VBA去掉末尾空格

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-18 16:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 lb_bn 于 2010-4-17 18:01 发表
try........


中午好 Ib_bn,

真的不好意思了,我有少少的問題,想請教你。
完了程式運行後,工作表內的資料結構便亂了。
事因,發現執行對象的檔案裡已設定了AutoFilter,而並且有篩選狀態。

我自己嘗試加入這句ActiveSheet.ShowAllData,但運行超特級緩慢下來。
因為對象檔案裡的工作表,會AutoFilter或沒有AutoFilter,或者AutoFilter,並且設定了有篩選的狀態。

愚蠢的我,還有一個請求,想知道總共花了多少時間(秒計為單位,不足1秒也歸納為1秒),由開始執行程序直至完成
及距離完成程序的還剩餘下多少時間。

想請問Ib_bn大大,可有方法解決嗎?

TA的精华主题

TA的得分主题

发表于 2010-4-18 16:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 41楼 tommyszeto 的帖子

try.......

Book2_1+.zip

24.58 KB, 下载次数: 17

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-18 17:33 | 显示全部楼层
原帖由 lb_bn 于 2010-4-18 16:58 发表
try.......


lb_bn謝謝您的迅速回應!
我多次執行程序,感覺運行都比較慢,相信是AutoFilter拖垮下來,請問還有其他的解決方法呢?

還有一個請求,想加入語句VBA,要知道總共花了多少時間(秒計為單位),由開始執行程序直至完成;
及距離完成程序的還剩餘下多少時間。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-18 23:23 | 显示全部楼层
原帖由 lb_bn 于 2010-4-18 21:46 发表
try...............


lb_bn大大,
嘩!超爽呀~ 好似坐著跑車在賽道上奔馳如飛。 勁!勁!勁!

實在請你不要向我說:「不好意思」,反之亦然,我衷心向說聲:「謝謝」,
甚多要求的我,你不但卻沒有生氣,繼續有耐心的教導我......Thank Q!

TA的精华主题

TA的得分主题

发表于 2010-4-18 17:56 | 显示全部楼层
因为表里有公式,改成下面这样试试。
  1. Public shArr()
  2. Public wb As Object


  3. Sub bbb(sht$)
  4.     Dim i&, ii&, tmp$, s, arr1()
  5.    
  6.     'On Error Resume Next
  7.     With Sheets(sht)
  8.         Application.Calculation = xlCalculationManual
  9.         If .AutoFilterMode Then .UsedRange.AutoFilter
  10.         arr1 = .[a7].Resize(.[a65536].End(3).Row - 6, 78).Formula
  11.         For i = 1 To UBound(arr1)
  12.             For ii = 1 To UBound(arr1, 2)
  13.                 tmp = arr1(i, ii)
  14.                 If Len(tmp) Then
  15.                     If Not tmp Like "=*" Then
  16.                         If arr1(i, ii) Like "* 00" Then
  17.                             s = Split(tmp)
  18.                             If UBound(s) Then
  19.                                 arr1(i, ii) = s(0)
  20.                             End If
  21.                         Else
  22.                             arr1(i, ii) = WorksheetFunction.Trim(tmp)
  23.                         End If
  24.                     End If
  25.                 End If
  26.             Next
  27.         Next
  28.         .[d7].Resize(UBound(arr1)).NumberFormatLocal = "@"
  29.         .[a7].Resize(UBound(arr1), 78).Value = arr1
  30.         Application.Calculation = xlCalculationAutomatic
  31.     End With
  32. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-18 18:47 | 显示全部楼层
原帖由 lb_bn 于 2010-4-18 17:56 发表
因为表里有公式,改成下面这样试试。Public shArr()
Public wb As Object


Sub bbb(sht$)
    Dim i&, ii&, tmp$, s, arr1()
   
    'On Error Resume Next
    With Sheets(sht)
        Application.C ...


試了,有錯誤的信息。
相信是在存檔之前,AutoFilter已被設定了最後的篩選狀態情況。
lb_bn大大,請再次指導!

未命名.zip

35.9 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2010-4-18 18:54 | 显示全部楼层

回复 45楼 tommyszeto 的帖子

我这里没有问题啊。传个有问题的附件来看看。
P.S: 这个代码是不能单独运行的,必须跟附件里的代码一起使用。

[ 本帖最后由 lb_bn 于 2010-4-18 18:56 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-18 19:10 | 显示全部楼层
try.................

[ 本帖最后由 lb_bn 于 2010-4-18 19:12 编辑 ]

Book2_1++.zip

19.33 KB, 下载次数: 8

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-18 20:48 | 显示全部楼层

回复 46楼 lb_bn 的帖子

晚上好lb_bn 大大,
我試了多次,終於找出問題關鍵了,發生於選擇檔案裡去執行時,多過1個工作表,就會有錯誤的信息。請幫忙!
=================
Run-time error "9":
Subscript out of range
=================

請求,
1 想加入語句VBA,要知道總共花了多少時間(秒計為單位),由開始執行程序直至完成;及距離完成程序的還剩餘下多少時間。
2. 程式完結之前,想單純化擺上AutoFilter在原有的位置。
Testing.zip (4 KB, 下载次数: 5)

TA的精华主题

TA的得分主题

发表于 2010-4-18 21:05 | 显示全部楼层
我选择多个工作表也没有问题啊。


有必要加时时间吗?
47楼的代码还很慢??

[ 本帖最后由 lb_bn 于 2010-4-18 21:06 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-1 15:45 , Processed in 0.038878 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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