【发布时间】:2016-06-04 00:38:16
【问题描述】:
我已经看过一些关于这个问题的帖子,但我仍在苦苦挣扎。我是 VBA 的新手,但很喜欢它。我的问题是这个 我有一个 32,000 + 行的 Excel 表。它是一个医疗保健提供者网络。 200 多个国家/地区的 32,000 家医疗保健提供者。我想做的是。让宏在工作表 1 中找到每个国家/地区,然后创建并命名一个新工作表,并仅使用该国家/地区的数据填充此新工作表。所以它首先会找到阿富汗,用第一张关于阿富汗的信息填充第二张,然后创建一个名为阿尔巴尼亚的新表格,然后用阿尔巴尼亚填充第三张,依此类推,直到津巴布韦
这是我到目前为止的代码
Sub RoundedRectangle2_Click()
Dim lastrow, erow As Long
lastrow = ThisWorkbook.Worksheets("sheet1").Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
If Sheet1.Cells(i, 7) = "Ireland" Then
Sheet1.Cells(i, 1).Copy
erow = ThisWorkbook.Worksheets("sheet2").Cells(Rows.Count,
1).End(xlUp).Offset(1, 0).Row
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 1)
Sheet1.Cells(i, 2).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 2)
Sheet1.Cells(i, 3).Cop
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 3)
Sheet1.Cells(i, 4).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 4)
Sheet1.Cells(i, 5).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 5)
Sheet1.Cells(i, 6).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 6)
Sheet1.Cells(i, 7).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 7)
Sheet1.Cells(i, 8).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 8)
Sheet1.Cells(i, 9).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 9)
Sheet1.Cells(i, 10).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 10)
Sheet1.Cells(i, 11).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 11)
Sheet1.Cells(i, 12).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 12)
Sheet1.Cells(i, 13).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 13)
Sheet1.Cells(i, 14).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 14)
Sheet1.Cells(i, 15).Copy
Sheet1.Paste Destination:=Worksheets("Sheet2").Cells(erow, 15)
End If
Next i
Application.CutCopyMode = False
ThisWorkbook.Worksheets("sheet2").Columns().AutoFit
Range("A1").Select
End Sub
我们将不胜感激任何帮助
【问题讨论】:
-
您需要向我们提供更多信息。你能发一个几行excel文件的例子吗?
-
所有的国家真的都是手写的吗?为什么不使用三字母 ISO 3166-1 alpha-3 标准国家代码?
-
大家好,这里是我的列标题:Id 称呼,名字 Line1 Line2 Line3 City Post Code Country Provider Type Phone1 Tg 1st Status Tg 2nd Status Tg 3rd Status 电子邮件网站。这只是基本的联系信息。它持续了 32,000 多行。国家在第 10 列,该列将决定何时创建新工作表并将信息带到该工作表。谢谢你的帮助