今天有一同学,喊我帮忙处理EXCEL中数据的问题,题目表述太含糊,简单说,分3步工作:
1)找出SHEET1的"甲列"中相同的行,
2)把相同的行对应的"乙列"中的行求和SUM,
3)找出SHEET2的"丙列"中与"甲列"中相同的行,并把此行对应的"丁列"的值置为SUM.
  个人对EXCEL中的公式与函数不熟悉,又没有找到合适的人询问,只好自己在VBA里写代码.
因太久没有碰过VB,而且又不知道同学是否会再次喊我做同样的事情,所以把代码贴在这里,以备后用.

Sub SelectData()

Dim i As Long, Max As Long, j As Long, Max2 As Long
    Dim count As Long
   
    Dim val As Double

Dim sh1 As Worksheet, sh2 As Worksheet
    Dim col11 As String, col12 As String, col13 As String, col21 As String, col22 As String
    col11 = "A"             '合并的列
    col12 = "C"             '累加数据列
    col13 = "A"             '与另一个SH2比较的列
   
    col21 = "B"             '与SH1比较的列
    col22 = "C"             '和数据存放的列

Set sh1 = Sheet2
    Set sh2 = Sheet3  
    
    j = 1
    i = 1
    count = 1
    Max2 = 302
    Max = 252
    val = sh1.Range(col12 & 1).Value
   
    Do

If sh1.Range(col11 & count).Value = sh1.Range(col11 & (i + 1)).Value Then

val = val + sh1.Range(col12 & (i + 1)).Value
            i = i + 1

Else
           
            For j = 1 To Max2
                If sh2.Range(col21 & j).Value = sh1.Range(col13 & (count)).Value Then
                    sh2.Range(col22 & j).Value = val
                    Exit For
                End If
               
            Next       
            
            i = i + 1
            count = i
            val = sh1.Range(col12 & i).Value                  
            
        End If

Loop While i < Max

End Sub

转载于:https://www.cnblogs.com/zerobug/archive/2008/02/21/1076655.html

1.VBA实现EXCEL中Sheet1的 甲列 相同数值的行对应的乙列的数的和作为Sheet2中丙列中与Sheet1中甲列 相同的行对应的丁列的值...相关推荐

  1. 用VBA得到EXCEL表格中的行数和列数

    用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveShe ...

  2. (转贴)用VBA得到EXCEL表格中的行数和列数

    <script type="text/javascript"></script> <script src="http://pagead2.g ...

  3. 【VBA研究】用VBA取得EXCEL任意列有效行数

    作者:iamlaosong 用VBA对Excel文件进行处理的时候,关键字段的列号编程时往往是不知道的,需要通过参数设定才能知道,因此,我们编程的时候,就不能用这样的语句取有效行数: lineno = ...

  4. VBA:Excel选中单元格后,相同值高亮显示

    VBA:Excel选中单元格后,相同值高亮显示 场景 代码释义 Excel中实际执行效果 场景 在Excel数据核对中,要检查同样的数据在表格里是否重复出现,可以利用重复值筛选的方式,但是重复值筛选这 ...

  5. 使用VBA在Excel中分列

    在今年的国考职位表出炉后,我去浏览了一下,发现计算机专业可以报考的职位还是不少的 以中央党群机关职位表为例(部分无关字段已隐藏) 那么问题来了,到底哪个专业在国考中可报考的职位范围是最广的呢?(这里我 ...

  6. VBA在Excel中的应用(二)

    目录 AutoFilter Binding Cell Comments Cell Copy Cell Format Cell Number Format Cell Value Cell AutoFil ...

  7. VBA在Excel中的应用(一):改变符合条件单元格的背景颜色

    Jiahua Jin VBA在Excel中的应用(一):改变符合条件单元格的背景颜色 在使用excel处理数据的时候,为了能更清晰的标示出满足特定条件的单元格,对单元格添加背景色是不错的选择.手工处理 ...

  8. 利用VBA将excel中链接转换为图片形式存放在指定的单元格中

    利用VBA将excel中链接转换为图片形式存放在指定的单元格中 VBA代码如下 Private Declare Function URLDownloadToFile Lib "urlmon& ...

  9. Ofiice 2016 Excel 表中某一列按照另一列的数值进行排序

    1. 前言 由于项目需要,要对一些表格进行整理,但数据量太大,在对表格进行校对的时候很是令人头疼,因此,通过网上查找了一下资料,知道了Ofiice 2016 Excel 表中有些功能可以简化我们的工作 ...

最新文章

  1. 为什么阿里巴巴禁止使用Apache Beanutils进行属性的copy?
  2. 修改Hadoop的日志级别
  3. 矩阵转置函数——指针自增的陷阱
  4. 什么是哲学为基础的设计模式?
  5. (转载)Jvm工作原理学习笔记
  6. Panda Directx Exporter for max 插件
  7. FreeSWITCH ODBC cdr
  8. Java Base64 加密与解密
  9. 手把手带你将手机打造一台私人便捷服务器及私人云盘
  10. Volatility使用与实战
  11. 什么人能成为Leader,大Leader该做什么
  12. 汇编8086复习——基础知识、指令汇总、上机实验踩坑
  13. P问题、NP问题、NP完全问题和NP-hard问题
  14. 数据变换,数据规范化的方法之归一化(Min-max规范化)、标准化(Z-score规范化)、小数定标规范化
  15. 可视化项目管理只需一个甘特图
  16. DirectX11与游戏编程学习路线自拟
  17. 四, 创建数据库 CREATE DATABASE
  18. HF-NET使用记录
  19. 计算机必记快捷键,26个超实用电脑快捷键分享,电脑新手必备!
  20. 关于CSS锚点的使用

热门文章

  1. python实现图像分割_Python实现投影法分割图像示例(一)
  2. android 录像 源代码,android安卓视频录制摄像拍摄源码(测试可用)
  3. 计算机基础类报刊,全国“xx杯”计算机应用基础类说课大赛优秀作品:图文表混排-制作感恩报刊说课课件...
  4. 由于找不到appvisvsubsystems32.dll_老实人就别找女朋友了 跟个老实人结婚有多累_新闻资讯...
  5. jQuery 配置和基本语法
  6. python文件操作(路径、移动、复制、见目录)
  7. ## CSP (C语言)201712-2 游戏
  8. 自动驾驶——图像识别的学习笔记
  9. java中的URLConnection
  10. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器