Excel精英培训网

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

上次发帖沉了,再次求助

[复制链接]
发表于 2022-10-24 11:46 | 显示全部楼层 |阅读模式
本帖最后由 白云家 于 2022-10-24 11:49 编辑

各位大神,上次发帖,由于疫情,事情太多未能及时和热心回复的大神沟通,表达自己的需求,帖子沉了。顾再次发帖,希望有大神帮忙解决。
介绍下情况:图一这个工作表的黄框信息是通过下拉框引用“引用工作表”的信息,蓝框是手动输入的信息,红框是通过公式引用经过一定运算后“修正表”的数据,绿框是通过公式引用箭头对应的信息(=IF(OR(A5="",A5=0),"",$AC$2)),因涉及到一些运算规则我把初算的表删除,把修正的运算公式也去了。
我想在大神的帮助下实现在:图一点击录入按钮后,图1的相关信息自动录入到图2中去,而不是有些是把公式录入到图2中去,谢谢!
另外感谢之前的有些大佬给的一些方案,使我能够实现这个附件的某些功能,谢谢!

图2

图2

图1

图1

每日核计.zip

94.63 KB, 下载次数: 8

文件

发表于 2022-10-26 14:12 | 显示全部楼层
Sub demo()
   rs = Sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub
   With Sheets(4)
      r = .[a:a].Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      Sheets(1).Range("c4:z" & rs).Copy
      .Range("a" & r + 1).PasteSpecial Paste:=xlPasteValues
   End With
End Sub


祝順心,南無阿彌陀佛!

demo.zip

112.23 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2022-10-26 15:59 | 显示全部楼层
cutecpu 发表于 2022-10-26 14:12
Sub demo()
   rs = Sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub

你好,能不能再麻烦你看下是那个地方没对上运行不起来,还有你的demo文件里找不到某块不知道为什么

图3

图3

图4

图4
回复

使用道具 举报

发表于 2022-10-26 17:48 | 显示全部楼层
本帖最后由 cutecpu 于 2022-10-26 18:13 编辑
白云家 发表于 2022-10-26 15:59
你好,能不能再麻烦你看下是那个地方没对上运行不起来,还有你的demo文件里找不到某块不知道为什么

您好,我這邊沒有wps可以測試喔~~
您要不要直接貼上面的代碼跑跑看
回复

使用道具 举报

 楼主| 发表于 2022-10-27 13:33 | 显示全部楼层
cutecpu 发表于 2022-10-26 17:48
您好,我這邊沒有wps可以測試喔~~
您要不要直接貼上面的代碼跑跑看

我这边代码本来是这样的:
Sub lu()
With Sheets("录入")
r = .Range("b65536").End(xlUp).Row + 1
If r < 4 Then r = 4
rs = Range("a65536").End(xlUp).Row
If rs < 4 Then Exit Sub
Range("a4:aa" & rs).Copy .Range("b" & r)
    For x = r To r + rs - 4
    .Range("a" & x) = .Range("a" & x - 1) + 1
    Next
End With
MsgBox "录入完成"
End Sub

但是点击录入后,图一里到AA列的信息除红框外其它都能录到录入这个工作表中。按照你的意见改为如下公式:
Sub lu()
   rs = Sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub
   With Sheets(4)
      r = .[a:a].Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      Sheets(1).Range("c4:z" & rs).Copy
      .Range("a" & r + 1).PasteSpecial Paste:=xlPasteValues
   End With
End Sub

点击录入后只有部份信息能录到图5红框这来,你能帮忙再看看吗?

图5

图5
回复

使用道具 举报

 楼主| 发表于 2022-10-27 13:35 | 显示全部楼层
cutecpu 发表于 2022-10-26 17:48
您好,我這邊沒有wps可以測試喔~~
您要不要直接貼上面的代碼跑跑看

辛苦你了大神
回复

使用道具 举报

发表于 2022-10-27 13:39 | 显示全部楼层
白云家 发表于 2022-10-27 13:33
我这边代码本来是这样的:
Sub lu()
With Sheets("录入")

Sub lu()
   rs = Sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub
   With Sheets(4)
      r = .[a:a].Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      Sheets(1).Range("a4:aa" & rs).Copy
      .Range("a" & r + 1).PasteSpecial Paste:=xlPasteValues
   End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2022-10-28 11:08 | 显示全部楼层
本帖最后由 白云家 于 2022-10-28 11:13 编辑
cutecpu 发表于 2022-10-27 13:39
Sub lu()
   rs = Sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub

大神 ,我是想点击录入按钮后,图6虚线里的信息录入到"录入"这个工作表里,但按你这个代码点击录入后,信息是录到同张表里的红框位置了,能帮忙再看看吗?
我是想点击如入后相关信息自动录到依次录入这张表格的,不是会覆盖已有内容的那种。是录入到这张:图7
图6.png

图7

图7
回复

使用道具 举报

发表于 2022-10-28 12:30 | 显示全部楼层
白云家 发表于 2022-10-28 11:08
大神 ,我是想点击录入按钮后,图6虚线里的信息录入到"录入"这个工作表里,但按你这个代码点击录入后,信 ...

Sub lu()
   rs = sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub
   With Sheets("录入")
      r = .[a:a].Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
      Sheets(1).Range("a4:aa" & rs).Copy
      .Range("a" & r + 1).PasteSpecial Paste:=xlPasteValues
   End With
End Sub

评分

参与人数 1学分 +1 收起 理由
白云家 + 1 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-11-1 11:38 | 显示全部楼层
cutecpu 发表于 2022-10-28 12:30
Sub lu()
   rs = sheets(1).[c65536].End(xlUp).Row
   If rs < 4 Then Exit Sub

你好,大神在你的代码基础上小改了下,可以跑了,不过如果我在录入这个页面里A这列设为保护状态的话需然能够跑,但还是会提示我要调试这列代码: .Range("b" & r).PasteSpecial Paste:=xlPasteValues,能帮忙再看看吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 01:10 , Processed in 0.263094 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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