Excel精英培训网

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

[已解决]运行错误'13'怎么解决

[复制链接]
发表于 2012-3-1 15:03 | 显示全部楼层 |阅读模式
Book2b.rar (31.76 KB, 下载次数: 7)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-3-1 15:18 | 显示全部楼层    本楼为最佳答案   
Sub MÐÇ6()
Dim arrSource, arrTarget(1 To 10000, 1 To 1) As String
Dim i%, j%, k%, l As Byte, m As Byte, r As Byte
arrSource = [D1:is10]
For i = 1 To 10
  For j = 1 To 250
    If arrSource(i, j) <> "" Then      
      l = CByte(Left(arrSource(i, j), 1))
      m = CByte(Mid(arrSource(i, j), 2, 1))
      r = CByte(Right(arrSource(i, j), 1))
      arrTarget(k * 10 + 1, 1) = arrSource(i, j)
      arrTarget(k * 10 + 2, 1) = Right(l + 1, 1) & Right(m + 1, 1) & Right(r + 1, 1)
      arrTarget(k * 10 + 3, 1) = Right(l + 2, 1) & Right(m + 2, 1) & Right(r + 2, 1)
      arrTarget(k * 10 + 4, 1) = Right(l + 3, 1) & Right(m + 3, 1) & Right(r + 3, 1)
      arrTarget(k * 10 + 5, 1) = Right(l + 4, 1) & Right(m + 4, 1) & Right(r + 4, 1)
      arrTarget(k * 10 + 6, 1) = Right(l + 5, 1) & Right(m + 5, 1) & Right(r + 5, 1)
      arrTarget(k * 10 + 7, 1) = Right(l + 6, 1) & Right(m + 6, 1) & Right(r + 6, 1)
      arrTarget(k * 10 + 8, 1) = Right(l + 7, 1) & Right(m + 7, 1) & Right(r + 7, 1)
      arrTarget(k * 10 + 9, 1) = Right(l + 8, 1) & Right(m + 8, 1) & Right(r + 8, 1)
      arrTarget(k * 10 + 10, 1) = Right(l + 9, 1) & Right(m + 9, 1) & Right(r + 9, 1)
      k = k + 1
    End If
  Next
Next
    Range("h20:h" & Rows.Count).Clear
    [h20].Resize(10000) = arrTarget
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 02:07 , Processed in 0.144476 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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