Excel精英培训网

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

[已解决]求助VBA代码

[复制链接]
发表于 2013-11-9 19:56 | 显示全部楼层 |阅读模式
20学分
本帖最后由 ccq000000 于 2013-11-11 20:00 编辑

在F4中的公式=A4*B4 ,用VBA来做怎么让其相对引用填充满整个有色区域的隔行隔列单元格?不用FOR循环做最好.
代码最好能在SelectionChangeg事件中运行.请求帮助谢谢!(附件已上传)
YTFOC0N4PGWYYDAN]RA%L6F.jpg Book1.rar (5.03 KB, 下载次数: 7)

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-11-9 21:32 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     If Not Application.Intersect(Target, Range("f4:j18")) Is Nothing Then
  3.         r = Target.Row: c = Target.Column
  4. '        If c Mod 2 Then Exit Sub
  5.         If Len(Join(Application.Transpose(Application.Transpose(Range("a" & r & ":d" & r))), "")) Then
  6.             Range("f" & r).Formula = "=A" & r & "*" & "B" & r
  7.             Range("h" & r).Formula = "=B" & r & "*" & "C" & r
  8.             Range("J" & r).Formula = "=C" & r & "*" & "D" & r
  9.         End If
  10.     End If
  11. End Sub
复制代码
楼主可以根据自己的实际需要对上面代码做一些修改
回复

使用道具 举报

 楼主| 发表于 2013-11-9 23:51 | 显示全部楼层
dongqing1998 发表于 2013-11-9 21:32
楼主可以根据自己的实际需要对上面代码做一些修改

谢谢,我要先看看理解一下.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 03:48 , Processed in 0.232468 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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