如何用VBA代码自动填充一个表的A列?

如题所述

1.下面看实例。

2.上图中,在Sheet1中,A列的A3单元格,数据是“李四”;

3.看上图,Sheet2中的A23单元格,内容也是“李四”;

  现在,要做的是,在Sheet1中,点击A3中的“李四”,就会自动跳到Sheet2中的A23单元格。

  可以这样说,无论点击Sheet1A列中的任何一个单元格,只要在Sheet2中的A列,有与其值相同的,就自动跳到Sheet2的相应单元格;

  方法是:右键点击“Sheet1”,在弹出的快捷菜单中,点击“查看代码”,如下图。

4.之后,会弹出如下图一个的VB代码编写窗口。

5.这个时候,无须做额外的代码编写,只需要按照上图,把代码粘贴上去就完成了。

  为了方便大家的学习,下面,将代码贴到下文:

  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Target.Column = 1 Then
  If Sheet1.Cells(Target.Row, 1) <> "" Then
  For i = 1 To Sheet2.UsedRange.Rows.Count
  If Sheet2.Cells(i, 1).Value = Sheet1.Cells(Target.Row, 1).Value Then
  Sheet2.Activate
  Sheet2.Range("A" & i).Select
  End If
  Next i
  End If
  End If
  End Sub

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用VBA代码自动填充一个表的A列?
可以这样说,无论点击Sheet1A列中的任何一个单元格,只要在Sheet2中的A列,有与其值相同的,就自动跳到Sheet2的相应单元格;方法是:右键点击“Sheet1”,在弹出的快捷菜单中,点击“查看代码”,如下图。4.之后,会弹出如下图一个的VB代码编写窗口。5.这个时候,无须做额外的代码编写,只需要按照...

excel如何用宏匹配填充数据excel如何用宏匹配填充数据格式
1. 打开Excel并启用开发工具栏:在Excel中点击“文件”->“选项”->“自定义功能区”,确保“开发工具栏”已勾选,然后点击“确定”。开发工具栏 2. 打开VBA编辑器:在开发工具栏中点击“Visual Basic”按钮,或使用快捷键“Alt+F11”打开VBA编辑器。3. 新建宏代码模块:在VBA编辑器中点击“插入”->“...

VBA_基本操作_自动填充(完整代码)
首先,需要理解 VBA 的基本操作和自动化功能。建议查阅相关教程以更好地理解 VBA 的工作原理。代码如下:在 Worksheet_Change 事件中绑定产品与材料对应关系。通常,此对应关系会单独放在一个表格中维护,例如在名为"sheet2"的工作表中。使用 CreateObject 创建一个字典对象 dic_Prod_Materials,用于存储产...

excel如何利用vba代码,自动填充数据到指定区域?
Cells(x + 1, 1).Resize(5, 5) = arr End Sub

如何通过VBA实现自动填充
通过VBA实现自动填充,公式随单元格而变化:Private Sub Worksheet_Change(ByVal Target As Range)On Error Resume Next If Target.Column = 4 And Target <> "" Then Range("c4").Copy Target.Offset(0, -1)End Sub 如果不能满意,请按照自己的意愿拓展!

excel 数据求和公式或自动填充数据VBA代码
'自定义公式-按ALT+F11-插入模块-粘贴代码-将表格另存为启用宏的格式Function 统计(a As Range, d As String)lastrow = Range("a65536").End(xlUp).RowSet b = Range("a2:a" & lastrow).Find(d)If Range("b" & b.Row + 2) = "" Then c = b.Row + 1Else c =...

...如何用VBA写A列中某个单元格与项中相同值自动填充颜色,如下图表示...
If mysheet1.Cells(i1, 1) <> "" Then '如果A列单元格不是空白,则 For i2 = 2 To 6 '从第2列到第6列 If mysheet1.Cells(i1, 1) = mysheet1.Cells(i1, i2) Then '如果两个单元格的内容相同 mysheet1.Cells(i1, 1).Interior.Color = RGB(255, 255, 0) '填充黄...

如何用vba实现在表2的A2中输入表1的A列中的品种代码,表1满足条件的行的...
=VLOOKUP($A2,表1!$A$2:$S$10,COLUMN())其他的可向右填充,然后向下填充 'VBA:请将下列加于表2的 Worksheet_Change事件中 Private Sub Worksheet_Change(ByVal Target As Range)If Target.Column = 1 Then Dim x%, y y = 2 While Not IsNull(Sheets("表1").Cells(y, 1))x = 2 If...

Excel怎样用VBA给他自动编序号vba自动编号
1.打开需要自动编号的表格,进行下一步2.在需要编号的对应列中,填入1、2,进行下一步。3.选中1、2所在的表格,点击其右下方的十字按钮,往下拉,即可自动编号。4.如果编号的数字比较多,可以采用Excel的自动填充功能。先选中需要编号的相应表格,点击右上角的“填充”,选择“系列”。5.在出现的“...

vba 自动填充序号
Range("A:A")你修改为需要填充的范围即可。简单的办法就是循环判断每个格子的当前行是不是空行,如果是就不填充即可。判断是不是空行的办法你可以看下左右单元格是不是empty

相似回答
大家正在搜