【发布时间】:2017-10-29 06:07:37
【问题描述】:
我见过很多关于合并的问题,但我无法(以我的入门级能力)回答这个特定问题,我将永远感谢您的专业知识和帮助!!!
我希望将具有相同值的不同单元格组合并为特定范围。
以下是输入和期望结果的示例。我已将文件格式化为不显示“0”和“否”,但实际描述(替换为 50% 折扣)很长,无法在单个单元格中查看,因此需要合并单元格以更好地显示信息。还有多家商店每周都会添加新商店,因此我想避免手动合并单元格。
输入
Month January February March April May
Store 1 Campaign Period no yes yes yes no
Campaign Details 0 50% off 50% off 50% off 0
Store 2 Campaign Period no no no yes yes
Campaign Details 0 0 0 spring fling spring fling
期望的输出
Month January February March April May
Store 1 Campaign Period no yes yes yes no
Campaign Details 0 50% off 0
Store 2 Campaign Period no no no yes yes
Campaign Details 0 0 0 spring fling
【问题讨论】:
-
嗨,欢迎来到 SO。为了获得帮助,您需要展示您编写宏的个人尝试。基本上,您将跨越表格中的单元格,并且每当一组相邻单元格(我猜在同一行上)具有相同的“描述文本”时,合并它们。开始这个或发布您当前的代码(如果您已经这样做了),我们很乐意帮助您完成它。
-
感谢您的反馈!当我输入以下代码时,我收到“内存不足”的错误
-
对不起,这里是:Sub sbMergeColumns() For i = 16 To Cells(Rows.Count, 1).End(xlUp).Row If Range("di:Bdi") "0 " Or Range("di:Bdi") "" Then GoTo 16 16 Range("di:Bdi").Merge (True) Next End Sub
标签: vba excel if-statement merge