网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月30日漏签0天
excel吧 关注:281,835贴子:1,556,251
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 60回复贴,共1页
<<返回excel吧
>0< 加载中...

求助!懂VBA的请指教

  • 只看楼主
  • 收藏

  • 回复
  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1。只求现成的代码,并且单元格不要变动,因为本人对VBA一点都不懂,你改了单元格我无法运用的
2。J1:J4是由多重函数生成,不只有RAND


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
开始和清零按钮如何制作你可得说清楚,要不然我还是无法应用。J1:J4里的公式我能修改并且不影响代码的运行。
如能直接做成表格上传就更好了。


2025-11-30 04:46:12
广告
不感兴趣
开通SVIP免广告
  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@RuiWangChina
阿光!帮我看看有法子吗?


  • 星星boy之火
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
记录随机数是不?什么条件下终止循环?


  • RuiWangChina
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub recloop()
For each r in range("a8:a70").rows
R.cells(1,1)=cells(1,10)
Application.calculate
Next
End sub


  • 星星boy之火
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub record()
start_row = WorksheetFunction.CountA(Range("b8:b50")) + 8
Cells(start_row, 2) = Cells(1, "j")
Cells(start_row, 3) = Cells(2, "j")
Cells(start_row, 4) = Cells(3, "j")
Cells(start_row, 5) = Cells(4, "j")
Sheet1.Calculate
End Sub
Sub clear()
Range("b8:e50").ClearContents
End Sub


  • RuiWangChina
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub TestLoop()
For Each r In Range("A8:D70").Rows
r.Cells = WorksheetFunction.Transpose(Range("J1:J4"))
Sheet1.Calculate
Next
End Sub


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@zipall
我发了个文件给你,这是别人做的代码,里面函数是我做的。可是代码根本达不到实际要求


2025-11-30 04:40:12
广告
不感兴趣
开通SVIP免广告
  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@wangxf92099


  • marchwen01
  • 小吧主
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Sub RandUpdate()
If ActiveSheet.Name <> "Sheet1" Then Exit Sub
If Cells(Rows.Count, 2).End(3).Row >= 50 Then
MsgBox "再来就超过第50行了"
Exit Sub
End If
Dim Arr
Arr = Application.Transpose([j1:j4])
Cells(Rows.Count, 2).End(3).Offset(1).Resize(1, 4) = Arr
End Sub
Sub Start()
Application.OnKey "{F9}", "RandUpdate"
End Sub
Sub ClearData()
Range("b8:e" & Rows.Count).ClearContents
Application.OnKey "{F9}", ""
End Sub


  • wangxf92099
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Sub 记录()
N = Range("B65536").End(3).Row
If N = 50 Then
MsgBox "记录已满,请重新开始!"
Else
Cells(N + 1, 2).Resize(1, 4) = Application.WorksheetFunction.Transpose([J1:J4])
End If
Application.Calculate
End Sub
Sub 开始()
Application.OnKey "{F9}", "记录"
End Sub
Sub 清空()
[B8:E50] = ""
Application.OnKey "{F9}"
End Sub


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 60回复贴,共1页
<<返回excel吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示