[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/26 11:29 / Filesize : 272 KB / Number-of Response : 1019
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Excel VBA 質問スレ Part80



1 名前:デフォルトの名無しさん mailto:sage [2023/05/31(水) 08:23:38.97 ID:4RV1IxmB.net]
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK

次スレは>>980が立てること
無理なら細かく安価指定

関連スレ
Excel VBA 質問スレ Part79(ワッチョイあり)
https://mevius.5ch.net/test/read.cgi/tech/1674875532/

※前スレ
Excel VBA 質問スレ Part79
https://mevius.5ch.net/test/read.cgi/tech/1674874007/

496 名前:フォルトの名無しさん mailto:sage [2024/02/11(日) 10:25:34.29 ID:ectqOeXX.net]
んなこたーない
千里の道も一歩から

497 名前:デフォルトの名無しさん [2024/02/11(日) 11:10:11.68 ID:KVjYyEwK.net]
>>490
賛成

498 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 13:11:20.60 ID:Uyf5FkAB.net]
構造体の項目名を取ってくることって可能
Type type社員
  番号 As Long
  氏名 As String
  所属 As String
  住所 As String
  電話 As String
End Type

こんな風になってる場合、
「番号」、「氏名」とかの項目名を取ってきたい

499 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 13:13:40.26 ID:ODGSF/9t.net]
Chatgptに頼るとそれが癖になりそうでよ。

500 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 13:31:41.97 ID:RI7D2x7j.net]
>>492
VBAでは無理
VB(.net)ならできるんだけど

501 名前:デフォルトの名無しさん [2024/02/11(日) 13:57:26.10 ID:KVjYyEwK.net]
>>493
そもそも、こういう計算関係の問題ならChatGPTの方が人間よりも数万倍能力高いのに、どうして人間がやらなきゃいけないのか?

502 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 14:03:59.06 ID:Uyf5FkAB.net]
>>494
てことは、構造体の中身を一括でワークシートに書き出すことも不可能?
Cells(1,1)= type社員
みたいなことはできない?

503 名前:デフォルトの名無しさん [2024/02/11(日) 15:16:37.77 ID:1/wSFivK.net]
千里は約3900kmだから歩くのはちょっと無理かな

504 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 17:35:01.49 ID:N93Z/F6t.net]
>>497
「千里之行 始於足下 (千里の道も一歩から)」は2500年前の中国が発祥の言葉
古代中国の単位で換算すると千里は415kmだから、実は江戸~伊勢神宮の460kmより短いという



505 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 17:37:11.13 ID:n3f0KEJ+.net]
>>495
失業者が増えるのはまずいから、わざと無駄な仕事を増やしてる
どこの業界でもね

506 名前:デフォルトの名無しさん mailto:sage [2024/02/11(日) 18:53:55.53 ID:ODGSF/9t.net]
Excelもそのうち完全自動化になって手作業が無くなると聞いたしね。

507 名前:デフォルトの名無しさん mailto:sage [2024/02/12(月) 02:43:42.58 ID:rGOG+Ewu.net]
完全自動化にはならない
少なくとも仕様をExcelに伝えないといけない
しかも正確に
これは結構大変だと思う

508 名前:デフォルトの名無しさん [2024/02/12(月) 06:48:14.86 ID:+xqPKZXk.net]
結局、馬鹿にできることは限られる

509 名前:デフォルトの名無しさん [2024/02/12(月) 07:23:59.37 ID:QaD8MNfw.net]
いまだに古いexcel使っているから関係ない

510 名前:デフォルトの名無しさん mailto:sage [2024/02/12(月) 15:27:03.31 ID:Ey14GliG.net]
何かの記事か動画で、ケースの中にノーパソがあって、csvから自動で読み込んで手作業の如く加工したり関数が自動的に入力されているのを見た記憶ある。
将来的に完全自動になるとかなんとか

