Excel打印时怎么隐藏空格部分?

如图,一个工作簿中有3张工作表,每张工作表的内容区域都是A1:M36,但每个工作表中的内容多少都不一样,都有空余的行。请问,在打印的时候,如何将每个工作表中的空白行自动隐藏起来?或者时每个工作表的数据录入完毕后,空白行怎么自动隐藏?因为每个工作表中内容多少不一样,不能通过批量操作完成,求大神用公示完成。

    在处理文字数据时经常回用到这种功能,但是空格在这个表中是很难看到的,字符串前后的空格就更难发现了。此时会用到一个公式trim

    以一个例子解释,如图,想去掉下面4个字符中前后的空格

    输入公式=trim

    该公式只有一个值,直接选中前面的字段,敲回车

    鼠标放在出现的数据上,双击刷新公式,等到需要的数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-24

1、对表格进行筛选,筛选条件选择空白

2、选中空白段,右键-删除

3、取消筛选

4、如果不想更改原来表格,打印完不保存。

追问

我有几百个这样的工作表,我要一键实现

第2个回答  2019-04-24
推荐一:替换法
2/2 分步阅读
打开excel表,选定需要删除空格的单元格的区域,然后在功能区“开始”菜单编辑选项卡中点击“查找和选择”选项

2/5
在弹出的菜单中选择“替换”选项,或按快捷键“Ctrl+h”即可弹出“查找和替换”窗口

3/5
在弹出的“查找和替换”窗口中找到查找内容方框,在方框中输入一个空格

4/5
然后替换方框不需要输入任何东西,为空白即可,然后点击“全部替换”按钮即可删除字符串中的所有空格。

5/5
此种方法只能适用于都是空格的情况下,对于不存在空格的空格和由于对齐方式等原因造成还须继续优化
推荐二:SUBSTITUTE函数法
1/3
在表格B列B2中输入函数“=SUBSTITUTE(A2," ","")”,注意函数中间的英文双引号中间是一个空格符号,而左边的双引号是空白的,意思就是将A2单元格的字符串中的空格去掉

2/3
B2输完函数后,下拉复制函数,即可将A列中的空格去掉

3/3
SUBSTITUTE函数法可以删除字符串中所有的空格,但对于特殊情况,比如不是空格的空格还是有极限。
推荐三:TRIM函数法
1/3
在表格B列B2中输入函数“=TRIM(A2)”,

2/3
B2输完函数后,下拉复制函数

3/3
此方法只能删除字符串首尾的空格,而不能删除字符串中间的空格!故此方法适用于删除字符串首尾的空格

推荐四:利用VB编写程序法
1/1
当然也可以利用VB编写程序的方法删除空格,但这种方法适用于EXCEL水平较高的使用者,在这里只是推荐解决的途径罢了
若以上方法不能完全去掉空格,用CLEAN函数
1/2
在以上方法的基础上,在表格C列C2中输入函数“=CLEAN(B2)”,

2/2
C2输完函数后,下拉复制函数即可
第3个回答  2019-04-24
打印出来的话,托选要打印的范围,然后按ctrl+p,弹出打印选项 左下角选“打印选定区域”
如果只显示有用的部分,可以托选不需要的行和列(在ABC或123上拖拽),选好后点右键,隐藏,就好了~追问

我有几百个这样的表

第4个回答  2019-04-24
这个有很多种办法,不知道你想要的是什么效果,一种是手动把空格部分隐藏起来,打印出来有内容的地方就会紧挨在一起,要么就把空白行直接删除,再有就是利用函数VLOOKUP再新建一个文件,将有内容的挑出来重新排列,然后打印追问

要用vba一键实现,因为这样的工作表有几百张

追答

VLOOKUP,你说的vba是什么