Sub Macro1()
Application .ScreenUpdating = False
Application .DisplayAlerts = False '屏蔽合并警告
Dim rng As Range
Set rng = Cells(1 , 1 ) '从A1开始
For i = 1 To Range("a65536" ).End (xlUp).Row + 1
If Trim (Cells(i, 1 )) = "" Then '增加对空格的判断
Set rng = Union(rng, Cells(i, 1 ))
Else
rng.Merge: Set rng = Cells(i, 1 )
End If
Next i
Application .ScreenUpdating = True
Application .DisplayAlerts = True
End Sub
1、判断单元格是否包含在合并单元格中。MergeCells属性可以用来判断单元格是否包含在合并单元格中,如A1:B2合并为一个合并单元格,那么:Range("A1").MergeCells就会返回True!
2、获得包含指定单元格的合并区域。MergeArea属性可以获得包含指定单元格的合并区域,如:A1:B2合并为一个合并单元格,那么:Range("A1").MergeArea.Address就会返回$A$1:$B$2。
3、合并复制。在合并单元格时,我们经常会遇到合并的单元格区域中,有多个单元格有内容,而合并单元格时会提示,只能保留最左上角的数据,如果我们想让合并区域的内容在合并后把所有的内容也合并在合并单元格中,就可以使用这个自定义宏来完成
Sub 生成2()
Dim c As Range, r As Range, i As Integer, x, n As New Collection, Str As String
With Sheet2
.Range(.[A2], .[C2].End(xlDown)).ClearContents
Set c = [A2]
Set r = .[A2]
End With
Do While c <> ""
x = Split(c.Offset(0, 2), "/") '拆分C列数据
For i = 0 To UBound(x)
If x(i) <> "" Then
On Error Resume Next
n.Add x(i), CStr(x(i))
On Error GoTo 0
End If
Next
If c <> c.Offset(1, 0) Then '比较当前单元格与下一单元格
For i = 1 To n.Count
Str = Str & IIf(Str = "", "", "、") & n.Item(1) '取第一个,取完移除
n.Remove (1)
Next
r = c ' 赋值
r.Offset(0, 1) = c.Offset(0, 1)
r.Offset(0, 2) = Str
Str = ""
Set r = r.Offset(1, 0) '设置成下一单元格
End If
Set c = c.Offset(1, 0) '设置成下一单元格
Loop
End Sub
填充空白单元格
Range("P7:P13").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "=R[-1]C"
分享到:
相关推荐
"得到Excel合并单元格行和列及其内容" 在ASP.NET C#中,如何得到Excel合并单元格行和列及其内容?这篇文章将指导您逐步实现这个任务。 获取Excel文件 首先,我们需要获取Excel文件。我们可以使用Server.MapPath...
excel合并单元格换行不自动调整行高,通过vb代码对行高进行调整
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
标题“Excel合并单元格导入”涉及的是在编程环境中处理Excel数据时,如何处理那些具有合并单元格的表格。在Excel中,合并单元格通常用于格式化或者突出显示重要的信息,但在进行数据导入或分析时,这可能会带来挑战...
在本例中,"excel合并单元格自适应行高的宏"就是一个VBA宏,它能够遍历工作表中的所有合并单元格,并根据内容自动调整相应的行高。这样,无论合并了多少个单元格,内容都能完整显示,无需手动调整每一行的高度。 ...
Excel 合并单元格设置和快捷键详解 Excel 合并单元格是 Excel 中一个非常实用的功能,它可以将多个单元格合并成一个单元格,从而使得数据更加整洁和易于阅读。那么,Excel 合并单元格在哪设置?如何使用快捷键来...
Excel 合并单元格操作及快捷键详解 Excel 合并单元格是 Excel 中的一种基本操作,通过合并单元格可以将多个单元格合并成一个单元格,从而实现数据的整合和美化。然而,在合并单元格时,Excel 是如何处理数据的?...
"仿Excel合并单元格实例点击合并表格单元格"是一个这样的尝试,它旨在提供一个用户友好的界面,让用户能够在网页上的表格中实现类似于Excel的单元格合并功能。这一功能对于数据展示、报告生成以及自定义表单设计等...
### Excel计算合并单元格所占行数 #### 知识点概述 在Excel中处理大量数据时,常常需要对合并单元格进行各种操作,比如计算它们所占据的行数。这种需求常见于需要统计每组数据的具体行数,或者是在进行数据分析时...
在Excel中,有时候我们需要将多列数据合并到一个单元格中,并保持特定的格式,例如在标题后添加内容,中间用回车换行。这里介绍一种实用的小技巧来实现这个需求。 首先,假设我们有两列数据,分别为A列(身份)和B...
VB VBA 查excel合并单元格 查出合并单元格并列出合并的范围!很实用!
在Excel电子表格中,合并单元格是一项常见的操作,它能够帮助我们整理数据、美化报表或者突出显示关键信息。本文将详细讲解如何在Excel中合并单元格,并探讨相关的使用技巧。 一、基本操作:合并单元格 1. 选择要...
在Excel中,合并单元格是...总的来说,理解并掌握这些Excel合并单元格的技巧,可以帮助我们更高效地管理和操作数据,提高工作效率。在实际工作中,根据具体情况灵活运用这些方法,可以解决很多与合并单元格相关的问题。
Excel 合并单元格的同时保留所有数值 在 Excel 中,合并单元格是用户在制作表格时常用的命令,它可以把多个单元格显示成一个单元格,起到美化的作用。但是在合并单元格时,Excel 会出现一个问题,如果把几个含有...
合并单元格是通过设置`MergeAcross`属性来实现的。对于纵向合并相同内容的单元格,你需要遍历数据,找到相同内容的单元格,并进行合并。 ```csharp Range rangeToMerge; for (int row = 1; row ; row++) { for ...
### Excel合并单元格快捷键详解及其更多高效操作技巧 #### Excel合并单元格的快捷键方法 在日常工作中,我们经常需要使用Excel进行数据处理和表格美化,其中“合并单元格”是一个常用的功能,它能够帮助我们使表格...
Labview 合并Excel多单元格 1-可合并表头,多方面合并,与手工操作一致,批量执行
Excel 合并单元格同时保留所有数值的方法 在 Excel 中,合并单元格是一个非常常用的命令,它可以将多个单元格显示成一个单元格,起到美化的作用。但是,在合并单元格时,如果选择的单元格中不止一个含有数据,Excel...
在IT行业中,处理电子表格数据是一项常见的任务,尤其是在Delphi...以上就是关于"delphi源码--拆分excel合并单元格并用数据填满拆分后的单元格"的关键知识点。理解并掌握这些概念对于开发类似的Delphi应用非常有帮助。