Excel精英培训网

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

[已解决]谁能帮我设置一个宏?

[复制链接]
发表于 2011-8-13 11:13 | 显示全部楼层 |阅读模式
8月份.rar (34.97 KB, 下载次数: 3)

8月份.rar

34.97 KB, 下载次数: 0

发表于 2011-8-13 11:38 | 显示全部楼层    本楼为最佳答案   
本帖最后由 fjmxwrs 于 2011-8-13 11:40 编辑
  1. Sub aa()
  2.     Dim arr, arr1(), i&, j&, y&, r&, x&, arr2, arr3()
  3.     With Sheets("1日")
  4.         r = .Range("B65536").End(xlUp).Row
  5.         arr = .Range("C7:AA" & r).Value
  6.         arr2 = .Range("AU7:AV" & r).Value
  7.     End With
  8.     For x = 1 To UBound(arr)
  9.         If arr(x, 2) <> "" And arr(x, 24) = "" Then
  10.             i = i + 1
  11.             ReDim Preserve arr1(1 To UBound(arr, 2), 1 To i)
  12.             ReDim Preserve arr3(1 To 2, 1 To i)
  13.             For y = 1 To UBound(arr, 2)
  14.                 arr1(y, i) = arr(x, y)
  15.             Next y
  16.             For j = 1 To 2
  17.                 arr3(j, i) = arr2(x, j)
  18.             Next j
  19.         End If
  20.     Next x
  21.     With Sheets("2日")
  22.         .Range("C7").Resize(UBound(arr1, 2), UBound(arr1)) = Application.Transpose(arr1)
  23.         .Range("AU7").Resize(UBound(arr3, 2), UBound(arr3)) = Application.Transpose(arr3)
  24.     End With
  25. End Sub
复制代码
运行此宏即得
8月份.rar (47.12 KB, 下载次数: 20)
回复

使用道具 举报

 楼主| 发表于 2011-8-13 12:33 | 显示全部楼层
要是加上复制到2日工作的中的数据改为红色怎么办?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 21:08 , Processed in 0.371022 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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