繁体   English   中英

Excel - 基于一个单元格中的输入自动填充列

[英]Excel - Autofill columns based on input in one cell

在此输入图像描述

在excel中,当我在“输入列”中输入“A”时,我希望Harry,Josh,Rob和Peter自动填充,如图所示。

同样,当我在输入栏中输入“B”时,我希望Kim,Nancy,Paul,George自动填充。任何人都可以发布VBA代码来执行此操作,还是可以使用公式本身?

自动代码解决方案:

  • 右键单击工作表选项卡,然后选择查看代码
  • 复制并粘贴下面的代码
  • Alt + F11返回Excel

只要更改了Column A一个或多个单元格(即“目标字符串” ),此代码就会进行所需的更改

要使用B列,请尝试
Set rng1 = Intersect(Target, Columns("B"))
等等

    Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Dim rng2 As Range
Set rng1 = Intersect(Target, Columns("A"))
If rng1 Is Nothing Then Exit Sub
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
For Each rng2 In rng1
Select Case UCase$(rng2.Value)
Case "A"
rng2.Offset(0, 1).Resize(1, 2) = Array("Harry", "Josh")
rng2.Offset(1, 1).Resize(1, 2) = Array("Rob", "Peter")
Case "B"
rng2.Offset(0, 1).Resize(1, 2) = Array("Kim", "Nancy")
rng2.Offset(1, 1).Resize(1, 2) = Array("Paul", "George")
End Select
Next
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM