今後、問題が解決したことを示す証拠を提示することをお勧めします。そうすれば、あなたはあなたが地域社会に参加しており、そこから自由労働を取り出そうとしていないことが分かります。
これはあなたが試すことができる解決策です。シート2の現在選択されているセルから開始します。
Function DoOne(RowIndex As Integer) As Boolean
Dim Key
Dim Target
Dim Success
Success = False
If Not IsEmpty(Cells(RowIndex, 1).Value) Then
Key = Cells(RowIndex, 1).Value
Sheets("Sheet1").Select
Set Target = Columns(4).Find(Key, LookIn:=xlValues)
If Not Target Is Nothing Then
Rows(Target.row).Select
Selection.Copy
Sheets("Sheet2").Select
Rows(RowIndex + 1).Select
Selection.Insert Shift:=xlDown
Rows(RowIndex + 2).Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(RowIndex + 3, 1).Select
Success = True
End If
End If
DoOne = Success
End Function
Sub TheMacro()
Dim RowIndex As Integer
Sheets("Sheet2").Select
RowIndex = Cells.row
While DoOne(RowIndex)
RowIndex = RowIndex + 3
Wend
End Sub
@ケビン:まず、あなたの時間と助けてくれてありがとう - マクロは私が望んでいたやり方とまったく同じように動作します。第二に、私は私の最初の努力を含めないことをお詫びします。地域社会の取り組みを思いつくのではなく、適切な技術や問題解決のためのさまざまなアプローチを学ぶことが私の意思ではありません。再度投稿する際には、私はあなたのアドバイスを心がけています。再び、多くのありがとう。 – anticedent
@anticedent:うれしく思うよ。 –