511 名前:デフォルトの名無しさん mailto:sage [2024/02/12(月) 17:36:44.35 ID:rGOG+Ewu.net]
それだけなら今の技術でもできる
問題は入力をどう捌くか
仕様は人間にしかわからないし
ケース分けはすぐに複雑になるので
うまく指示しないと
すぐに保守不能になる

512 名前:デフォルトの名無しさん [2024/02/12(月) 22:27:01.21 ID:+xqPKZXk.net]
>>504
頭悪そう

513 名前:デフォルトの名無しさん [2024/02/12(月) 23:37:18.45 ID:Ulhaap3A.net]
どんなにいいものでも頭の悪い人には宝の持ち腐れになるな

514 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 01:00:51.32 ID:rVlFUe7M.net]
高度な科学技術は(バカには)魔法と区別がつかない



515 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 01:02:28.32 ID:RhcUAVku.net]
「猿でもわかるようにしろ」と猿が言う

516 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 11:52:54.11 ID:5h/UERvP.net]
例のRPAの事か。

517 名前:デフォルトの名無しさん [2024/02/13(火) 15:20:55.90 ID:A8w0YSx0.net]
DIM 社員番号 As Long
DIM 社員氏名(99) As String
DIM 社員所属(99) As String
DIM 社員住所(99) As String
DIM 社員電話(99) As String
では、🙅ですか❓

518 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 18:34:38.38 ID:l+mukg6e.net]
200ぐらいは必要だな

519 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 19:29:15.56 ID:gT/Ie7tm.net]
chatgptに聞いてみたら?

520 名前:デフォルトの名無しさん mailto:sage [2024/02/13(火) 19:50:47.77 ID:NapwYJ4w.net]
ChatGPTに書かせまくってます

521 名前:デフォルトの名無しさん mailto:sage [2024/02/14(水) 01:36:32.34 ID:TDgQUPLD.net]
そんなのに頼っていたらスキル上がらないだろ

522 名前:デフォルトの名無しさん mailto:sage [2024/02/14(水) 19:27:17.85 ID:39zPDMmV.net]
AIが先に学習するんじゃね

523 名前:デフォルトの名無しさん [2024/02/14(水) 20:58:16.61 ID:tCnXYZyu.net]
>>515
ChatGPTにできない事でスキル上げしないと将来無いと思ってる。

524 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 05:36:09.01 ID:y76Vsl10.net]
ChatGPTの倒し方?



525 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 07:21:00.00 ID:dt58r8nV.net]
ChatGpt、間違っていたり動かないコードを提示される場合あるみたいね。

526 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 09:00:47.65 ID:rrljL6vB.net]
そら完全じゃないからな、やれば分かるよ
でも理解してればすごい便利

527 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 11:17:18.79 ID:e8ChaJiV.net]
わざわざ聞くのはコマンドを知らないから?
Excelなら記録でわかるから機能を知らないからか?
もしくはキー入力が遅い?
文法すら分からないってのは流石に使えないだろうし

528 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 11:54:24.32 ID:rrljL6vB.net]
普段色んな言語扱ってると思い出せないときとかあるからね
「この言語ってlengthとcountどっちだったっけ、これanyとか使えたっけ?」
「配列ってnewとかだっけ」
「あれこの言語const,define,var,val,letどれが使えないんだっけ」
「Integerはintでいいんだっけ、あれInt32だっけ」
みたいな細かい所を確認したりせずに
まるっとどーんと一旦サンプルとして形にできるからラク
アルゴリズムとかはそこから見直せば良い

vbeはcopilot対応してないし(よね?)

529 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 17:50:12.85 ID:UJmHWKAW.net]
色んな言語使ってない人は迷わないってことならそれでいいんじゃね

530 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 18:44:29.22 ID:00CMZm7v.net]
まあそらVBA専従なら自分で書きはじめたほうが早いかもしらんね

531 名前:デフォルトの名無しさん mailto:sage [2024/02/15(木) 18:47:58.30 ID:G5y7v+SU.net]
VBAの知識あります
でも職層も低く若手に馬鹿にされまくってますって化石おじさんいるわ
絶望的に発想もセンスも乏しい
そんなことVBAでやるまでもないそんな処理意味ないけどってとこまで
まるでお前らです

