level 1
nnlllxxx
楼主
有好一段时间不写vba了,也丢得差不多了,现在有一个程序不会,特来请教大家,是这样的: 设 第一行从B列到E列为 村名1、村名2、村名3、村名4A 列村名1姓名1姓名2姓名3村名3李四赵六王五赵某村名2李四赵六王五赵某村名4李四赵六王五赵某 目的:是想把A列的每个村数据自动复制到与第一行相对应的村名下 Private Sub CommandButton1_Click()Dim i As IntegerDim m As IntegerDim h As IntegerDim f As IntegerDim ran As RangeDim ran1 As Range’第一步For Each ran In Range("b1:e1") '村名For Each ran1 In Range("a2:a20") '村名及人名If ran1.Value = ran.Value ThenRange("g65536").End(xlUp).Offset(1, 0).SelectActiveCell.Value = ran1.Row '取得队名的所在行,这句运行后有点小问题,就是数据有点乱,结果是“2,11,6,16”,郁闷!End IfNextNext’第二步For i = 2 To 5 Step 1 '指G列m = i + 1h = Val(Range("g" & i).Value) '转换数据类型f = Val(Range("g" & m).Value)Range(Cells(h, 1), Cells(f, 1)).Select '选择每个村名下的数据,这句也有点问题'下面的,我想将相对应的数据,放置到第一行的村名下,这个要怎样写了呢NextEnd Sub
2008年12月27日 15点12分
1