1.VBA的背景设置

1.1 设置【R1C1】——使用数字表示列号,行号

【文件】——【选项】——【公式】——【R1C1】

VBA01

1.2显示【开发工具】菜单

【文件】——【选项】——【自定义功能区】——【开发工具】

vba02

1.3另存为【启用宏的工作簿】——Excel 2010有一个类型的文件【启用宏的工作簿】(.xlsm)——可以保存VBA程序代码

VBA03

2.问题描述

  • 【i表】从2到8行,姓名位于10列;
  • 【j表】从2到18行,姓名位于3列;
  • 目标是查找,【i表】中哪些行在【j表】中,哪些不在

vba04

3.VBA程序编写

3.1插入【模块】和【过程】

点击菜单【开发工具】——【Visual Basic】

在VBA界面,点击【插入】——【模块】

在VBA界面,点击【插入】——【过程】

在弹出窗口,输入过程名字——例如【student】

vba05

vba06

3.2输入程序语句

Public Sub comparing()

for i=2 to 8

    for j=2 to 18

        if cells(i,10).value =cells(j,3).value  then

            cells(i,12).value =cells(j,2).value

        endif

    next j

next i

End Sub

 

vba07

vba08