• ベストアンサー

エクセルの関数の引数にVBAの変数を代入できますか?

awadaの回答

  • awada
  • ベストアンサー率50% (2/4)
回答No.2

やや強引ですが、 一定値を返すユーザー関数にしては? =VLOOKUP(J3:J30,源泉徴収税額表!A6:C383,hensu(),TRUE) Function hensu() hensu=3 End Function って感じで・・・。

関連するQ&A

  • EXCEL 税額表から税額を求める関数

    現在、〆日途中で予想労働時間を入力すると、概算で労働賃金の計算できる賃金台帳をEXCELで作成をしています。 大体のところは出来上がったのですが、源泉のところで行き詰っています。 源泉徴収税額表をもとに、関数を使って税額を算出(抽出)させようと思っています。 例えば、Aのシートの セル A1 に 扶養人数、セル B1 に 給与額があり、Bのシートに税額表がある場合、 どのようにすればいいですか? 利用する源泉徴収税額表は下にあるようなEXCELで作成された表です。 http://www.nta.go.jp/category/pamph/gensen/4117/01.htm 環境は、WindowsXP Excel2003 です。 よろしくお願いします。

  • excel で 賞与 源泉徴収税額 の関数を教えてください。

    給与・賞与をexcel(マクロ機能を使わずに)で印刷する。 賞与 源泉徴収税額 ROUND ( IF で 扶養親族等の数 0人 VLOOKUP で 源泉徴収税額 、IF で 扶養親族等の数 1人 VLOOKUP で 源泉徴収税額、IF で 扶養親族等の数 2人 VLOOKUP で 源泉徴収税額 、・・・・・・・),0) 扶養親族等 5人目で ”入力した数式は正しくありません。” の エラーが発生します。 エラーの原因は()が多すぎるエラーですか? ほかの方法はありますか? 宜しくお願い致します。

  • Excelの関数またはVBAについて

    A1-B1の結果がC1に出るような表を作りました。C1の結果が自動でA1に表示され、ループするようにしたいのですが VBAになるのでしょうか?VBAは全くわからないので、できれば列を挿入するなどして関数で出来たら。。。と思ってます。すいませんが、ご教授ください。お願いします

  • エクセルVBA 変数への代入がうまくできない

    エクセルVBA 変数への代入がうまくできない かなり初心者です。。。 選択範囲を変数に記憶したいのですがうまくいきません。 メソッドが対応していないとエラーになります。。。 stRng2に"A1:A8”のような範囲のデータを記憶したいのです。 dim stRng2 as Range stRng2 = wkb.Worksheets(stSheet1).Selection.Address(ColumnAbsolute:=False, RowAbsolute:=False) すいませんが、どなたか教えてください。

  • EXCELのVBAでRange("A1:C4")を変数にする方法を教え

    EXCELのVBAでRange("A1:C4")を変数にする方法を教えて下さい。 Sub Sample1() Range("A1:C4").Borders.LineStyle = True End Sub 上のマクロの"A1:C4"を変数にして成立させるにはどのように設定すればいいのでしょうか? 以下の方法ではエラーになってしまうので、宜しくお願いします。 Sub Sample1() HENSU = Chr(34) & "A1" & ":" & "C4" & Chr(34) Range(HENSU).Borders.LineStyle = True End Sub

  • エクセル、VBA、抽出複数検索について

    エクセル、VBA、VLOOKUP、MATCH関数等について出来る方法があれば教えてください。 インチごとに分けてあるシートがあり、(在庫表です) これを参照して、別ブックへVLOOKUP等を使って、サンプルデータのシート4のように表示させたいのですが、 何か方法を使って出来ることは可能でしょうか? 問題点が複数あります 1、VLOOKUPの範囲について、B列が結合されていて、C列は複数行あるため、商品名が入ってきません。 C列については、何千件とデータがあるため、結合することは不可能です。 一致している条件としては商品コードが必ずあり、商品名には「/」が入っております。 =CONCATENATEとVLOOKUPは一緒に使うことは可能ですか? もしくはINDEX関数やIF、SUMPRODUCT等を使うのでしょうか? シート4のような形に出来る方法があれば、教えてほしいです。 VBAは詳しくはないのですが、VBAで出来るのであれば、教えてほしいです。 在庫表はとても作り方が悪いのですが、これを作り直すと言うことは、不可能です。 グループ会社で使っているため、なんとかこの在庫表を使いたいです。 VBAでA列をA5からA100にコードのみ入れた場合、B列に商品名が入るようにVBAで作ることは可能でしょうか? もしくは、検索条件を2つ使って、一つは商品コード完全一致+あいまい検索で【/】で商品名を入れることは可能でしょうか? 関数は調べたのですが、関数では難しいのかなと思います。 宜しくお願い致します。

  • excel で 賞与 源泉徴収税額 の関数を教えてください。

    給与・賞与をexcel(マクロ機能を使わずに)で印刷する。 賞与 源泉徴収税額 ROUND ( IF で 扶養親族等の数 0人 VLOOKUP で 源泉徴収税額 、IF で 扶養親族等の数 1人 VLOOKUP で 源泉徴収税額、IF で 扶養親族等の数 1人 VLOOKUP で 源泉徴収税額 、・・・・・・・),0) 扶養親族等 5人目で ”入力した数式は正しくありません。” が エラーが発生します。 エラーの原因は()が多すぎるエラーですか? ほかの方法はありますか? 宜しくお願い致します。 賞与 源泉徴収税額 0 人 1 人 2 人 3 人 4 人 5 人 6 人 7 人 0% 0 0 0 0 0 0 0 0 2% 68,000 94,000 133,000 171,000 210,000 243,000 275,000 308,000 4% 79,000 243,000 269,000 295,000 300,000 300,000 333,000 372,000 6% 252,000 282,000 312,000 345,000 378,000 406,000 431,000 456,000 8% 300,000 338,000 369,000 398,000 424,000 450,000 476,000 502,000 10% 334,000 365,000 393,000 417,000 444,000 472,000 499,000 527,000 12% 363,000 394,000 420,000 445,000 470,000 496,000 525,000 553,000 14% 395,000 422,000 450,000 477,000 504,000 531,000 559,000 588,000 16% 426,000 455,000 484,000 513,000 543,000 574,000 604,000 632,000 18% 550,000 550,000 550,000 557,000 592,000 622,000 652,000 683,000 20% 668,000 689,000 710,000 730,000 751,000 771,000 792,000 812,000 22% 714,000 738,000 762,000 786,000 810,000 834,000 859,000 884,000 24% 750,000 775,000 801,000 826,000 852,000 879,000 905,000 932,000 26% 791,000 817,000 844,000 872,000 901,000 929,000 957,000 985,000 28% 847,000 876,000 905,000 934,000 963,000 992,000 1,021,000 1,050,000 30% 917,000 949,000 980,000 1,012,000 1,043,000 1,074,000 1,106,000 1,137,000 32% 1,280,000 1,304,000 1,328,000 1,352,000 1,377,000 1,401,000 1,425,000 1,449,000 34% 1,482,000 1,510,000 1,538,000 1,566,000 1,594,000 1,622,000 1,651,000 1,679,000 36% 1,761,000 1,794,000 1,828,000 1,861,000 1,894,000 1,928,000 1,961,000 1,994,000 前月の社会保険料等控除後の給与等の金額 賞与 源泉徴収税額 http://www.nta.go.jp/shiraberu/ippanjoho/pamph/gensen/zeigakuhyo2006/data/03.xls

  • エクセル変換したデータは文字認識されないのでしょうか?それとも、関数がおかしい?

    WindowsXPで、アクセス97と、エクセル97を使っています。 教えてください! アクセス97で作成したテーブルのデータをアクセスのマクロ「エクセル変換」を使って、エクセルに落とします。 そして、エクセルシートで、VLOOKUP及び、SUMIFを使って集計表を作成したいのですが、#N/Aエラーになってしまいます。VLOOKUPの使い方→「=VLOOKUP(B4,[工場実績報告.xls]Date!$J:$M,4,FALSE)」は、よいと思うのですが・・・もしかして、関数も間違っているのでしょうか? 「#N/A」が出てしまうということは、アクセスからエクセル変換されたデータが、エクセルの中で文字認識されていないということでしょうか? だとしたら、どのようにしたら、エクセルで文字認識をさせることができるのでしょうか? VBAの知識がないので、関数でやろうとしていますが、もし、何かVBAで良い方法があったら、そちらでもよいので、詳細に教えていただきたいかと・・・ すみませんが宜しくお願い致します。

  • Excel VBA セル値の配列代入について

    Excel VBAで、セルの値を配列に代入する処理を、よくやります。 arr=Range("$A1:$C1000").value とかですね。これに関して、オートフィルタで絞り込んだ結果の可視セルだけを、配列に代入するということは、やっぱり出来ないのでしょうか。

  • エクセル 関数を自動的に入力するVBAで困っています

    VBA初心者です。 エクセルの入力シートで行ごとにデータを下記のように入力しています。      A      B       C 1   日付    品番     商品 2   10/25    10     りんご 3   10/26    20     みかん 4 5 6 2行目から順にデータを入力すると自動的にC列にVBAで VLOOKUP関数をセットして商品を検索したいのですが 上手くできませんでした。 教えてください。よろしくお願いします。