Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

[练习题] 已结束:抢3(2012-4-1)

  [复制链接]
发表于 2012-4-1 21:22 | 显示全部楼层
抢3.rar (9.02 KB, 下载次数: 10)

点评

答案不正确  发表于 2012-4-1 21:24
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2012-4-1 21:24 | 显示全部楼层
C10: Chrissha
抢3.rar (7.16 KB, 下载次数: 11)

点评

还有点不完善,筛选时会把下一个名子带出来  发表于 2012-4-1 21:43
回复

使用道具 举报

发表于 2012-4-1 21:25 | 显示全部楼层
本帖最后由 ls 于 2012-4-1 21:26 编辑
ls 发表于 2012-4-1 21:01
Sub 按钮3_Click()
    [a3:d100].Clear
    Range("k:k").Find().CurrentRegion.Resize(, 4).Copy Activ ...

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Row = 2 And Target.Column = 2 Then
        [a3:d100].Clear
        Range("k:k").Find([b2]).CurrentRegion.Resize(, 4).Copy ActiveSheet.[a3]
        [a3].Clear
    End If
End Sub

抢3.rar (9 KB, 下载次数: 12)

点评

正确,+6积分  发表于 2012-4-1 21:44

评分

参与人数 1 +6 金币 +6 收起 理由
兰色幻想 + 6 + 6 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 21:26 | 显示全部楼层
抢3.zip (9.66 KB, 下载次数: 16)

点评

没达到要求  发表于 2012-4-1 21:46
回复

使用道具 举报

发表于 2012-4-1 21:30 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim MatchRn
    Dim Rn As Integer
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Range("A4").Resize(10, 4).Clear
    MatchRn = Application.Match(Range("B2"), Range("K:K"), 0)
    If Not IsError(MatchRn) Then
        Rn = Range("K" & MatchRn).End(xlDown).Row
        Range("K" & MatchRn).Resize(Rn - MatchRn + 1, 4).Copy
        Range("A4").Select
        ActiveSheet.Paste
    End If
    Range("B2").Select
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

评分

参与人数 1 +5 金币 +5 收起 理由
兰色幻想 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 21:33 | 显示全部楼层
本帖最后由 liuho1 于 2012-4-1 21:42 编辑

Private Sub Worksheet_Change(ByVal Target As Range)

If Target = Range("b2") Then
range("a2:D8")=""
a = Application.WorksheetFunction.Match(Range("B2"), Range("k:k"), 0)
b = Range("k" & a).End(xlDown).Row
For c = 1 To b - a
Range("a" & (3 + c)) = Range("k" & a + c)
Range("b" & (3 + c)) = Range("L" & a + c)
Range("c" & (3 + c)) = Range("m" & a + c)
Range("d" & (3 + c)) = Range("n" & a + c)
Next
End If

End Sub

点评

答案不正确  发表于 2012-4-1 21:48
回复

使用道具 举报

发表于 2012-4-1 21:36 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Dim H As Long
  3. With Target
  4.   If .Address = "$B$2" Then
  5.     Application.EnableEvents = False
  6.     H = Application.Match(.Value, Range("K:K"), 0)
  7.     .Offset(2) = Cells(H + 1, "L")
  8.     .Offset(2, 2) = Cells(H + 1, "N")
  9.     .Offset(3) = Cells(H + 2, "L")
  10.     .Offset(3, 2) = Cells(H + 2, "N")
  11.     .Offset(4) = Cells(H + 2, "N")
  12.     Application.EnableEvents = True
  13.   End If
  14. End With
  15. End Sub
复制代码
A 组长:wenchduan

抢3.rar

6.5 KB, 下载次数: 12

点评

不符题义要求  发表于 2012-4-1 21:49
回复

使用道具 举报

发表于 2012-4-1 21:37 | 显示全部楼层
抢3.rar (8.71 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2012-4-1 21:40 | 显示全部楼层
A09:byhdch

Sub 生成信息()
    Dim j As Integer, i As Integer
    For i = 1 To 4
        j = Application.Match(Range("b2"), Range("k:k"), 0)
        Cells(i + 3, 2) = Cells(j + i, "l")
        Cells(i + 3, 4) = Cells(j + i, "n")
    Next i
End Sub

抢3.rar (7.57 KB, 下载次数: 12)
回复

使用道具 举报

发表于 2012-4-1 21:41 | 显示全部楼层
本帖最后由 兰色幻想 于 2012-4-1 21:55 编辑

小组号:H19
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
   
Range("a4:d15").Clear

Dim a As Integer, b As Integer

a = Application.WorksheetFunction.Match(Range("b2"), Range("k1:k36"), 0)
b = Range("k" & a).End(xlDown).Row

Debug.Print a, b
Range(Cells(a + 1, "k"), Cells(b, "n")).Copy Range("a4")



Application.EnableEvents = True


End Sub

评分

参与人数 1 +5 金币 +5 收起 理由
兰色幻想 + 5 + 5 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 21:13 , Processed in 0.441546 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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