Excel精英培训网

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

那位老师帮我改下代码,变成一个区域的提交数据

[复制链接]
发表于 2012-4-23 11:25 | 显示全部楼层 |阅读模式
Sub dj_save()
Dim r, r1 As Long
    r = Sheets("薄膜模板").Range("A18").End(xlUp).Row - 16

   
   
    With Sheets("数据库")
        r1 = .Range("b65536").End(xlUp).Row + 1
         
        .Cells(r1, 1).Resize(r, 1) = Range("A22")  '在表中输入单据表的B2单元格内容,下同
      
        
         MsgBox "单据保存成功!"
     
         
    End With
   
   
End Sub
那位老师帮我改下,变成一个区域的提交数据,因为很多数据,一个一个单元格数据提交运行很慢,卡死








excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-4-23 11:44 | 显示全部楼层
上传附件   要不然很难快速有效得到回复
回复

使用道具 举报

发表于 2012-4-23 11:54 | 显示全部楼层
你这个不就是一个区域提交的吗??

回复

使用道具 举报

 楼主| 发表于 2012-4-23 12:26 | 显示全部楼层
本帖最后由 静s听w风q雨 于 2012-4-23 12:36 编辑

不是啊,这代码是别的老师的写的
我想是整行的数据,按上面数据的效果提交这是附件 销售单.rar (12.21 KB, 下载次数: 2)
回复

使用道具 举报

发表于 2012-4-23 12:57 | 显示全部楼层
静s听w风q雨 发表于 2012-4-23 12:26
不是啊,这代码是别的老师的写的
我想是整行的数据,按上面数据的效果提交这是附件


就只保存顾客的那5列信息??


  1. Sub dj_save()
  2. Dim r As Long, r1 As Long, Sh As Worksheet
  3.     r = Sheets("销售单").Range("A18").End(xlUp).Row - 11
  4.     Set Sh = Sheets("销售单")
  5.     With Sheets("顾客资料")
  6.       r1 = .Range("b65536").End(xlUp).Row + 1
  7.       .Range("A" & r1).Resize(, 5) = _
  8.       Array(Sh.Range("B3"), Sh.Range("f3"), Sh.Range("H3"), Sh.Range("B4"), Sh.Range("M4"))
  9.       MsgBox "单据保存成功!"
  10.     End With
  11. End Sub

复制代码

回复

使用道具 举报

发表于 2012-4-23 13:27 | 显示全部楼层
静s听w风q雨 发表于 2012-4-23 12:26
不是啊,这代码是别的老师的写的
我想是整行的数据,按上面数据的效果提交这是附件

销售单.rar (16.82 KB, 下载次数: 6)
回复

使用道具 举报

 楼主| 发表于 2012-4-23 19:15 | 显示全部楼层
还是很慢,我有200个个单元格要提取
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 07:16 , Processed in 0.412882 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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