Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: lichuanboy44

[已解决]24点易读短小新编程

[复制链接]
 楼主| 发表于 2016-5-6 11:24 | 显示全部楼层
爱疯 发表于 2016-5-6 11:22
可删吗?

可以,你看怎么处理好就行,你直接移就是。但那边我将问题为已评了最佳了,按要求应标为已解决
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2016-5-6 11:34 | 显示全部楼层
算了,合并在一起了。

如果问题解决了,自己就编辑1楼,选择主题分类为已解决。
回复

使用道具 举报

发表于 2016-5-8 16:44 | 显示全部楼层
去括号

  1. sub tt()   
  2.    arr = Range("a1:a" & [a65536].End(3).Row)
  3.     ReDim brr(1 To UBound(arr), 1 To 1)
  4.     Set d = CreateObject("scripting.dictionary")
  5.     Dim zuo(1 To 2): Dim you(1 To 2)
  6.     On Error Resume Next
  7.     For i = 1 To UBound(arr)
  8.         x = arr(i, 1)
  9.         y = Replace(Replace(x, "(", ""), ")", "")     '第一种情况:去掉所有括号
  10.         If Application.Evaluate(y) = 24 Then GoTo 100
  11.         
  12.         zz = 0: yy = 0 '记录左右括号位置
  13.         For k = 1 To Len(x)
  14.             p = Mid(x, k, 1)
  15.             If p = "(" Then zz = zz + 1: zuo(zz) = k
  16.             If p = ")" Then yy = yy + 1: you(yy) = k
  17.         Next
  18.         For zz = 1 To 2       '第二种情况:分别去掉各种左右括号组合
  19.             For yy = 1 To 2
  20.                 xx = x
  21.                 Mid(xx, zuo(zz), 1) = "a"
  22.                 Mid(xx, you(yy), 1) = "a"
  23.                 y = Replace(xx, "a", "")
  24.                 js = Application.Evaluate(y)
  25.                 If InStr(CStr(js), "Error") = 0 Then If js = 24 Then GoTo 100
  26.             Next
  27.         Next
  28.         
  29.         y = x         '第三种情况:没去掉任何括号
  30.         
  31. 100:        brr(i, 1) = y: d(y) = ""
  32. Next
  33. ''显示结果:B列是A列去括号后的结果,C列就B列去重后的结果
  34.     [c1].Resize(d.Count) = Application.Transpose(d.keys)
  35.     [b1].Resize(i - 1) = brr
  36.     MsgBox "去括号前" & i - 1 & "组,去括号后" & d.Count & "组"
  37.    
  38. End Sub
复制代码

24点易读短小编程.zip

687.22 KB, 下载次数: 20

评分

参与人数 2 +18 收起 理由
砂海 + 9 来学习
lichuanboy44 + 9 很给力,太佩服你了

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 06:09 , Processed in 0.351301 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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