excel - 根据特定单元格值合并一些单元格

标签 excel vba

所以,我想合并一些单元格,我想这样做:

enter image description here

在上图中,我展示了我想要的合并类型。因此,如果我在单元格 B6 中输入一些文本,我希望合并单元格范围 C6:F9G6:K9。如果 B10 大于 C10:F13G10:K13。等等...

此外,这些合并单元格中的文本应该换行。

当我输入代码时,我将在此合并单元格中自动生成文本。该文本会很大,需要换行。

我用公式尝试了很多东西,寻找可以帮助我的东西。我知道 code 我可以做到这一点,但我不喜欢 VBA 编程/代码/...!

如果有人可以帮助我,我将不胜感激。

最佳答案

  • 右键单击工作表标签
  • 查看代码
  • 复制并粘贴以下代码

此代码将仅对 B 列中每 4 个发生更改的单元格运行合并,从 B2 开始

Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range
Dim rng2 As Range
Set rng1 = Intersect(Target, Range("B:B"))
If rng1 Is Nothing Then Exit Sub
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
For Each rng2 In rng1
'If rng2.Row > 1 Then
If (rng2.Row - 2) Mod 4 = 0 Then
With rng2.Offset(0, 1).Resize(4, 4).Cells
.MergeCells = True
.WrapText = True
End With
End If
'End If
Next
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub

关于excel - 根据特定单元格值合并一些单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910197/

相关文章:

vba - 宏在行中查找特定文本并复制到同一行中的单元格

mysql:使用一个字段包含多个 "fields"来保存字段

excel - 使用前面的单元格值自动更新范围中的空白单元格

vba - 根据用户表单输入获取本周的星期一

vba - VBA 中关键字 Set 的实际作用是什么?

excel - 使用标准突出显示

EXCEL - 对所有不包含特定字符的图 block 求和

vba - 合并每一行的单元格

excel - VBA 无法转置数据(从一个工作簿复制到一本合上的书)

vba - 使用excel vba宏对单列中的单元格范围进行排序