【发布时间】:2018-09-12 19:25:15
【问题描述】:
我有一个指定的范围,想要合并每行的单元格 A-D。我不确定哪个循环是最好的,并且搞砸了不同的循环,我遇到的问题是对象定义的错误或将整个范围合并到一个单元格中。
Sub Merge()
Dim EndRangeRE As Range
Dim EndRangeNRE As Range
Dim rngall As Range
Dim StartRangeNRE As Range
Dim StartRangeRE As Range
Dim looprng As Range
Sheets("{Activity} 7300-1input template").Activate
Set rngall = Sheets("{Activity} 7300-1input template").UsedRange
Set EndRangeRE = rngall.Find(What:="10. Other Costs", LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=True)
Set EndRangeNRE = rngall.Find(What:="Recurring Costs", LookIn:=xlValues,LookAt:=xlWhole, MatchCase:=True)
Set StartRangeNRE = rngall.Find(What:="Non-Recurring Costs",LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=True)
Set StartRangeRE = rngall.Find(What:="Recurring Costs", LookIn:=xlValues,LookAt:=xlWhole, MatchCase:=True)
Set looprng = Sheets("{Activity} 7300-1input template").Range(StartRangeNRE, EndRangeRE)
For Each Row In looprng
Cells(0, 4).Merge
Next Row
End Sub
这给了我一个错误,我不确定如何指定每一行、A:D 合并和下一行。它会是一个do循环吗?我对实现这一目标的最简单方法持开放态度,因此很高兴提出建议(我在编码方面没有太多经验,所以有什么可以帮助我学习的!)。谢谢!
【问题讨论】: