如何在Excel中合并具有相同数据的相邻列?

腾发

我发现这个宏可以合并相邻的行。我想编辑它以合并相邻的列而不是行。

原始宏(来自上面的链接)产生左侧的结果。我编辑的宏产生了右侧的结果。

在此处输入图片说明

我尝试在代码中切换所有行/列的引用,但它只是在第二次或第三次出现后合并列。我的循环有问题吗?

Sub MergeSimilarCol()
'Updateby20131127
Dim Rng As Range, xCell As Range
'Dim xRows As Integer
Dim xCols As Integer
xTitleId = "MergeSimilarCol"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'xRows = WorkRng.Rows.Count
xCols = WorkRng.Columns.Count

'For Each Rng In WorkRng.Columns
    'For i = 1 To xRows - 1
        'For j = i + 1 To xRows
            'If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
                'Exit For
             'End If
        'Next
        'WorkRng.Parent.Range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge
        'i = j - 1
    'Next
'Next

For Each Rng In WorkRng.Rows
    For i = 1 To xCols - 1
        For j = i + 1 To xCols
            If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then
                Exit For
            End If
        Next
        WorkRng.Parent.Range(Rng.Cells(1, i), Rng.Cells(1, j - 1)).Merge
        i = j - 1
    Next
Next

Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
用户4039065

这是一个可能更有意义的替代方法。我会把合并的单元格格式留给你。

Option Explicit

Sub mergeWeeks()
    Dim lc As Long, nc As Long, cr As Long, rng As Range

    Application.DisplayAlerts = False

    With Worksheets("sheet2")
        For cr = 1 To 2
            lc = Application.Match("zzz", .Rows(cr))
            Set rng = .Cells(cr, 1)
            Do While rng.Column < lc
                nc = Application.Match(rng.Value & "z", .Rows(cr))
                rng.Resize(1, nc - rng.Column + 1).Merge
                Set rng = rng.Offset(0, 1)
            Loop
        Next cr
    End With

    Application.DisplayAlerts = True

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中合并具有几个相同ID的两个数据框

来自分类Dev

如何在一行中合并具有相同ID的行数据

来自分类Dev

如何使用熊猫在Excel输出文件中合并具有相同内容的多个列

来自分类Dev

如何合并Excel中具有相同列的两个表?

来自分类Dev

如何在Pentaho中合并具有相同列的两个流?

来自分类Dev

如何在JavaScript中合并具有相同键的对象?

来自分类Dev

Excel如何将具有相同ID号的所有行合并到一个大型数据集的一列中?

来自分类Dev

如何在Laravel中将数据插入具有相同模型列的数据透视表中?

来自分类Dev

合并来自几个工作表的数据,这些工作表在Excel中具有相同的列但行数不同

来自分类Dev

如何在Excel中合并具有不同列名和列顺序的多个CSV文件?

来自分类Dev

如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

来自分类Dev

如何在R或Excel中检查特定列的行是否具有相同的符号?

来自分类Dev

如何在excel中为具有相同条件的每列创建独立的过滤器?

来自分类Dev

如何在数据源中解析多个具有相同名称的列?

来自分类Dev

如何在数据源中解析多个具有相同名称的列?

来自分类Dev

如何在Cassandra中具有相同结构的列族之间复制/移动数据

来自分类Dev

转置数据框后如何合并具有相同标签的所有列?

来自分类Dev

如何在R中删除具有相同值的列

来自分类Dev

在GenomicRanges对象中合并具有相同属性的相邻垃圾箱

来自分类Dev

如何使用SQL合并或联接具有相同数据的数据

来自分类Dev

将列中具有相同值的行合并为数据框中的单行

来自分类Dev

如何在单个数据帧上合并具有相同索引的行?

来自分类Dev

熊猫:如何在一个列上合并具有相同列名的多个数据框?

来自分类Dev

如何在条件下合并具有不同标题但数据相同的csv文件

来自分类Dev

如何在嵌套字典中合并具有相同键的值?(没有用)

来自分类Dev

如何在不合并的情况下合并具有不同列的数据框?

来自分类Dev

如何在不合并的情况下将具有不同列的数据框合并?

来自分类Dev

合并具有相同列数的数据框

来自分类Dev

如何在Python中合并具有相同ID的多个列表中的元素?

Related 相关文章

  1. 1

    如何在R中合并具有几个相同ID的两个数据框

  2. 2

    如何在一行中合并具有相同ID的行数据

  3. 3

    如何使用熊猫在Excel输出文件中合并具有相同内容的多个列

  4. 4

    如何合并Excel中具有相同列的两个表?

  5. 5

    如何在Pentaho中合并具有相同列的两个流?

  6. 6

    如何在JavaScript中合并具有相同键的对象?

  7. 7

    Excel如何将具有相同ID号的所有行合并到一个大型数据集的一列中?

  8. 8

    如何在Laravel中将数据插入具有相同模型列的数据透视表中?

  9. 9

    合并来自几个工作表的数据,这些工作表在Excel中具有相同的列但行数不同

  10. 10

    如何在Excel中合并具有不同列名和列顺序的多个CSV文件?

  11. 11

    如何在Pandas Dataframe中合并具有相似名称的多个列而不丢失数据

  12. 12

    如何在R或Excel中检查特定列的行是否具有相同的符号?

  13. 13

    如何在excel中为具有相同条件的每列创建独立的过滤器?

  14. 14

    如何在数据源中解析多个具有相同名称的列?

  15. 15

    如何在数据源中解析多个具有相同名称的列?

  16. 16

    如何在Cassandra中具有相同结构的列族之间复制/移动数据

  17. 17

    转置数据框后如何合并具有相同标签的所有列?

  18. 18

    如何在R中删除具有相同值的列

  19. 19

    在GenomicRanges对象中合并具有相同属性的相邻垃圾箱

  20. 20

    如何使用SQL合并或联接具有相同数据的数据

  21. 21

    将列中具有相同值的行合并为数据框中的单行

  22. 22

    如何在单个数据帧上合并具有相同索引的行?

  23. 23

    熊猫:如何在一个列上合并具有相同列名的多个数据框?

  24. 24

    如何在条件下合并具有不同标题但数据相同的csv文件

  25. 25

    如何在嵌套字典中合并具有相同键的值?(没有用)

  26. 26

    如何在不合并的情况下合并具有不同列的数据框?

  27. 27

    如何在不合并的情况下将具有不同列的数据框合并?

  28. 28

    合并具有相同列数的数据框

  29. 29

    如何在Python中合并具有相同ID的多个列表中的元素?

热门标签

归档