Excel精英培训网

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

[已解决]使运行结果保存在当前表格

[复制链接]
发表于 2010-10-10 22:26 | 显示全部楼层 |阅读模式
附件内的宏运行结果是另存文档,请行家帮忙修改代码,使运行结果保存到从C1列开始的当前表格,,一格一个数字,谢谢! e30WzPmA.rar (10.68 KB, 下载次数: 6)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2010-10-11 17:13 | 显示全部楼层

路过的朋友可否帮忙?不胜谢意![em02]
回复

使用道具 举报

发表于 2010-10-11 17:32 | 显示全部楼层    本楼为最佳答案   

Public r As Long
Sub peng()
    aa = Timer
    Dim jj As Long, cc As Long
    arr = Range("A1:A" & [A65536].End(xlUp).Row)
    Call xi("", arr, 1, 0, Cells(1, 2), jj)
    MsgBox "找到 " & jj & " 个解! 花费" & Format(Timer - aa, "0.00" & "保存在C列") & "秒"
End Sub

Sub xi(a, arr, x As Long, y As Long, z As Long, jj As Long)
    If y = z Then
        jj = jj + 1
        r = r + 1
        Cells(r, 3) = a
        Exit Sub
    End If
    If x = UBound(arr) + 1 Then Exit Sub
    If y + UBound(arr) - x + 1 < z Then Exit Sub
    Call xi(a & " " & arr(x, 1), arr, x + 1, y + 1, z, jj)  '字附串和数字的处理速度是相差很大的
    Call xi(a, arr, x + 1, y, z, jj)
End Sub

回复

使用道具 举报

发表于 2010-10-11 17:33 | 显示全部楼层

学习一下
回复

使用道具 举报

 楼主| 发表于 2010-10-11 17:54 | 显示全部楼层

谢谢三楼专家的帮助!



[此贴子已经被作者于2010-10-13 14:10:19编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-10-11 18:00 | 显示全部楼层

能实现一个数字一个格?

再次谢谢!
[此贴子已经被作者于2010-10-13 14:12:04编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-10-12 16:18 | 显示全部楼层

非常
谢谢!
[此贴子已经被作者于2010-10-13 14:13:41编辑过]
回复

使用道具 举报

发表于 2010-10-12 16:34 | 显示全部楼层

改一句

Cells(r, 3) = a

改为

Cells(r, 3).Resize(1, Cells(1, 2).Value) = Split(Trim(a))

回复

使用道具 举报

 楼主| 发表于 2010-10-12 16:40 | 显示全部楼层

谢谢您!Zipall

[此贴子已经被作者于2010-10-13 14:14:13编辑过]
回复

使用道具 举报

 楼主| 发表于 2010-10-13 15:01 | 显示全部楼层

更新一下附件

再次感谢Zipall朋友自始至终的帮助! 9QuOInxP.rar (11.04 KB, 下载次数: 5)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 19:26 , Processed in 0.318704 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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