初めまして。
エクセル初心者の者です。
質問の内容が分かりにくいこともあるかと思いますが、どうぞ宜しくお願い致します。
VBAProjectの入力について質問です。
税抜の金額を入れたら自動で税込になるようにコードを入力しています。
下記がそのコードです。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = Range("I1").Column And IsNumeric(Target.Value) Then
Target.Value = Int(Target.Value * 1.08)
End If
Application.EnableEvents = True
End Sub
これで、Iの列に入力した数字は自動で税込になりました。
今回教えていただきたいのは、
同じシートのFとGの列も、同じように税抜を入れると税込になるようにしたいのですが、
どのようにコードを入力すればいいでしょうか?
上記のコードに何かを追加するのか、別のコードを上記のコードの下に貼りつけるのか
まったく分かりません。
教えていただきたいです。宜しくお願い致します。
No.1
- 回答日時:
このコードを拡張するのであれば、こんな感じですね。
ただ、色々な方のコード見て、勉強することをお勧めします。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If (Target.Column = Range("F1").Column Or _
Target.Column = Range("G1").Column Or _
Target.Column = Range("I1").Column) And IsNumeric(Target.Value) Then
Target.Value = Int(Target.Value * 1.08)
End If
Application.EnableEvents = True
End Sub
さっそくのご回答ありがとうございます!
参考にさせていただきます。
あと少し、回答いただけるのを待ってみようと思います。
ありがとうございました。
No.2ベストアンサー
- 回答日時:
こんばんは!
一例です。
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("F:G,I:I")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If IsNumeric(.Value) Then
Application.EnableEvents = False
.Value = Int(.Value * 1.08)
Application.EnableEvents = True
End If
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
こんにちは!
ご回答ありがとうございます。
色んなコードのやり方があるのですね。
とても勉強になります。
参考にさせていただきます。
ありがとうございました。
No.3
- 回答日時:
別に私のマクロ自体は、大差ないとは思うけれども、ご商売をされている方なら、INT(定価*1.08) はだめとは教わらなかったでしょうか?
消費税というのは、お金を一時預かることだから、お客さんが商品を返すから、お金を返してほしい、と言われれば、消費税もお返ししなくてはなりません。しかし、商品販売の欠損はやむを得ないとしても、消費税での損はしてはなりません。
販売: 55円 + 5円(税)
返品:▲ 55円 ▲5円
のはずですが、INT(-55) = -60 円になってしまいます。
絶対値(Abs)で計算してあとで、(Sgn関数により)符号をつけるか、以下のようなFix 関数が必要です。
'//
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Range("I:I,F:G")) Is Nothing Then Exit Sub
If VarType(Target.Value) = vbDouble Then
Application.EnableEvents = False
Target.Value = Fix(Target.Value * 1.08)
Application.EnableEvents = True
End If
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Visual Basic(VBA) countifsについての質問 3 2023/03/08 13:45
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
なぜ消費税10%は×1.1なのですか...
-
時給制の業務委託時、請求書の...
-
至急!Macのキーボード、×の記...
-
エクセルでの消費税だけを出し...
-
家電リサイクル料金と消費税
-
端数1円消費税の仕訳を教えてく...
-
480円の税込は何円ですか? 急...
-
Excelの請求書に税込合計額を、...
-
2200万円の税抜き価格の計算の...
-
ニンテンドープリペイドカード...
-
消費税込みの金額から消費税は...
-
畑を月5千で借りる予定ですが、...
-
何が矛盾しているのかわからない
-
非課税の資格試験受験料や資格...
-
なぜ関税に消費税がかかるの??
-
エクセル、ある項目だけ消費税...
-
駐車場の更新手数料
-
マックは店内飲食と持ち帰りの...
-
税込額→税抜額(電卓での計算方...
-
ExcelのオートSUMで合計金額が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜ消費税10%は×1.1なのですか...
-
時給制の業務委託時、請求書の...
-
480円の税込は何円ですか? 急...
-
家電リサイクル料金と消費税
-
エクセルでの消費税だけを出し...
-
至急!Macのキーボード、×の記...
-
端数1円消費税の仕訳を教えてく...
-
ニンテンドープリペイドカード...
-
2200万円の税抜き価格の計算の...
-
非課税の資格試験受験料や資格...
-
何が矛盾しているのかわからない
-
畑を月5千で借りる予定ですが、...
-
貯水槽の法定検査は非課税だそ...
-
3980円の税込はいくらですか? ...
-
Excelの請求書に税込合計額を、...
-
美容院に詳しい方、一部美容院...
-
エクセル、ある項目だけ消費税...
-
初めまして。 3190円の消費税10...
-
大昔は写真屋で「証明写真」を...
-
値上げ率の出し方
おすすめ情報