Excel根据第三个单元格的值将一个单元格的值复制到另一个单元格

pmgibs

我试图有一个范围内(AG2:AG30)的一个单元格(AB2:AB30)根据第三个单元格的值,从相似范围复制另一个单元格的值(D2:D30)

  • D列的值是从下拉框中选择的,而AB列的值是一个公式。
  • 我不需要将公式仅复制到AG列中。列d的值会"Surgery""OR""ER""PICU",和"Other"

如果有人可以帮助执行此操作的VBA代码,我将不胜感激。谢谢!

宗博罗

我认为这更多....正是您想要的:)

如有任何疑问,请发表评论。我将其分解为代码清晰和易于自定义。

Option Explicit

'module-scope variables
Dim range1 As Range
Dim range2 As Range
Dim range3 As Range
Dim i As Long
Dim string1 As String

Dim address1 As String
Dim address2 As String


Sub derp()

'set your sheet here or just let it work on active sheet

Set range1 = Range("AG2:AG30")
Set range2 = Range("AB2:AB30")
Set range3 = Range("D2:D30")

For i = 0 To range3.Rows.Count

    string1 = range3(i).Value
    address1 = range1(i).Address
    address2 = range2(i).Address

    Select Case string1

        Case string1 = "Surgery"
            'do stuff here
            Call Valueswap(address1, address2)

        Case string1 = "OR"


        Case string1 = "ER"

        Case string1 = "PICU"

        Case string1 = "Other"

        Case Else
            'value in column D yields error, put a message here

    End Select

Next







End Sub

Function Valueswap(address1 As String, address2 As String)
    'puts second address value into the first address
    Range(address2).Value = Range(address1).Value

End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果单元格值更改,Excel将单元格值复制到另一个单元格

如果单元格值更改,Excel 将单元格值复制到另一个单元格

将单元格值复制到另一个单元格,如果

使用vba将单元格的值复制到另一个单元格

根据Excel中的另一个单元格计算单元格的值

如何在 Brainfuck 中将单元格值复制到另一个单元格?

需要将单元格值复制到html表中的另一个单元格

如何在Excel中复制行并将值从一个单元格复制到另一个单元格?

自动将一个单元格的颜色复制到另一个单元格

根据其他匹配的单元格将值复制到一个单元格中

如果单元格值大于0,excel vba将单元格复制到另一个工作表

VBA-将值从一个单元格复制到另一个偏移量单元格

根据单元格值自动将行复制到另一个工作表

如何根据条件将单元格值复制到另一个工作表(Apps 脚本)

需要一个公式来将一个常数单元格与其他单元格进行比较,并从第三个单元格返回一个值

excel VB将单元格从工作表复制到另一个

根据另一个单元格的开头替换特定的单元格值

根据另一个单元格中的值填充单元格

根据另一个单元格更改单元格的值

根据另一个单元格的值填充单元格

根据 id 将一个单元格值复制到所有列

单击超链接后将单元格的文本复制到另一个单元格

充满颜色时将单元格复制到另一个单元格

Google Sheets - 如果多个单元格匹配 THEN 将第三个单元格复制到第四个单元格

Excel VBA - 通过另一个单元格更改单元格值?

vba excel:如何将字符从一个单元格复制到另一个单元格

循环查找值并将某些三个单元格复制到另一个工作表

根据单元格值自动过滤(或循环)并复制到另一个工作簿

Excel VBA根据另一个单元格的值逐行更改单元格的值