【发布时间】:2017-10-02 08:52:43
【问题描述】:
我在 A 列中有村庄名称。如下所述的格式
VILLAGE
Campbelbay
Carnicobar
Champin
Chowra
Gandhinagar
Kakana
Kapanga
使用这种格式,我的工作簿中有大约 700 张工作表。我需要在 Column(cell) Q1 中将相同的转换为下面提到的格式。
Campbelbay,Carnicobar,Champin,Chowra,Gandhinagar,Kakana,Kapanga
我有一个适用于 8 个单元格和一张工作表的宏代码,有人可以帮我将此宏应用于所有具有自动选择行号的工作表吗?即 Sheets1 有 30 行,sheet2 有 50 行,而 sheet n 有 n 行。
我对 VB 了解不多。
以下是适用于 Sheet1 的代码: 参考:
macro to copy and transpose every seventh row and past in new sheet
Public Sub TransposeData()
Dim LastRow As Long
Dim NextRow As Long
Dim i As Long
Application.ScreenUpdating = False
With Worksheets("Sheet1")
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = 1 To LastRow Step 8
.Cells(i, "A").Resize(8).Copy
NextRow = NextRow + 1
.Cells(NextRow, "B").PasteSpecial Paste:=xlPasteAll, transpose:=True
Next i
.Rows(NextRow + 1).Resize(LastRow - NextRow).Delete
.Columns(1).Delete
End With
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
你应该解释你想要的结果,以及它们应该在单个单元格还是多个单元格中 - 你的问题是矛盾的。
-
同意@SJR 无法解决您想要的演示文稿。