行の最初の列に値が入力されたときに特定のセルにデフォルト値が設定されるワークシートマクロを作成しようとしています。その行の他のセルに同じ行を追加します。たとえば、ユーザーが2Aに何らかの値を入力すると、セル2Cおよび2Dにはそれぞれ番号10および20が自動的に入力されます。次に、ユーザーが2Sで値を入力すると、その同じ値がセル2Iと2Jに自動的に戻されます。Excelワークシートでマクロを結合
Ralphさん、ありがとうございました。私はstackoverflowのと、一般的なインターネット検索で同様の質問を研究して見つけたもののオフに基づいて、私は次のようにまとめる:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range, S As Range, InteA As Range, InteS As Range, r As Range
Set A = Range("A:A")
Set S = Range("S:S")
Set InteA = Intersect(A, Target)
Set InteS = Intersect(S, Target)
Application.EnableEvents = False
If Not InteA Is Nothing Then
For Each r In InteA
r.Offset(0, 2).Value = "10"
r.Offset(0, 3).Value = "20"
Next r
ElseIf Not InteS Is Nothing Then
For Each r In InteS
r.Offset(0, -9).Value = Target
r.Offset(0, -10).Value = Target
r.Offset(0, -11).Value = Target
Next r
End If
Letscontinue:
Application.EnableEvents = True
Exit Sub
Whoa:
MsgBox Err.Description
Resume Letscontinue
End Sub
StackOverflowへようこそ、DaddyLongLegs。これは無料のコード作成サービスではありませんのでご注意ください。しかし、私たちは同僚のプログラマー(および志望者)にコードを手助けすることを熱望しています。 [良い質問をするにはどうすればよいですか](http://stackoverflow.com/help/how-to-ask)のヘルプトピック、および[最小限の、完全で検証可能な例](http ://stackoverflow.com/help/mcve)。その後、達成したいタスクを完了するためにこれまでに書いたVBAコードで質問を更新してください。とにかく、 'Worksheet_Change'イベントを調べたいと思うかもしれません。 – Ralph
フォローアップと同じように質問がありますか、元の投稿の編集として自分の質問に回答を投稿しましたか(元の投稿を削除しましたか)コードが問題なく実行されているようです。それはあなたがしたいことをしていますか? – Ralph
昨日私はカラムAとSに値を入力したときに何の反応も得ていなかったので問題はありましたが、私はそれを試しましたが、あなたが指摘したように今はうまくいっているようです。 「S」を「目標」に変更して、私が望むものを正確に実行しなければなりませんでした。ありがとう。 – DaddyLongLegs