[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『セル内の通貨単位』(おぴょぴょ)
A1セルがドルならB1セルもドル
A2セルが円ならB2セルも円
という表記をしたいです。
Excel2007、Windows 7
A列の表示形式を変更したらB列も変える。
ってこと?
なら、A:B列選択して表示形式を変えるだけでいいような。。。。
具体的にどうしたいのか?がわからないんでこんな答え。
(GobGob)
「円」で表すってのは表示形式なの?それとも入力値なの?
たとえば、B列に数値が入っている。
そのあと @ A列に100と入力し、表示形式で円表示 → B列の表示形式を「円」にする。 A A列に100円と入力(文字列)したら B列の表示形式を「円」にする。
このどちらか?ってこと?
@ならA:B選択して変更すればいいだけ。 AならVBAになるね。
てか、まだまだ具体的でないね。
(GobGob)
A列には表示形式がドルで設定
B列には表示形式が円で設定
同じ行(1〜)には円かドルのどちらかしか入力しません。
つまりA1に100が入力され、$100と表示されたら、B1には何も入力しません。
その状態でC列にはAかBのどちらかを反映させたいのです。
A1に$100ならC1も$100に。
B2が\100ならC2も\100に。
C列の表示形式がABのどちらか入力された方に依存するという意味です。
度々恐縮ですが、ご教示ください。
A B C 1 ドル 円 結果 2 $1,000 $1,000 3 \1,000 \1,000 4 $3,000 $3,000 5 $4,000 $4,000 6 $5,000 $5,000 7 \2,000 \2,000 8 \3,000 \3,000 9 \4,000 \4,000 10 -$1,000 -$1,000
C2 =IF(COUNT(A2:B2)=1,TEXT(SUM(A2:B2),IF(A2="","\","$")&"#,##0"),"")
※結果は文字列になるよ。
(GobGob)
マクロの例です。 シートモジュールに貼り付けて、 初回反映するには、A:B列を再貼り付けしてください。 以降は更新するタイミングで変更になります。 (Mook)
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Columns("A:B")) Is Nothing Then Exit Sub For Each r In Intersect(Target, Columns("A:B")) If r.Value <> "" Then Cells(r.Row, "C").NumberFormatLocal = r.NumberFormatLocal End If Next End Sub
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.