情報の行が自分のシートの1つに追加されると、そのブックを同じブックの別のシートに自動的に追加するマクロを作成しようとしています。私はそれを少し微調整した後、私は、オンライン広く研究と私はそれが何をしたいんだと思う。このコードを発見した:修正する方法コンパイルエラー:予期したEnd Sub?
Sub addrow()
Public Sub worksheet_change(ByVal target As Range)
Set sourcebook = ThisWorkbook
Set sourcesheet = sourcebook.Worksheets("sheet1")
Set targetbook = ThisWorkbook
Set targetsheet = targetbook.Worksheets("sheet10")
If sourcesheet.Cells(198, 16).Value = "Auto" Or _
sourcesheet.Cells(198, 16).Value = "Connect" Or _
sourcesheet.Cells(198, 16).Value = "Multiple*" Or _
sourcesheet.Cells(198, 16).Value = "Property" Or _
sourcesheet.Cells(198, 16).Value = "Umbrella" Or _
sourcesheet.Cells(198, 16).Value = "WC" Then
GoTo link
Else
GoTo insertion
End If
insertion: targetsheet.Activate
ActiveSheet.Rows(198).EntireRow.Insert
sourcesheet.Activate
link:
'targetsheet.Cells(194, targetsheet.Range("initial response").Column) = sourcesheet.Cells(198, 16).Value
targetsheet.Cells(194, 16) = sourcesheet.Cells(198, 16).Value
targetsheet.Cells(194, 16) = sourcesheet.Cells(198, 16).Value
End Sub
私は、コードを実行しようとすると、私はエラーメッセージが「コンパイルエラーを取得します: Expected End Sub "と表示され、コードの最初の行、Sub addrow()が強調表示されます。私はこのラインを外してみると、VBAは私が試してみると新しいマクロを作る必要があり、そのラインを追加して再び正方形に戻ります。
あなたはサブのAddRow()して、すぐます。Public Sub worksheet_change(範囲としてByVal対象)を持っています。 Sub addrow()を削除し、workshett_change()が実際に使用可能であることを確認するか、マクロを手動で実行している場合はworksheet_change()行を削除しますが、Sub addrow()は保持します。希望が役立ちます。 P .:メッセージにALL CAPSを入れないでください。 – Levon