532 名前:デフォルトの名無しさん [2024/02/15(木) 19:21:27.05 ID:SrphZNWT.net]
>>522
xxx まるっと
o まるごと

変な言葉使うな。方言らしいけど。

533 名前:デフォルトの名無しさん mailto:sage [2024/02/18(日) 19:40:32.04 ID:Jd2tuU++.net]
保存に失敗したのか何なのか分からんが
標準モジュールの中身が突然消えた(フォームは残ってる)
復旧も無理そうなので、今度の連休にまた最初から書き直すことにする

534 名前:デフォルトの名無しさん mailto:sage [2024/02/18(日) 19:46:11.18 ID:+FxfYFYB.net]
windowsにもExcelにも自動バックアップ機能あるぞ
うっかり上書き保存しても前のファイルが取り戻せる
ぐぐって設定しとけ



535 名前:デフォルトの名無しさん mailto:sage [2024/02/18(日) 20:04:54.83 ID:Jd2tuU++.net]
今度からそうする
自分の知らないうちにどこか分からない場所に勝手に保存される
というのがなんか嫌で、あまり使ったことなかった

536 名前:デフォルトの名無しさん [2024/02/19(月) 06:48:23.74 ID:w7/dFwx/.net]
ポクは、自動バックアップは、よく解らんけど、いつの間にか
自動バッチリアップされてるけど、何か、ヤダから、
標準モジュール内のVBAコードは、丸ごと手作業で
シート内に、コピペしてる。文字化けもほぼ皆無
場合によっては、メモ帳に貼り付け、テキストで保管
ま、念の為だから、保管したテキストも数日でゴミ箱にポイだ
BY 🤡

