
AからC列に数字を入力し、D欄には「支払い」か「購入」の文字を入力します。
A B C D
10 20 30 支払い
20 40 60 購入
これで支払いの場合は入力した10、20、30がマイナスで表示され、購入の場合はそのまま整数で表示されるようにしたいです。
マイナスにするため、入力した数字に-1をかけるようにしてマイナスにしようとおもうのですが、
条件付き書式設定では、数式が入力できず、
if文をしても、循環関数?となりエラーになります。
こう言う時は、VBAでないとできないでしょうか。
その場合のVBAを教えてもらえると助かります。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.1の者です。
一応、マクロコードを載せておきます。
対象のシートに、下記マクロを記載すれば、動作するかと。
最初からマイナスで入力した場合でも、支払いの場合はマイナス表記になる
様にしています。 購入では、何も処理していないです。
Option Explicit
Dim I As Long
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Column <> 4 Then Exit Sub
If .Value = "支払い" Then
For I = 1 To 3
Cells(.Row, I).Value = -Abs(Cells(.Row, I).Value)
Next I
End If
End With
End Sub
No.2
- 回答日時:
表示だけでよければ、セルのユーザー書式で「"-"###」で表示できます。
但し、表示だけであって実数はプラスですから計算の場合は、それなりの処理で。
ありがとうございます。表示と書いてしまいましたが、計算したいので表示だけではなくマイナスにしたくて。。。
見た目だけなら書式でできると思うのですが、マイナス値にしたくて。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- Excel(エクセル) エクセルの条件付き書式 4 2023/04/17 11:05
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
エクセルで文字列としての指数...
-
エクセルで自動的にイコール(...
-
エクセルのセルや文字を点滅表...
-
WORD2010 差し込み印刷の時間...
-
名簿からあ行の人だけを抽出で...
-
エクセルでアポストロフィを表...
-
セルに数字を入れると×1000にな...
-
エクセルで【0.5日と1日】を表...
-
Excelで時間順で並べ替えしたい
-
入力規則をK(半角大文字)また...
-
Excel2002でセルに1467...
-
入力規則でスペース入力を禁止...
-
エクセル セルの書式設定で4分岐
-
エクセルのマイナス表示
-
関数CONCATENATEの表示で
-
エクセルについてお教え下さい...
-
EXCEL セルの書式設定(ユーザー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内に全角数字を...
-
Excelで全角の数字が半角になっ...
-
エクセルで文字入力してEnterキ...
-
Excelで【1-1】【1-2】【1-3】...
-
セルに数字を入れると×1000にな...
-
エクセルで【0.5日と1日】を表...
-
エクセルのセルや文字を点滅表...
-
Excelで時間順で並べ替えしたい
-
WORD2010 差し込み印刷の時間...
-
EXCEL セルの書式設定(ユーザー...
-
EXCELで特定の文字列を入力→エ...
-
入力規則でスペース入力を禁止...
-
関数CONCATENATEの表示で
-
平方センチメートルの入力の仕方
-
エクセルで自動的にイコール(...
-
エクセルで分や秒の合計や平均...
-
少数点以下2桁以上の入力でエ...
-
エクセルの「○分○秒」の表示形...
-
excel 2010で数字にふりがなを...
-
エクセルで時刻を全角かつコン...
おすすめ情報