Excel精英培训网

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

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

  [复制链接]
发表于 2012-4-1 20:24 | 显示全部楼层
E05:linch92413
Sub shuru()
   Dim R As Long, N As Long
   R = Range("a65536").End(xlUp).Row + 1
   Cells(R, 1) = Range("f2").Value
   Cells(R, 3) = Range("f3").Value
   N = Application.CountIf(Range("a:a"), "B")
   Cells(R, 2) = "B" & N
End Sub
抢1(linch92413).rar (11.02 KB, 下载次数: 2)

点评

正确,+6积分  发表于 2012-4-1 20:31

评分

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

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2012-4-1 20:26 | 显示全部楼层
Sub sr()
Dim m, n As Long
m = Application.CountIf(Range("a:a"), [F2]) + 1
n = Range("a65536").End(xlUp).Row + 1
If [F2] = "" Or [f3] = "" Then
  MsgBox "错误,请重新输入"
   Exit Sub
   End If
  Cells(n, 1) = [F2]
  Cells(n, 2) = [F2] & m
  Cells(n, 3) = [f3]
  

End Sub

抢1.rar

6.42 KB, 下载次数: 2

点评

非竟赛组,无积分奖励  发表于 2012-4-1 20:32

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:32 | 显示全部楼层
  1. Sub 抢1()
  2.     Range("a65536").End(xlUp).Offset(1, 0) = Range("f2")
  3.     Range("c65536").End(xlUp).Offset(1, 0) = Range("F3")
  4.     Range("c65536").End(xlUp).Offset(0, -1) = Range("F2") & Application.CountIf(Range("A:A"), Range("F2"))
  5. End Sub
复制代码

抢1.xls

31 KB, 下载次数: 2

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:37 | 显示全部楼层
不能上传附件,只能贴代码了,网速不给力啊
Sub cmd()
  Dim LRn As Integer
  Dim i As Integer
  With Sheet1
     LRn = .Range("A65535").End(xlUp).Row + 1
     .Cells(LRn, 1) = .Range("F2")
     .Cells(LRn, 3) = .Range("F3")
     For i = LRn - 1 To 2 Step -1
       If Left(.Cells(i, 2), 1) = .Range("F2") Then
         .Cells(LRn, 2) = .Range("F2") & Val(Replace(.Cells(i, 2), .Range("F2"), "")) + 1
         Exit For
       Else
         .Cells(LRn, 2) = .Range("F2") & 1
       End If
     Next i
  End With
End Sub




评分

参与人数 1 +3 金币 +3 收起 理由
兰色幻想 + 3 + 3 你这代码好复杂

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:39 | 显示全部楼层
Sub 输入()
Range("a" & [a65536].End(3).Offset(1).Row) = [f2]
Range("b" & [b6536].End(3).Offset(1).Row) = [f2].Value & Application.CountIf(Range("a:a"), [f2])
Range("c" & [c65536].End(3).Offset(1).Row) = [f3]

End Sub
抢1.rar (11.04 KB, 下载次数: 2)

点评

正确 +5积分  发表于 2012-4-1 20:55

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:46 | 显示全部楼层
C12:hrpotter
  1. Sub 输入()
  2.     Dim i As Integer, j As Integer
  3.     i = Range("a65536").End(xlUp).Row
  4.     j = Application.CountIf(Range("a2:a" & i), Range("f2").Value)
  5.     Cells(i + 1, 1) = Range("f2").Value
  6.     Cells(i + 1, 2) = Range("f2").Value & j + 1
  7.     Cells(i + 1, 3) = Range("f3").Value
  8.     Range("f2:f3").ClearContents
  9. End Sub
复制代码
C12-hrpotter-抢1.rar (10.95 KB, 下载次数: 2)

点评

正确 +4积分  发表于 2012-4-1 20:56

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:48 | 显示全部楼层
Sub ww()
    Dim x As Integer
    Dim y As Integer
    x = [a65536].End(xlUp).Row
    y = Application.CountIf(Range("a2:a" & x), Range("f2")) + 1
    Range("a" & x + 1).Value = Range("f2").Value
    Range("b" & x + 1).Value = Range("f2") & y
    Range("c" & x + 1).Value = Range("f3")
End Sub 抢1.rar (10.94 KB, 下载次数: 2)

点评

正确,+3积分  发表于 2012-4-1 20:56

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:49 | 显示全部楼层
E组 E22  Crystalm 上传第一道抢答题

抢1.zip

14.07 KB, 下载次数: 16

点评

正确,+2积分  发表于 2012-4-1 20:57

评分

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

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 20:53 | 显示全部楼层
Sub x()

Dim lastrow As Long, x As Integer, a As Integer

a = 0

lastrow = Range("a" & Cells.Rows.Count).End(xlUp).Row + 1

Cells(lastrow, "a") = Range("f2")
Cells(lastrow, "c") = Range("f3")
For x = 2 To lastrow

   If Cells(x, 1) = Range("f2") Then
   
      a = a + 1
      
    End If
   
Next

Cells(lastrow, "b") = Range("f2") & a


End Sub

点评

你最近是不是没听课,方法有点笨  发表于 2012-4-1 20:58

评分

参与人数 1 +1 金币 +1 收起 理由
兰色幻想 + 1 + 1

查看全部评分

回复

使用道具 举报

发表于 2012-4-1 21:01 | 显示全部楼层
本帖最后由 梅一枝 于 2012-4-1 21:20 编辑

Sub ss()
    Dim x As Integer
    Dim y   
y = 1
    For x = 2 To Range("A65536").End(xlUp).Row
        If Range("F2") = Range("A" & x) Then
           y =y+ 1
        End If
    Next x
    Range("A" & x) = Range("F2")
    Range("B" & x) = Range("F2").Value & y
    Range("C" & x) = Range("F3")
End Sub

A06 梅一枝 01.rar (6.97 KB, 下载次数: 4)

点评

方法有点笨,不过也算对了。+1分  发表于 2012-4-1 21:03

评分

参与人数 1 +1 金币 +1 收起 理由
兰色幻想 + 1 + 1

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 03:29 , Processed in 0.444707 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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