私は、1つのフォルダに約50 Excelシートを持つExcelファイルの名前を変更し、複数で同じExcelのマクロを実行しますそれらすべてで次のマクロ:オープン、私のMacBookに
Sub SmartCopy()
Dim s1 As Worksheet, s2 As Worksheet
Dim N As Long, i As Long, j As Long
Set s1 = Sheets("s1")
Set s2 = Sheets("s2")
N = s1.Cells(Rows.Count, "Y").End(xlUp).Row
j = 1
For i = 1 To N
If s1.Cells(i, "Y").Value = "No" Then
Else
s1.Cells(i, "Y").EntireRow.Copy s2.Cells(j, 1)
j = j + 1
End If
Next i
End Subの
私はまた、各シートは、このように命名され、ファイルパスが認識されませんほとんどのように、シートが開くことを得るのに苦労しています:
のビジネス上場-002-W-site.csv一つのタブと
:
ビジネス上場-002-W-site.csv
だから私もどちらか1)シートの名前を変更する必要があります毎回2)マクロにワークブック内の唯一のシートを開きます。
すべてのワークブックのすべてのデータを1つのマスターにコピーしたいとします。私は自分のマクロを追加しようとしましたが、これを適応させましたが、まったく動かすことができません。
に基づいて改善したコードを編集しました。簡単な言葉で言えば、私は名前を知らない多くのワークブックをループする必要があります。また、それぞれのタブの名前もわかりません。次に、列Jを探し、その列の「いいえ」エントリを見つけてこれらの行のみを選択し、それらをすべて1つのマスターシートに配置することによって、データをソートする必要があります。 –
論理的な順序で名前がありますか?すなわち、ビジネスリスティング-002-site-w、ビジネスリスティング-003-site-w、..004 ...など? – MisterO
これは実際にはいですが、フォルダ内のファイルを開く方法があると思いました。もちろん、私はあらゆる解決策をとるでしょう!実際のファイルは、 "business-listing-000-w-site"から "business-listing-041-w-site"までです。 –