日志 - 日历
2008 8.28 Thu
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<> 2008 - 8 <>
搜索BLOG文章

看看你的文章有没有被百度收入

最新访问
最新留言

XML RSS 2.0 WAP
我的日志
EXCEL宏2007-11-15

1=====根据上一个覆盖=====

;i代表行,j代表列
Option Explicit
Sub Macro2()
Dim str As String
Dim i As Integer
Dim j As Integer
  For j = 1 To 3
    For i = 2 To 871
    If Sheet1.Cells(i, j) <> "" Then str = Sheet1.Cells(i, j)
    If Sheet1.Cells(i, j) = "" Then Sheet1.Cells(i, j) = str
  Next
Next

End Sub

2=====根据前一个情况序列=====
Option Explicit
Sub hong()
Dim i As Integer
Dim j As Integer
Dim str As String
str = Sheet4.Cells(2, 1)
j = 1
For i = 3 To 1793
  If Sheet4.Cells(i, 1) = str Then
  j = j + 1
 
  Sheet4.Cells(i, 2) = j
  End If
  
   If Sheet4.Cells(i, 1) <> str Then
     j = 1
     Sheet4.Cells(i, 2) = j
   End If
  str = Sheet4.Cells(i, 1) 
 Next
End Sub

3=====分类统计宏=====

Option Explicit
Sub hong()
Dim i As Integer
Dim j As Double
Dim k As Double
Dim str As String
str = Sheet1.Cells(5, 4)
j = 0
k = 0
For i = 5 To 181
If Sheet1.Cells(i, 4) = str Then
  k = Sheet1.Cells(i, 16)
  j = j + k
End If
If Sheet1.Cells(i, 4) <> str Then
  k = Sheet1.Cells(i, 16)
  Sheet1.Cells(i - 1, 18) = j
  j = k
End If
str = Sheet1.Cells(i, 4)
Next
End Sub


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


原创文章如转载,请注明:转载自『天道酬勤』 [ http://lszbw.blog.zj.com/ ]
本文链接地址:http://lszbw.blog.zj.com/blog/d-167621.html

下一篇:excel函数
TAG: EXCEL
相关文章
文章评论1条回复
[天人之间] 评论于
=====分类统计宏=====

Option Explicit
Sub hong()
Dim i As Integer
Dim j As Double
Dim k As Double
Dim str As String
str = Sheet1.Cells(5, 4)
j = 0
k = 0
For i = 5 To 181
If Sheet1.Cells(i, 4) = str Then
  k = Sheet1.Cells(i, 16)
  j = j + k
End If
If Sheet1.Cells(i, 4) <> str Then
  k = Sheet1.Cells(i, 16)
  Sheet1.Cells(i - 1, 18) = j
  j = k
End If
str = Sheet1.Cells(i, 4)
Next
End Sub
给文章评分
评分: -5 -3 -1 - +1 +3 +5
我来说两句
认证码*   看不清,就点我! 输入四位字母或数字
(您还没有登录,登录发表)
粗体 斜体 下划线 插入url链接 飞行字 移动字