
先ほど、testシートのD列(D2以下)に値が入力されるとC列に計算式A列*B列が入っておりその答えが入力されます。
同時に、D列に値を入力するとC列に入力される値をその下の行のB列に自動反映させたいのです。
例D2=10.5 C2=10(A2)*5(B2) B3=C2の答えの50
の質問をさせていただきまして、以下の回答をいただいたのですが、すいません。
C2の値が変更になった場合に自動でB3の数字も変更したいのですが、今のままだとD2を入力しなおしてEnter押さないと変わってくれません。
もう一度教えてくださいませ。
宜しくお願いいたします。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D:D")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Row > 1 Then
If .Value <> "" Then
.Offset(1, -2) = .Offset(, -1)
Else
.Offset(1, -2).ClearContents
End If
End If
End With
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは!
C列には数式が入っているのですよね?
結局A・B・D列のデータ変更があればマクロが実行されれば良い!という解釈です。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A,B:B,D:D")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
Application.EnableEvents = False
If .Column = 4 Then
.Offset(1, -2) = .Offset(, -1)
ElseIf .Value <> "" Then
Cells(.Row + 1, "B") = Cells(.Row, "C")
End If
Application.EnableEvents = True
End With
End Sub
としたらどうなりますか?m(_ _)m
こんばんは!!!
早速ご回答いただきましてありがとうございました!
なるほど!!そういう風に考えれば良いのですね!
ありがとうございます。
おかげ様で出来ました!
何度も申し訳ございません。ありがとうございました。
No.2
- 回答日時:
どうやら、質問の意味を取り違えていたようですが、その例題から、そういうコードには解釈はできませんでしたね。
D列の入力と、C列との直接の関係はないように思います。>例D2=10.5 C2=10(A2)*5(B2) B3=C2の答えの50
D2 は、文字でも何でもよいということのようですが。
ここの質問に提示されたコードの
.Offset(1, -2) = .Offset(, -1)
以下のように変えれば済むのではありませんか?
ふたたび、勘違いしているかもしれませんが。
.Offset(1, -2).Formula = "=R[-1]C[1]"
まあ、既存のものは、書き換えないといけませんが、まあ、どちらでもよい話かもしれませんが。
お返事が遅くなり申し訳ございませんでした。
私の説明不足で勘違いさせてしましましてすいません・・・。
参考になりました!ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
セルに値が入力されると隣りのセルに数式を入力したい(VBA)
Excel(エクセル)
-
データが入力されている隣のセルに当日日付と時刻を入力するExcel VBAプログラム
Visual Basic(VBA)
-
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
-
4
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
5
VBA 何かしら文字が入っていたら
Visual Basic(VBA)
-
6
ある列のセルに特定の文字が入っていたら他のセルに決まった文字を入れる
Word(ワード)
-
7
vba 隣のセルに値がある行だけ関数をコピー&ペーストしたい A1 100001 A2 100002
Visual Basic(VBA)
-
8
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
9
Excelで、検索してヒットしたセルの隣のセルに値を入力したい
Excel(エクセル)
-
10
VBA A1セルが空白になったら隣のセルも空白に
Excel(エクセル)
-
11
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
12
excelのデータで色つき行の抽出方について教えてください
Excel(エクセル)
-
13
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
14
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
-
15
Excelマクロでセルの値を他のセルに表示する方法
その他(Microsoft Office)
-
16
教えて For Each R In Target
Excel(エクセル)
-
17
昨日、エクセルVBAで、隣のセルにマクロを実行した日付けを自動入力する方法を質問した者ですが、またま
Excel(エクセル)
-
18
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
19
VBAで特定の文字を探して隣のセルに色を付けたい
Excel(エクセル)
-
20
【Excel VBA】 B列に特定の文字列があった場合にA列の値を変更する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
血小板増加について
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
リンク先のファイルを開かなく...
-
風俗店へ行く前のご飯
-
小数点以下を繰り上げたものを...
-
病院側から早く来てくださいと...
-
Excel 数値の前の「 ' 」を一括...
-
精子に血が・・・
-
イタリアから帰国する際、肉製...
-
勃起する時って痛いんですか? ...
-
腕を見たら黄色くなってる部分...
-
VLOOKUP関数を使用時、検索する...
-
一番多く表示のある値(文字列...
-
エクセルで数式の答えを数値と...
-
彼女のことが好きすぎて彼女の...
-
エクセルで空白セルを含む列の...
-
精液の落とし方を教えてください
-
値が入っているときだけ計算結...
-
自動車学校について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
尿検査前日に自慰行為した時の...
-
VLOOKUP関数を使用時、検索する...
-
Excel 数値の前の「 ' 」を一括...
-
精液の落とし方を教えてください
-
【Excelで「正弦波」のグラフを...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
精子に血が・・・
-
リンク先のファイルを開かなく...
-
小数点以下を繰り上げたものを...
-
EXCELで条件付き書式で空白セル...
-
イタリアから帰国する際、肉製...
-
excelでsin二乗のやり方を教え...
-
腕を見たら黄色くなってる部分...
-
病院側から早く来てくださいと...
-
ワードのページ番号をもっと下...
おすすめ情報