小编use*_*035的帖子

如果不是空的话,如何连接多个列

我想用9来将9列的值连接成1列 价值之间.问题是有些列对于某些行是空的,因此使用= CONCATENATE()函数非常难看,因为你需要检查= if(A2 =""; ...)每个9列.

有没有更聪明的方法在excel中组合这些多列,只使用其中包含值的单元格?也许使用VBA?

为了举例说明,该表看起来像:

| A    | B    | C | D     | E       | F | G   | H   | I   |
|------+------+---+-------+---------+---+-----+-----+-----|
| lion | king |   |       | animals |   |     |     | dog |
| lion |      |   | queen |         |   | cat | jet |     |
Run Code Online (Sandbox Code Playgroud)

1.行的输出应该是:"狮子|王|动物|狗"和2.行:"狮子|女王|猫|喷射"

有人可以帮忙吗?

非常感谢!

excel vba excel-2007 excel-vba

4
推荐指数
1
解决办法
7457
查看次数

选择列并将"常规"格式应用于所有单元格+将宏放置在按钮上

我希望做到以下几点:

按下按钮时,应激活宏.宏选择列H(不是整列,直到数据进入.在表2之后,如果在该行之后,后面的10行为空,则可以确定最后一行数据)(相同的工作簿).对于此选择,"常规"格式应用于每个单元格.在此之后,对于G列也是如此.然后,宏结束.

我认为它应该很容易实现,但我特别挣扎着"确定数据的最后一行"部分,好像应用于整个列,PC大幅减速.

然后,我不确定在哪里应该将代码(Sheet,ThisWorkbook,Module)作为最佳实践.

excel vba excel-vba excel-2010

0
推荐指数
1
解决办法
10万
查看次数

标签 统计

excel ×2

excel-vba ×2

vba ×2

excel-2007 ×1

excel-2010 ×1