にworkbook2
のテーブルの行をコピーするには、E
のセル値に基づいてWorkbook1
をコピーする必要があります。それが一致した場合、行はコピーする必要があり、それが一致したセルは、それが再びセル値に基づいて1つのテーブルから別のテーブルに行をコピーするには
擬似コードはコピーされないように変更する必要があります
if workbook1 sheet dispatch range E:E= 13 then copy to workbook WIP sheet1.
AND change cell in workbook1 sheet dispatch range E:E to "131".
私にディスパッチシート上のボタンを持っていますそれを自動的に実行させるのではなく、コードを実行してください。
ここで見つかった現在のコードは行を削除しますが、別のシートに時間が設定されており、その日の終わりにすべて印刷されるため、その行が残る必要があります。
現在のコード:
Sub MoveWaitParts()
'move rows from sheet 1 to sheet 2 if column E has a 13 in it.
'for Move Row into new sheet based on cell valueDim Check As Range
lastrow = Worksheets("Dispatch").UsedRange.Rows.Count
lastrow2 = Worksheets("wait parts").UsedRange.Rows.Count
Dim Response As VbMsgBoxResult
Response = MsgBox("Are you sure", vbYesNo Or vbDefaultButton2)
If Response = vbYes Then
If lastrow2 = 1 Then
lastrow2 = 0
Else
End If
Do While Application.WorksheetFunction.CountIf(Range("E:E"), "13") > 0
Set Check = Range("E1:E4" & lastrow)
For Each cell In Check
If cell = "13" Then
cell.EntireRow.Copy Destination:=Worksheets("wait parts").Range("A" & lastrow2 + 1)
cell.EntireRow.Delete
lastrow2 = lastrow2 + 1
Else:
End If
Next
Loop
End If
End Sub
私は私のニーズに合うように、一緒に何かをピースにコーディングして十分ではないよ、誰かが助けることができますか?
したがって、ディスパッチシートの行を削除しないで、 "13"に等しいセルの値を "131"に変更しますか? 1はコードの最後に追加されていますか、または1 3 1は重要な数字ですか? – BobtimusPrime
コードをループせずに行をコピーし続けるだけです。それはほぼすべての数字になる可能性があります。 – internetgent