`
java032
  • 浏览: 86800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Excel 合并单元格

 
阅读更多
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合并单元格行和列及其内容

    "得到Excel合并单元格行和列及其内容" 在ASP.NET C#中,如何得到Excel合并单元格行和列及其内容?这篇文章将指导您逐步实现这个任务。 获取Excel文件 首先,我们需要获取Excel文件。我们可以使用Server.MapPath...

    调整excel合并单元格行高

    excel合并单元格换行不自动调整行高,通过vb代码对行高进行调整

    POI操作Excel合并单元格边框问题解决方法

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    excel合并单元格导入

    标题“Excel合并单元格导入”涉及的是在编程环境中处理Excel数据时,如何处理那些具有合并单元格的表格。在Excel中,合并单元格通常用于格式化或者突出显示重要的信息,但在进行数据导入或分析时,这可能会带来挑战...

    excel合并单元格自适应行高的宏

    在本例中,"excel合并单元格自适应行高的宏"就是一个VBA宏,它能够遍历工作表中的所有合并单元格,并根据内容自动调整相应的行高。这样,无论合并了多少个单元格,内容都能完整显示,无需手动调整每一行的高度。 ...

    excel合并单元格在哪设置?exl合并单元格快捷键.docx

    Excel 合并单元格设置和快捷键详解 Excel 合并单元格是 Excel 中一个非常实用的功能,它可以将多个单元格合并成一个单元格,从而使得数据更加整洁和易于阅读。那么,Excel 合并单元格在哪设置?如何使用快捷键来...

    excel合并单元格怎么操作以及合并单元格快捷键.docx

    Excel 合并单元格操作及快捷键详解 Excel 合并单元格是 Excel 中的一种基本操作,通过合并单元格可以将多个单元格合并成一个单元格,从而实现数据的整合和美化。然而,在合并单元格时,Excel 是如何处理数据的?...

    仿Excel合并单元格实例点击合并表格单元格.zip

    "仿Excel合并单元格实例点击合并表格单元格"是一个这样的尝试,它旨在提供一个用户友好的界面,让用户能够在网页上的表格中实现类似于Excel的单元格合并功能。这一功能对于数据展示、报告生成以及自定义表单设计等...

    excel计算合并单元格所占行数

    ### Excel计算合并单元格所占行数 #### 知识点概述 在Excel中处理大量数据时,常常需要对合并单元格进行各种操作,比如计算它们所占据的行数。这种需求常见于需要统计每组数据的具体行数,或者是在进行数据分析时...

    excel合并单元格 添加回车格式的小技巧

    有时,我们需要将多列数据合并到一个单元格中,同时还要保持特定的格式,比如在标题后添加内容,并用回车换行进行分隔。这样的操作在Excel中可以非常高效地完成,下面将介绍一种实用的小技巧来实现这个需求。 假设...

    VB VBA 查excel合并单元格

    VB VBA 查excel合并单元格 查出合并单元格并列出合并的范围!很实用!

    excel合并单元格

    在Excel电子表格中,合并单元格是一项常见的操作,它能够帮助我们整理数据、美化报表或者突出显示关键信息。本文将详细讲解如何在Excel中合并单元格,并探讨相关的使用技巧。 一、基本操作:合并单元格 1. 选择要...

    Excel合并单元格技巧详解.docx

    在Excel中,合并单元格是...总的来说,理解并掌握这些Excel合并单元格的技巧,可以帮助我们更高效地管理和操作数据,提高工作效率。在实际工作中,根据具体情况灵活运用这些方法,可以解决很多与合并单元格相关的问题。

    Excel 合并单元格的同时保留所有数值.docx

    Excel 合并单元格的同时保留所有数值 在 Excel 中,合并单元格是用户在制作表格时常用的命令,它可以把多个单元格显示成一个单元格,起到美化的作用。但是在合并单元格时,Excel 会出现一个问题,如果把几个含有...

    C#合并EXCEL单元格

    合并单元格是通过设置`MergeAcross`属性来实现的。对于纵向合并相同内容的单元格,你需要遍历数据,找到相同内容的单元格,并进行合并。 ```csharp Range rangeToMerge; for (int row = 1; row ; row++) { for ...

    excel 合并单元格 快捷键Excel教程

    ### Excel合并单元格快捷键详解及其更多高效操作技巧 #### Excel合并单元格的快捷键方法 在日常工作中,我们经常需要使用Excel进行数据处理和表格美化,其中“合并单元格”是一个常用的功能,它能够帮助我们使表格...

    delphi源码--拆分excel合并单元格并用数据填满拆分后的单元格

    在IT行业中,处理电子表格数据是一项常见的任务,尤其是在Delphi...以上就是关于"delphi源码--拆分excel合并单元格并用数据填满拆分后的单元格"的关键知识点。理解并掌握这些概念对于开发类似的Delphi应用非常有帮助。

    POI读取Excel合并单元格并储存

    本文将深入探讨如何使用Java的Apache POI库来读取Excel文件,并处理其中合并单元格的数据,同时将这些数据存储到实体类中以供后续使用。 Apache POI是一个强大的库,允许程序员使用Java来创建、修改和显示Microsoft...

    Labview 合并Excel多单元格

    Labview 合并Excel多单元格 1-可合并表头,多方面合并,与手工操作一致,批量执行

    python之DataFrame实现excel合并单元格

    本文介绍了一个基于Python DataFrame实现Excel合并单元格的解决方案。首先,我们创建一个名为`MY_DataFrame`的类,它继承自Pandas的DataFrame类,这样我们可以在保持Pandas原有功能的同时,添加自定义的方法。这个类...

Global site tag (gtag.js) - Google Analytics