私はそれが何をしたいのか、このVBAコードExcelのループマクロは早期に終了し、いくつかのループ(異なるファイル)をコピーして開いているファイルを保持する必要が
Sub upONGOING_Train1()
ScreenUpdating = False
'set variables
Dim rFndCell As Range
Dim strData As String
Dim stFnd As String
Dim fCol As Integer
Dim oCol As Integer
Dim SH As Worksheet
Dim WS As Worksheet
Dim strFName As String
Dim objCell As Object
Set WS = ThisWorkbook.Sheets("Trains")
For Each objCell In WS.Range("L3:L100")
oCol = objCell.Column
strFName = WS.Cells(, oCol).Offset(objCell.Row - 1, 0)
On Error GoTo BLANK: 'skip macro if no train
Workbooks.Open Filename:=strFName 'open ongoing report
Set SH = Worksheets("Trains") 'set sheet
stFnd = WS.Cells(, oCol).Offset(objCell.Row - 1, 2).Value 'set connote
With SH
Set rFndCell = .Range("C3:C1100").Find(stFnd, LookIn:=xlValues)
If Not rFndCell Is Nothing Then
fCol = rFndCell.Column
WS.Cells(, oCol).Offset(objCell.Row - 1, 3).Resize(1, 6).Copy
SH.Cells(, fCol).Offset(rFndCell.Row - 1, 10).Resize(1, 6).PasteSpecial xlPasteValues 'paste values in ongoing report if connote found
ActiveWorkbook.Save 'save ongoing report
ActiveWorkbook.Close 'close ongoing report
Else 'Can't find the item
End If
End With
BLANK:
Next objCell
ScreenUpdating = True
End Sub
に問題のビットを持っていています - L3内のすべての行の:(もし存在または次のいずれかに行をスキップする)カラム「L」に記載されているL100
ファイルを開き、シートに行く
原稿列「N」からマッチ値新たにopeで "C3:C1100"に変更するNEDシート
コピー列「O:T」と開いたシートに一致する値に対して貼り付け(M:R)、私はそれが与える2行のギャップを残す場合が
を保存私はファイルが見つからないというエラーは、行が1行しかないときのように次のループに進むのではなく、
まだ画像を投稿できません。
また、セル参照でシートを開く方法について誰かが良い方向に向いている場合は、まだ開いていない場合に限り、通常は2つのファイルしか使用できません(四半期の終わりには最大4つ)。 既に開いているブックを再度開くときにポップアップするすべてのウィンドウで[OK]をクリックするのが非常に面倒です。
もしあなたの頭の中にあなたの頭を上げることができれば。 私はすでに2つのクライアント(各四半期毎に新しいので、一度に最大4枚)に2つの別々のレポートを持っています。
すべてのヘルプは大幅に提案し、コードを記述入れている人たちに
おかげヒープ
おかげでいただければ幸いです。 私は明日外出し、失敗しました。私が持っている他のコードを再利用するのは助けになるとは気づいていないという別のアイデアが出てきました。 コードは基本的に空白のタブに必要なものをコピーし、与えられた値を持つ行を削除します - これをソートするのに役立ついくつかの公式では、すべて同じ行先ファイルに改行なしのブロックを与えます。 したがって、もう少し合理化されたありがとうございました)を実行して残りの行をループすることができます。
削除'On Error GoTo'を追加し、コードの上に' Option Explicit'を追加して、ファイルを開いたままにしておきます 'ActiveWorkbook.Close' - – 0m3r
両方のワークシートの画像を共有することができます – 0m3r
On Error GoToを提案して削除すると、値のない単一の行があるとすぐに停止します。私が本を閉じるのを止めれば、それはファイルが開いていることを伝えるメッセージでポップアップし続け、再オープンすると...これは最大10回発生する可能性があります。 – fusedmatt