1
マクロの目的は、情報を再入力しないようにシートから情報を取り出して別のシートに転送することです。私がVBAエディタで実行すると、コードは完全に動作しますが、実行時エラー '1004'になります。ハイパーリンク経由でアプリケーションを実行しようとすると、アプリケーション定義またはオブジェクト定義エラーが発生します。私は、ハイパーリンクが正しいマクロにリンクされていることを知っています。どうしたの?ハイパーリンクをクリックしてもエディタで実行してもコードは動作しません
Sub Insert_PCO_Row()
' Insert_PCO_Row Macro
' Inserts PCO information into COR log if COR number is entered in COR number column in "Sub Pricing" Worksheet.
Dim corNum As Range
Dim nextOpen As Range
Sheets("Sub Pricing").Select
Range("C3").Select
Set corNum = Sheet6.Range("A1:A1000")
Do Until Selection.Offset(0, -1) = ""
'Checks if COR # is entered in "Sub Pricing" tab OR if the COR # is already entered in "COR Log" tab.
If Selection.Value = "" Or Application.WorksheetFunction.CountIf(corNum, Selection.Value) > 0 = True Then
Selection.Offset(1, 0).Select
Else
Set nextOpen = Sheet6.Range("A9").End(xlDown).Offset(1, 0)
Selection.Copy
nextOpen.PasteSpecial xlPasteValues
Selection.Offset(0, 1).Copy
nextOpen.Offset(0, 1).PasteSpecial xlPasteValues
Selection.Offset(0, -2).Copy
nextOpen.Offset(0, 2).PasteSpecial xlPasteValues
Selection.Offset(0, -1).Copy
nextOpen.Offset(0, 3).PasteSpecial xlPasteValues
Selection.Offset(0, 7).Copy
nextOpen.Offset(0, 7).PasteSpecial xlPasteValues
Selection.Offset(1, 0).Select
End If
Loop
Sheets("COR Log").Select
End Sub
ありがとう、ジープ。直接値転送の方法は、私のオリジナルのコピー貼り付け方法よりはるかにクリーンです。私はクイックフィードバックを感謝します。 –