既存のデータで約50枚、50枚のいずれかと一致する更新データの列を含む1枚のマスターシートがあります。範囲内の値を一致させ、他のシートにデータをコピーして挿入します。
B2:Z2(MasterSheet)の値がブック内のいずれかのシートのB2:H2の値と一致する場合、一致するセル以下のすべてのデータが(MasterSheet)からコピーされ、既存のデータを上書きせずに一致するセルのすぐ下にある、一致する値を含むシート。
私は、次のコードでそれを試してみたが、これまでのところ、私はエラーを受け取った、それは私が何をしたい達成するかどうさえわかりません。私は明らかにここに新しいですが、私は誰かが正しい方向に私を向けることを願っています。私はあなたが提供できるどんな助けにも感謝します。ありがとうございました!
Sub InsertUpdatedMeasurement()
Dim sRange As Range, Rng As Range, WS As Worksheet, FindString As String
FindString = Sheets("MasterSheet").Range("B2:Z2").Value
For Each WS In ActiveWorkbook.Worksheets
LastRow = Sheets("MasterSheet").Range(Rows.Count,"B2:Z2").End(xlUp).Row.Offset(,1)
If WS.Name <> "MasterSheet" Then
WS.Activate
LastRow2 = ActiveSheet.Range(Range.Count "B2:Z2").End(xlUp).Row.Offset(,1)
Set sRange = ActiveSheet.Range("B2:Z2" & LastRow2)
With sRange
Set Rng = .Find(What:=FindString, _
After:=.Cells(1), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False)
If Not Rng Is Nothing Then
Rng.Copy
ActiveSheet.Rows(Rng).Selection.Insert.Shift:=xlDown
Application.CutCopyMode = False
LastRow1 = LastRow1 + 1
End If
End With
End If
Next Ws
Sheets("MasterSheet").Activate
Application.ScreenUpdating = True
End Sub
は_ _ "私はエラーを受信しました":どのような種類のエラー?どのラインがそれらを投げているのですか? – user3598756