537 名前:527 [2024/02/19(月) 06:54:55.85 ID:w7/dFwx/.net]
あっそうだ、コメント行で、'とかあうのが
シート貼り付けで、消えたように見えるので、
ポクは、コメントは、'は一文字ではなく、
'''''ポクはやり方はバッチリだから文句いうな
って感じで、'は沢山つなげております。

538 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 08:48:43.14 ID:1uSUYqxO.net]
>>527
コード触る前に枝番違いで保存するようにしてる
小変更なら下一桁、大きく変更したら上の桁をという感じ

539 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 09:24:14.83 ID:CiX+tN/V.net]
男はゴミ箱の中に溜めたが多い。女はゴミ箱に溜めない、即消去する傾向があるw

540 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 19:27:36.95 ID:2s0lLr+U.net]
まだ根拠のないことを

541 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 22:06:40.75 ID:CiX+tN/V.net]
恋愛を引き出しにゴミ箱に例えただけだよ。男っていつまで未練タラタラじゃん。

542 名前:デフォルトの名無しさん mailto:sage [2024/02/19(月) 22:25:41.40 ID:2s0lLr+U.net]
自己紹介乙

543 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 07:38:20.43 ID:aIKR0wuU.net]
変数の宣言してからにしてください

544 名前:465 mailto:sage [2024/02/20(火) 09:18:26.52 ID:mq9qgv3z.net]
>>527
Office365で同じような現象がありましたが、古い2010でマクロブックを開いたらちゃんと標準・クラスモジュールが見え、エクスポートできました
あと、OSをシフトキーを押下したまま(完全な)シャットダウンするとよいという情報もありました
後者はうろ覚えなので、間違いだったらスマヌ



545 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 09:19:50.79 ID:mq9qgv3z.net]
>>538 の投稿者ですが
僕は465ではありません

546 名前:デフォルトの名無しさん [2024/02/20(火) 12:31:23.17 ID:mTqV5HiO.net]
AIなら競馬とか株とかで儲かる奴わかるかな

547 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 13:17:34.25 ID:gHDpofJ4.net]
お世話になります。Microsoft365を使用しております。
納品書作成で別シートのマスタからvlookupで商品名に対応する単価を引っ張って来ています。ただ、全社共通単価の商品と、取引先ごとに単価が違う商品があります。
単価が違う商品のために取引先ごとにシートを分けて各社のマスタをつくり、それとは別に共通マスタ(全社共通単価商品リスト)を作って、一つのファイルで各社納品書を作成というのをしたいです。

例えば
シート1:納品書原本
シート2:トヨタマスタ
シート3:ホンダマスタ
シート4:全社共通マスタ

シート1のA1セルにプルダウンで、トヨタ、ホンダ、を選択する。
トヨタを選んだ場合は、トヨタマスタから単価を引っ張ってくる。
もしトヨタマスタに当該商品がない場合は、共通マスタから引っ張ってくる。
ということをやりたいのですが、できますか?
ChatGPTに投げてみましたが、トヨタに当該商品名がない場合→ホンダ→全社共通検索するみたいな感じで、ちょっと芯をつけませんでした。(同じ商品名でも単価が違う)

ちなみにトヨタとかにしてますが扱う商品は食品です。
例えばキャベツは全社共通単価だけど牛肉は会社によってグレードも違うので単価が異なるみたいな感じです。
また野菜は時価なので共通マスタの単価修正も頻繁で、会社ごとにファイルを作るのは大変なので一つのファイルでやりたいと思った次第です。

これよりもっと簡単な方法でも結構ですので、アドバイスなどご教示いただければ幸いです。よろしくお願いします。

548 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 13:51:18.21 ID:dLB+ndOn.net]
トヨタに当該商品名がない場合→→全社共通検索する

でいいと思います

549 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 14:41:09.38 ID:gHDpofJ4.net]
>>542
早速ありがとうございます
そのようにしたいのですが、現状のこのコードをどう改良したら良いのか教えていただけませんか?

=IF($C11="","",VLOOKUP($C11,'共通マスタ'!$A$2:$F$49,3,FALSE))

A1にトヨタまたはホンダを選択→まずは当該マスタから検索、ヒットしなければ共通マスタから検索

550 名前:デフォルトの名無しさん [2024/02/20(火) 14:50:02.37 ID:M78wyy3v.net]
>>541
365で、もうVSTACK関数も使える状況ならVlookupの対象配列の部分を
VSTACK(if(A1=ホンダ,ホンダマスタの配列, トヨタマスタの配列), 全社共通マスタ)
みたいにすればいけるんじゃない

551 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 14:53:03.06 ID:hW6ivZL7.net]
1アイテム(商品)に複数の単価枠を設けておく
共通単価・トヨタ単価・ニッサン単価・ホンダ単価・時価A・時価B えtc(ニッサン嫌いなのかな)
取引先(売上先)選択とアイテムとをセットでキーにして、どの単価列から引っ張るか の工夫をする
メリットは、商品マスタがひとつ(1Sheet)で済む 単価変更時アッチコッチ探さずに済む
漏れ・誤記入などの心配が減る
ま、かなりアイテムにボリュームありそうな気もするが、Excel案件なんだろうか

552 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 15:07:26.04 ID:gHDpofJ4.net]
アドバイスありがとうございます
色んな方法がありますね脱帽します
今晩色々試してみてまた相談に来るかもしれないのでその時はよろしくお願いします
ありがとうございました

553 名前:デフォルトの名無しさん [2024/02/20(火) 15:43:31.16 ID:vFZuIKL3.net]
いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ

554 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 17:13:24.90 ID:H2tvJq6U.net]
最近 VBA→C#→Pythonを使ってきたけど
Pythonが使いなれた今、VBAやC#を使おうと思うと絶望的な気分になる



555 名前:デフォルトの名無しさん [2024/02/20(火) 18:02:54.37 ID:8pz2H1mu.net]
>>548
どういうところに絶望を感じるのですか?

556 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 18:52:28.47 ID:iFixHzej.net]
Pythonが使いなれた今、VBAやC#は忘れてしまった

557 名前:デフォルトの名無しさん [2024/02/20(火) 18:59:39.48 ID:NODozx+x.net]
日本もまともに書けない知的障害者っぽいからな

558 名前:デフォルトの名無しさん [2024/02/20(火) 19:16:59.33 ID:MsWX/+8O.net]
>>550
暗記していないといけないと思っているタイプ?、

559 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 19:28:04.83 ID:l7u+7wdU.net]
おれ、pythonでGUI作ろうとして絶望的な気分

560 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 20:16:30.65 ID:aIKR0wuU.net]
正しいコードを暗記して書かないと
ってのが一番の軸にある奴はVBAに限らず昔から仕事出来ないって言われてるよね
いつまで経っても平のまさにお前ら

AIを鵜呑みにはせずやりたい事をChatGPTで形にして自分や他者でトライしてアイデアと発想を足してくのが出来るスタイル

そんなのも正しく出来ないようじゃとか言ってる限り後輩に追いつけないよ

561 名前:デフォルトの名無しさん mailto:sage [2024/02/20(火) 20:59:15.05 ID:zp/lfkDL.net]
>>553
絶望的に能力が足りてないからか

562 名前:545 mailto:sage [2024/02/20(火) 22:44:54.58 ID:H2tvJq6U.net]
静的型付けというだけで萎える
さらに、End if や Next i とかがマジでめんどくさい。

短いマクロくらいだったら問題にならないが、規模が少しでかくなると、この少しずつの煩わしさが絶望感になるw

563 名前:デフォルトの名無しさん [2024/02/20(火) 23:00:15.92 ID:vFZuIKL3.net]
そんな程度が煩わしいって
境界知能なのかな

564 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 01:47:31.07 ID:7yeq8x/m.net]
バリアントでバリバリ書けよ
チョベリグよ



565 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 22:49:51.75 ID:JRlyvdS9.net]
バリバリバリアント

566 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 23:38:25.69 ID:D/PVtLjg.net]
>>541ですがchatGPTにききながらとりあえずやっとできました。
でも取引先が多くなると式が長くなりすぎて微妙なんで何かいい方法ないでしょうか?

今こんな感じです

=IF(ISBLANK($C9), "",
IF($A$1="トヨタ", IFERROR(VLOOKUP($C9, トヨタ, 2, FALSE), "エラー: トヨタのデータが見つかりません"),
IF($A$1="ホンダ", IFERROR(VLOOKUP($C9, ホンダ, 2, FALSE),
IFERROR(VLOOKUP($C9, 共通マスタ, 2, FALSE), "エラー: 共通マスタのデータが見つかりません")),
IFERROR(VLOOKUP($C9, 共通マスタ, 2, FALSE), "エラー: 共通マスタのデータが見つかりません"))
)
)


>>545さんのやつなら短くできますかね?

567 名前:デフォルトの名無しさん [2024/02/21(水) 23:49:17.30 ID:ARx+rUlc.net]
いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ

568 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 23:49:31.54 ID:D/PVtLjg.net]
>>560
これいけたと思ったけどなんか色々やってるとなわかダメでした
むだなレスすみません

569 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 07:57:58.28 ID:3bwZ9Td1.net]
ブリブリブリリアント

570 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 10:35:44.77 ID:mNBwy5y/.net]
単価シートを分けるのがダメ
コード割り振る時に、大・中・小分類を駆使
取り引き多い順とかで、野菜01、共通02、肉03、、 とかの大分類とし
共通の中でも中分類を設けて調味料001、乾物002、菓子003、、とか
その下に小分類があれば、商材の増減やらにも対応できる もっと細かにしてもいいけど
 肉の豚のしゃぶしゃぶ用なら03002005とかの一連のコードで呼び出すようにする

571 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 11:01:01.44 ID:0sE+P4bj.net]
コードに意味を持たせるのはアホ

572 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 11:51:23.25 ID:iQv1FfTX.net]
>>564
主張がよくわからんけど
ユーザー別に商品コード割り振れって言いたいの?

573 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 17:29:15.77 ID:/+kisWXQ.net]
chatGPTにこれじゃダメって言ったらいいんじゃね

574 名前:デフォルトの名無しさん [2024/02/22(木) 19:02:34.09 ID:Z/h4007g.net]
そもそも馬鹿な人が考える解決方法なんてものは馬鹿な方法である可能性が高い。その方法が実現できても周りが迷惑を被るだけ。
この問題が解決できてもまた馬鹿なことを言い出すのは見えている。
だから、こんな馬鹿に解決させようとしていることが間違えている。



575 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 21:36:29.80 ID:04C6umPC.net]
意味の無いコードって無意コードって奴? それ生成するのにどんな苦労あるん?
そのIDと商品を結び付けるテーブルが別にひとつ必要に成るんだが、その手間は? アホで無い回答を求む

576 名前:デフォルトの名無しさん [2024/02/22(木) 22:30:52.49 ID:uJajlra1.net]
chatGPTにForで回す以外のやり方があるのかを聞いてもありませんの一点張り
ネットで調べたら、ないはずの物が見つかるんだよな

577 名前:デフォルトの名無しさん mailto:sage [2024/02/22(木) 23:43:16.02 ID:76YkYEAQ.net]
chatgptが提示したコード自体が動かない事もあるしね。

578 名前:デフォルトの名無しさん mailto:sage [2024/02/23(金) 19:09:18.37 ID:0QvLDsMo.net]
Dim a() As ......
Call Piyo(a)
......

Sub Piyo(ByRef a() As Variant)
......

こういうコードで何故か「型が一致しません」エラーが出て
Sub Piyo(ByRef a As Variant)
のように直すと出なくなったけど、理由がよく分からない

579 名前:デフォルトの名無しさん [2024/02/23(金) 20:32:10.53 ID:UbJsYhjq.net]
>>572
馬鹿だからわからないだけだろ
馬鹿者なかったらすぐにわかる

580 名前:デフォルトの名無しさん [2024/02/23(金) 22:25:04.05 ID:bvPBxxDp.net]
ByRefとか俺にとっては意味不明だから、Sub Piyo(a)でいいと思うよ

581 名前:デフォルトの名無しさん [2024/02/24(土) 08:16:44.37 ID:YOtwJT5G.net]
>>560
今の形をベースとするならこんな感じ? 取引先がもっと多いならIFSかSWITCH関数に変えて、あとExcel365なんでLET関数を使えばもっと短くできる。
=IF(ISBLANK($C9), "", IFERROR(
IF($A$1="トヨタ", IFERROR(VLOOKUP($C9, トヨタ, 2, FALSE),VLOOKUP($C9, 共通マスタ, 2, FALSE)),
IFERROR(VLOOKUP($C9, ホンダ, 2, FALSE),VLOOKUP($C9, 共通マスタ, 2, FALSE))),
"エラー: データが見つかりません"))

でも、他の人も言ってるとおり元の単価表の作り方を見直した方がいい。

582 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 09:14:34.07 ID:OJNjayBw.net]
>>569
正規化ってのを少し学ぶといいんじゃね

583 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 11:40:59.17 ID:GDfkzNxF.net]
は? 商品アイテムを一意で管理するために、主キーと成るようなコードを割り振った方がいい
と言ってるんだが? RDBMSに移行していく場合にも有効だろ?
大中小分類をそれぞれ2-3-3桁の数値に置き換えて、上二桁が01なら野菜の商品群、02なら共通群・・
中三桁が001、002・・ 千も分類できるんだから大抵は賄えるだろ? 下三桁も一緒
何も001から順番に詰めてく必要も無い 005から始めようと自由 
将来増えると予想される部分を空けておくことも可 特定の888とか999とかをオリジナル商品に宛ててもいい
取扱品目のボリューム次第では2-2-2桁での設定でも一向に構わない
何人がこのシステムを利用するか案件がまったくもって不明だが、有意コードを使わずに運用する方が
よっぽど面倒臭く成るだろ? 「こんなもの使えねえ」の不評に満ち満ちてしまう
初心者や初めて触る人間相手でも、それなり判り易くしなきゃ運用面で落第の烙印押されちまわあ
2-3-3桁とかに整えておけば、いずれドロップダウンリストを使って絞り込んでいくことだって可能

584 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 11:41:49.15 ID:GDfkzNxF.net]
トヨタとかホンダとか車メーカーを書いたせいで「オンリーさんか?」と思い込みがちだけど
全商品が全取引先に向けて売上対象なんだろうから、商品(単価)マスタを分けるなんてのは愚の骨頂
有意コードはアホの理由が、正規化とか言うんなら そんな発想のがすっとこどっこいののーたりん
そこまで大規模でも無さそうだし、セキュアを求められてる訳でも無い Easy to operate に徹すべき
元々がAccess使いだからこそ尚更そう強く薦める 躓くところはそこじゃ無いだろ、と



585 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 17:11:37.74 ID:F2xyOYD1.net]
>>577
有意コードによる判り易さの根拠ゼロかよ
値と型の分離もできないコードをVBAスレで推奨する老害w

586 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 19:10:01.73 ID:w/TS6QxE.net]
家で作ったエクセルマクロファイルを職場に持ち込めない場合、みんなはどうしてるの?
ソースコードを印刷して職場で打鍵?

587 名前:デフォルトの名無しさん [2024/02/24(土) 19:12:28.86 ID:51nb7+YL.net]
自分宛にメールしてコピペすればいいんじゃね

588 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 20:04:06.36 ID:eSlEyg5r.net]
持ち込めないならデータの方を持ち出せばいいんじゃなくって?
Googleスプレッドシートにでもコピペ

589 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 20:26:12.97 ID:w/TS6QxE.net]
>>581
外部からのメール送信は勤怠報告などに限られているのでソースをメール本文に書いて送ったら後で何か問題にされるかもしれません。

>>582
ソースをGoogleスプレッドシート上に用意しておいて、職場から参照すればいいってことですか。なるほど。アクセス禁止ページでブロックさえされなければいけそうですね。

590 名前:デフォルトの名無しさん mailto:sage [2024/02/24(土) 21:11:49.55 ID:UxUGWvH4.net]
>>583
GMailのWEB版

591 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 08:25:38.02 ID:lOPRhxYe.net]
フォームにtab付けてその上にlistview乗せた時、tab切り替えたらlistviewがズレる。回避方法たのむ

592 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 09:17:28.45 ID:6LPPrUvR.net]
>>579 ちょっと何言ってるかわからない 判り易さの根拠? 書いた通りだが? 理解できない?
頭ゼロ使うのが不安なら、11だの101から始めたっていいんだぞ? 頭カタイのはどっちなんだ?
数値と文字列が混ざったらパニック起こしちゃうのか?
そもそも、対案を提示して「こっちのがよっぽどメンテナンス・イージー」とかを主張するなら兎も角
「馬鹿」「アホ」「老害!」しか連呼できないような奴ほど、現実に対応できなくて相手を罵倒すること
でしか自己主張できない年寄り気質だろ そおゆう脳年齢に差し掛かってるんじゃないのか?
老害じゃ無い対応策を書いてみたまえ 有意コードを使わずに済む賢い手順をご教示してみたまえ
それすらできずにネットで大口叩くのは、むしろ惨めだろ ちがうか?

593 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 10:50:24.85 ID:L2U+Trtm.net]
本当だよな。馬鹿だの低能だのばかり書いているヤツはみんなが納得するお手本を示して欲しい。
職場でも平気で人を見下したり傷つける事ばかり言っているヤツなんだろうな。

594 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 11:42:28.47 ID:8u0GsCdT.net]
5chにまともな回答しても期待しても・・・

基本、マウンティングしか考えていないコミュ障のサルばかりなのだから



595 名前:デフォルトの名無しさん [2024/02/25(日) 12:12:28.30 ID:8mzRE1ns.net]
ブーメラン

596 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 13:46:38.08 ID:L2U+Trtm.net]
いつも思うけど、たかだか仕事の道具でしかないExcelでスキルのマウンティング取って意味あるのかい?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<272KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef