从C3开始和C4,这2个单元格合并起来,2个单元格的数据用 换行符 连接起来.然后下面的单元格清空.效果就是E列的这样. C列里需要操作的区域之间有固定的10行相隔.请问这个代码应该怎么写啊?
æçç¨åºä¸æ¯åºå®10è¡ç©ºç½ï¼æ¯èªå¨è·³è¿ç©ºç½ï¼ç¤ºä¾æ°æ®ï¼
æ§è¡åçææï¼
ç¨åºçªå£ï¼
ç¨åºææ¬ï¼
Sub å并Cå()
Dim i&, i1&, i2&, j&, s$
j = 3 'Cå
i1 = Cells(Rows.Count, j).End(xlUp).Row 'æåä¸è¡
While i1 > 1
i2 = Cells(i1, j).End(xlUp).Row 'æ¬ç»å¼å§è¡
s = ""
For i = i2 To i1
s = s & Chr(10) & Cells(i, j)
Next i
s = Right(s, Len(s) - 1)
With Range(Cells(i2, j), Cells(i1, j))
.ClearContents
.Merge
End With
With Cells(i2, j)
.Value = s
.WrapText = True
End With
i1 = Cells(i2, j).End(xlUp).Row 'ä¸ä¸è¡
Wend
End Sub
代码如下:
Sub Combine()
For i = 1 To 200 '可根据实际情况调整
If Range("C" & 3 + (i - 1) * 12) = "" Then Exit For
If Range("C" & 3 + (i - 1) * 12) = "实际" Then Range("C" & 3 + (i - 1) * 12) = Range("C" & 3 + (i - 1) * 12) & Chr(10) & Range("C" & 3 + (i - 1) * 12 + 1): Range("C" & 3 + (i - 1) * 12 + 1) = ""
Next
End Sub
循环次数200根据“实际”有多少个进行设置。
效果:
以上希望能帮上忙!
本回答被提问者采纳