私はここで Excel の専門家を探していますが、私が尋ねていることは不可能かもしれません。もともと、コピーしたセルを挿入して下に移動した後に値を貼り付けることができるマクロを探していました。最終的に ChatGPT に適切な質問をして、正常に機能するマクロを吐き出すことができました。参考までに:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
If Not Intersect(Target, Sh.Cells) Is Nothing Then
If Application.CutCopyMode = xlCopy Then
If Target.PasteSpecial(Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False) Then
Application.CutCopyMode = False
End If
End If
End If
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
しかし、価格設定などの数式を保持するには、一部のセルがまだ必要であることに気付きました。以下に、例として部品の写真を添付しました。これは、「Standard Wands」という見出しで強調表示されています。ボックスで囲まれたアウトラインを使用して、列 A から E の値のみを貼り付ける必要があります。値ではなく数式を貼り付けるには、列 F から I が必要です。
ポイントは、このデータを取得して別のシートに貼り付け、アイテムの説明が部品番号に基づいて更新される一方で、コストは数式のままにすることです。添付の「アイテム、数量、部品番号、説明」などの見出しが付いた画像を参照してください。