[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『金種関数』(純丸)
金種関数を作りました。ちゃんと機能するはずですが、ここが変だとか、 こうすればもっとよくなるとかいう「突っ込み」をお願いします。 (純丸)(o^-')b ※2000円非対応
=kinshu(金額入力範囲、金種、枚数(TRUE)or金額(FALSE))
A B C D 1 12,450 10,000 =kinshu($A$1:$A$5,C1,TRUE) 2 26,288 5,000 ↓ 3 33,920 1,000 ↓ 4 47,692 500 ↓ 5 57,145 100 ↓ 6 50 ↓ 7 10 ↓ 8 5 ↓ 9 1 ↓ フィルコピー
Function kinshu(hani As Range, shu As Long, maiorgaku As Boolean) As Long
Dim mai As Long Dim bunbo As Long Dim myr As Range
Select Case shu Case 5000 bunbo = 10000 Case 1000 bunbo = 5000 Case 500 bunbo = 1000 Case 100 bunbo = 500 Case 50 bunbo = 100 Case 10 bunbo = 50 Case 5 bunbo = 10 Case 1 bunbo = 5 End Select
For Each myr In hani If shu = 10000 Then mai = mai + Int(myr.Value / shu) Else mai = mai + Int((myr.Value Mod bunbo) / shu) End If Next myr
Select Case maiorgaku Case True kinshu = mai Case False kinshu = mai * shu End Select
End Function '←入れましたぁ〜(完全に汗)キリキさん、ありがとうm(__)m
おぉ〜 かっくい〜 事務仕事の方には、いいかもしれませんね〜
(*´ノェ`)こっそり End Functionは? (キリキ)(〃⌒o⌒)b
昨日からいろいろ考えたのですが、、、
金種=9種類(2000円非対応) 必要な範囲も9×2
=kinshu($A$1:$A$5,TRUE)を入力すると、自動的に算出 ってのは、ユーザー定義関数とずれてしまいますでしょうか?
え〜 要するに、フィルコピー無しで出切ればな〜と☆
(キリキ)(;⌒o⌒)b こんな突っ込みあり?
もちろんありですよん。実は、最初はすべて計算させるように したのですが、表示の段階で?となったので、結局「1金種」に対して 答えが出るような関数にしたのです。答えを求めるのはむずかしく ないのですが、フィルコピー無しということは一つのセルに答えを出すと いう事だとすると、そのセルが大きくなって、あまり実用的ではないと 思うのですが、どんなもんでしょう? それともいい表示方法があるのかな。 キリキさん、どんな表示方法が考えられますか? (純丸)(o^-')b
う〜ん。。。 σ(^o^;)の考えられることとすれば、、、
>フィルコピー無しということは一つのセルに答えを出す 一つでなくてもいいのであれば(セルが確保できていればですが) Functionでは無く、 Private Sub Worksheet_Changeを使用し、 Targetが、"=kinsyu(" かどうか判断 そうであれば、LENで文字数を出して、範囲 $A$1:$A$5 を判定 For〜Nextで、計算させ Cells( r , c )に反映 Offsetで左側に、金種を返す
作ってないので、出来るのかどうかわかりません・・・(汗
弥太郎師匠が、以前やっていたのを見た気がします。。。 (キリキ)(〃⌒o⌒)b
なるほど、関数ではなくて普通のマクロですね。マクロを実行すると、 フォームで金額範囲と出力先頭セルを入力してOKをクリックで答えが 展開される、みたいなのがよさそうです。Changeイベントはあらかじめ 金種を計算することが決まっているシートだといいかも。 ちょっと考えてみますが、パッパッと作れるスキルはまだないので、 いつ出来上がるかは?です。キリキさん、ヒントをありがとうございました。 (純丸)(o^-')b (*´ノェ`)こっそり 与太郎→弥太郎?
(’’?)あっ ほんとだ(滝汗 リアルで、与太郎とあだ名の奴がいまして。。。 また間違えた〜 師匠〜 スイマセンm(_ _)m (キリキ)(;>o<)b
コホン、・・・ (与太郎)(口がへの字に曲がった笑顔で)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.