このコードを使用して、ワークシート "Report2"の各行を "Chicago"というフレーズでチェックし、 "Chicago"という行をコピーして貼り付けます新しいシートに入れる。しかし、それは動作していません。なぜ歓迎されるのかについての助け。特定の文字列名のセルをVBAにコピー/貼り付けするときの問題
Sub BranchCount()
Dim s As Worksheet
Dim LastRow As Long
Set s = Worksheets("Report 1")
LastRow = s.UsedRange.SpecialCells(xlCellTypeLastCell).Row
Worksheets("Report 1").Select
Range("A1:J" & LastRow).Select
Selection.Copy
Sheets.Add.Name = "Report2"
Selection.PasteSpecial xlPasteValues
Range("A1").EntireRow.Delete
Range("B1").EntireRow.Delete
Range("C1").EntireRow.Delete
Dim Z As Range
Dim Y As String
Y = "Chicago"
Dim Q As Worksheet
Dim LastRow2 As Long
Set Q = Worksheets("Report2")
LastRow2 = Q.UsedRange.SpecialCells(xlCellTypeLastCell).Row
Sheets("Report2").Range("A1").Select
For Each Z In Range("J1:J" & LastRow2)
If Y = Z.Value Then
Z.EntireRow.Copy
Sheets("Clean").Select
Range("A500").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial xlPasteValues
Sheets("Report2").Select
End If
Next
End Sub
私はExcel 2013を使用しています。お手伝いできますか教えてください。ありがとう!
あなたがどこかにエラーを持っていますか?もしそうなら、どこで何のエラー?どのように機能していないのですか?また、私は[どのように '.Select'](http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)頭痛/予期しない行動。 – BruceWayne
私の側からうまく働いています –
エラーはありません。必要なすべてのデータを含む「Report2」ワークシートを作成していますが、「Chicago」が含まれている行はコピーして「Clean」ワークシートに貼り付けません。 – bbran