我试图有一个范围内(AG2:AG30)
的一个单元格(AB2:AB30)
根据第三个单元格的值,从相似范围内复制另一个单元格的值(D2:D30)
。
"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] 删除。
我来说两句