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/
探検
Excel VBA 質問スレ Part80
■ このスレッドは過去ログ倉庫に格納されています
2023/05/31(水) 08:23:38.97ID:4RV1IxmB
477デフォルトの名無しさん
2024/02/09(金) 12:00:32.11ID:VUVEy040 エスパーするとデザインモードになっていたりマクロ禁止状態だったりするから
478476
2024/02/09(金) 21:03:02.70ID:Essi4uO7 どうもListBoxの端っこをクリックするとListBox自体がアクティブになり
前回選択していた要素にフォーカスが当たるようです(フォーカスするだけで選択はしない、青色にも反転しない)
前回選択していた要素にフォーカスが当たるようです(フォーカスするだけで選択はしない、青色にも反転しない)
479デフォルトの名無しさん
2024/02/10(土) 12:07:45.28ID:oVCg53lr プロパティウィンドウで何か設定イジったとか?
480デフォルトの名無しさん
2024/02/10(土) 22:18:00.43ID:3oPB1Oyo VBAベーシック合格したから、スタンダードも挑戦したい。
その前に 「日商プログラミング検定 STANDARD VBA」をAmazonで買って読んでみたけど、
載ってるプログラムが糞すぎて話にならない。
俺が10行で書ける奴を40行ぐらいでやってる。
買って損した。
その前に 「日商プログラミング検定 STANDARD VBA」をAmazonで買って読んでみたけど、
載ってるプログラムが糞すぎて話にならない。
俺が10行で書ける奴を40行ぐらいでやってる。
買って損した。
481デフォルトの名無しさん
2024/02/10(土) 22:52:32.27ID:3oPB1Oyo >>180
ChatGPTで教えてもらった。
これからやってみるw
Sub GetVegetableInfo()
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Dim lastRow As Long
Dim i As Integer
' 「Sheet1」と「Sheet2」を取得
Set sheet1 = Worksheets("Sheet1")
Set sheet2 = Worksheets("Sheet2")
' 「Sheet2」のA1:B5を順番に処理
For i = 1 To 5
' 「Sheet1」で条件に合う最後の行を取得
lastRow = sheet1.Cells(sheet1.Rows.Count, "A").End(xlUp).Row
Do While lastRow > 1 And (sheet1.Cells(lastRow, 1).Value <> sheet2.Cells(i, 1).Value _
Or sheet1.Cells(lastRow, 2).Value <> sheet2.Cells(i, 2).Value)
lastRow = lastRow - 1
Loop
ChatGPTで教えてもらった。
これからやってみるw
Sub GetVegetableInfo()
Dim sheet1 As Worksheet
Dim sheet2 As Worksheet
Dim lastRow As Long
Dim i As Integer
' 「Sheet1」と「Sheet2」を取得
Set sheet1 = Worksheets("Sheet1")
Set sheet2 = Worksheets("Sheet2")
' 「Sheet2」のA1:B5を順番に処理
For i = 1 To 5
' 「Sheet1」で条件に合う最後の行を取得
lastRow = sheet1.Cells(sheet1.Rows.Count, "A").End(xlUp).Row
Do While lastRow > 1 And (sheet1.Cells(lastRow, 1).Value <> sheet2.Cells(i, 1).Value _
Or sheet1.Cells(lastRow, 2).Value <> sheet2.Cells(i, 2).Value)
lastRow = lastRow - 1
Loop
482デフォルトの名無しさん
2024/02/10(土) 22:52:57.45ID:3oPB1Oyo 続き
' 購入年月日と価格を「Sheet2」に記入
If lastRow > 1 Then
sheet2.Cells(i, 3).Value = sheet1.Cells(lastRow, 3).Value
sheet2.Cells(i, 4).Value = sheet1.Cells(lastRow, 4).Value
Else
sheet2.Cells(i, 3).Value = "条件に合うデータが見つかりません"
sheet2.Cells(i, 4).Value = "条件に合うデータが見つかりません"
End If
Next i
End Sub
' 購入年月日と価格を「Sheet2」に記入
If lastRow > 1 Then
sheet2.Cells(i, 3).Value = sheet1.Cells(lastRow, 3).Value
sheet2.Cells(i, 4).Value = sheet1.Cells(lastRow, 4).Value
Else
sheet2.Cells(i, 3).Value = "条件に合うデータが見つかりません"
sheet2.Cells(i, 4).Value = "条件に合うデータが見つかりません"
End If
Next i
End Sub
483デフォルトの名無しさん
2024/02/10(土) 22:59:51.09ID:3oPB1Oyo 一発でできたw
ChatGPTはすごいww
ChatGPTはすごいww
484デフォルトの名無しさん
2024/02/10(土) 23:03:48.85ID:3oPB1Oyo こういう文を自分で分かるようになるまで1行づつ勉強していけば良いのかな。
485デフォルトの名無しさん
2024/02/11(日) 00:18:22.77ID:gsh865m+ >>484
こんなのがわからん人には一生無理だよ
こんなのがわからん人には一生無理だよ
486デフォルトの名無しさん
2024/02/11(日) 08:41:00.98ID:4jVVlROf Excel2019だから仕方ないけど、2021や365ならワークシート関数で簡単に出来る内容だね。
487デフォルトの名無しさん
2024/02/11(日) 10:25:34.29ID:ectqOeXX んなこたーない
千里の道も一歩から
千里の道も一歩から
488デフォルトの名無しさん
2024/02/11(日) 11:10:11.68ID:KVjYyEwK >>487
賛成
賛成
489デフォルトの名無しさん
2024/02/11(日) 13:11:20.60ID:Uyf5FkAB 構造体の項目名を取ってくることって可能
Type type社員
番号 As Long
氏名 As String
所属 As String
住所 As String
電話 As String
End Type
こんな風になってる場合、
「番号」、「氏名」とかの項目名を取ってきたい
Type type社員
番号 As Long
氏名 As String
所属 As String
住所 As String
電話 As String
End Type
こんな風になってる場合、
「番号」、「氏名」とかの項目名を取ってきたい
490デフォルトの名無しさん
2024/02/11(日) 13:13:40.26ID:ODGSF/9t Chatgptに頼るとそれが癖になりそうでよ。
491デフォルトの名無しさん
2024/02/11(日) 13:31:41.97ID:RI7D2x7j492デフォルトの名無しさん
2024/02/11(日) 13:57:26.10ID:KVjYyEwK >>490
そもそも、こういう計算関係の問題ならChatGPTの方が人間よりも数万倍能力高いのに、どうして人間がやらなきゃいけないのか?
そもそも、こういう計算関係の問題ならChatGPTの方が人間よりも数万倍能力高いのに、どうして人間がやらなきゃいけないのか?
493デフォルトの名無しさん
2024/02/11(日) 14:03:59.06ID:Uyf5FkAB494デフォルトの名無しさん
2024/02/11(日) 15:16:37.77ID:1/wSFivK 千里は約3900kmだから歩くのはちょっと無理かな
495デフォルトの名無しさん
2024/02/11(日) 17:35:01.49ID:N93Z/F6t496デフォルトの名無しさん
2024/02/11(日) 17:37:11.13ID:n3f0KEJ+497デフォルトの名無しさん
2024/02/11(日) 18:53:55.53ID:ODGSF/9t Excelもそのうち完全自動化になって手作業が無くなると聞いたしね。
498デフォルトの名無しさん
2024/02/12(月) 02:43:42.58ID:rGOG+Ewu 完全自動化にはならない
少なくとも仕様をExcelに伝えないといけない
しかも正確に
これは結構大変だと思う
少なくとも仕様をExcelに伝えないといけない
しかも正確に
これは結構大変だと思う
499デフォルトの名無しさん
2024/02/12(月) 06:48:14.86ID:+xqPKZXk 結局、馬鹿にできることは限られる
500デフォルトの名無しさん
2024/02/12(月) 07:23:59.37ID:QaD8MNfw いまだに古いexcel使っているから関係ない
501デフォルトの名無しさん
2024/02/12(月) 15:27:03.31ID:Ey14GliG 何かの記事か動画で、ケースの中にノーパソがあって、csvから自動で読み込んで手作業の如く加工したり関数が自動的に入力されているのを見た記憶ある。
将来的に完全自動になるとかなんとか
将来的に完全自動になるとかなんとか
502デフォルトの名無しさん
2024/02/12(月) 17:36:44.35ID:rGOG+Ewu それだけなら今の技術でもできる
問題は入力をどう捌くか
仕様は人間にしかわからないし
ケース分けはすぐに複雑になるので
うまく指示しないと
すぐに保守不能になる
問題は入力をどう捌くか
仕様は人間にしかわからないし
ケース分けはすぐに複雑になるので
うまく指示しないと
すぐに保守不能になる
503デフォルトの名無しさん
2024/02/12(月) 22:27:01.21ID:+xqPKZXk >>501
頭悪そう
頭悪そう
504デフォルトの名無しさん
2024/02/12(月) 23:37:18.45ID:Ulhaap3A どんなにいいものでも頭の悪い人には宝の持ち腐れになるな
505デフォルトの名無しさん
2024/02/13(火) 01:00:51.32ID:rVlFUe7M 高度な科学技術は(バカには)魔法と区別がつかない
506デフォルトの名無しさん
2024/02/13(火) 01:02:28.32ID:RhcUAVku 「猿でもわかるようにしろ」と猿が言う
507デフォルトの名無しさん
2024/02/13(火) 11:52:54.11ID:5h/UERvP 例のRPAの事か。
508デフォルトの名無しさん
2024/02/13(火) 15:20:55.90ID:A8w0YSx0 DIM 社員番号 As Long
DIM 社員氏名(99) As String
DIM 社員所属(99) As String
DIM 社員住所(99) As String
DIM 社員電話(99) As String
では、🙅ですか❓
DIM 社員氏名(99) As String
DIM 社員所属(99) As String
DIM 社員住所(99) As String
DIM 社員電話(99) As String
では、🙅ですか❓
509デフォルトの名無しさん
2024/02/13(火) 18:34:38.38ID:l+mukg6e 200ぐらいは必要だな
510デフォルトの名無しさん
2024/02/13(火) 19:29:15.56ID:gT/Ie7tm chatgptに聞いてみたら?
511デフォルトの名無しさん
2024/02/13(火) 19:50:47.77ID:NapwYJ4w ChatGPTに書かせまくってます
512デフォルトの名無しさん
2024/02/14(水) 01:36:32.34ID:TDgQUPLD そんなのに頼っていたらスキル上がらないだろ
513デフォルトの名無しさん
2024/02/14(水) 19:27:17.85ID:39zPDMmV AIが先に学習するんじゃね
514デフォルトの名無しさん
2024/02/14(水) 20:58:16.61ID:tCnXYZyu >>512
ChatGPTにできない事でスキル上げしないと将来無いと思ってる。
ChatGPTにできない事でスキル上げしないと将来無いと思ってる。
515デフォルトの名無しさん
2024/02/15(木) 05:36:09.01ID:y76Vsl10 ChatGPTの倒し方?
516デフォルトの名無しさん
2024/02/15(木) 07:21:00.00ID:dt58r8nV ChatGpt、間違っていたり動かないコードを提示される場合あるみたいね。
517デフォルトの名無しさん
2024/02/15(木) 09:00:47.65ID:rrljL6vB そら完全じゃないからな、やれば分かるよ
でも理解してればすごい便利
でも理解してればすごい便利
518デフォルトの名無しさん
2024/02/15(木) 11:17:18.79ID:e8ChaJiV わざわざ聞くのはコマンドを知らないから?
Excelなら記録でわかるから機能を知らないからか?
もしくはキー入力が遅い?
文法すら分からないってのは流石に使えないだろうし
Excelなら記録でわかるから機能を知らないからか?
もしくはキー入力が遅い?
文法すら分からないってのは流石に使えないだろうし
519デフォルトの名無しさん
2024/02/15(木) 11:54:24.32ID:rrljL6vB 普段色んな言語扱ってると思い出せないときとかあるからね
「この言語ってlengthとcountどっちだったっけ、これanyとか使えたっけ?」
「配列ってnewとかだっけ」
「あれこの言語const,define,var,val,letどれが使えないんだっけ」
「Integerはintでいいんだっけ、あれInt32だっけ」
みたいな細かい所を確認したりせずに
まるっとどーんと一旦サンプルとして形にできるからラク
アルゴリズムとかはそこから見直せば良い
vbeはcopilot対応してないし(よね?)
「この言語ってlengthとcountどっちだったっけ、これanyとか使えたっけ?」
「配列ってnewとかだっけ」
「あれこの言語const,define,var,val,letどれが使えないんだっけ」
「Integerはintでいいんだっけ、あれInt32だっけ」
みたいな細かい所を確認したりせずに
まるっとどーんと一旦サンプルとして形にできるからラク
アルゴリズムとかはそこから見直せば良い
vbeはcopilot対応してないし(よね?)
520デフォルトの名無しさん
2024/02/15(木) 17:50:12.85ID:UJmHWKAW 色んな言語使ってない人は迷わないってことならそれでいいんじゃね
521デフォルトの名無しさん
2024/02/15(木) 18:44:29.22ID:00CMZm7v まあそらVBA専従なら自分で書きはじめたほうが早いかもしらんね
522デフォルトの名無しさん
2024/02/15(木) 18:47:58.30ID:G5y7v+SU VBAの知識あります
でも職層も低く若手に馬鹿にされまくってますって化石おじさんいるわ
絶望的に発想もセンスも乏しい
そんなことVBAでやるまでもないそんな処理意味ないけどってとこまで
まるでお前らです
でも職層も低く若手に馬鹿にされまくってますって化石おじさんいるわ
絶望的に発想もセンスも乏しい
そんなことVBAでやるまでもないそんな処理意味ないけどってとこまで
まるでお前らです
523デフォルトの名無しさん
2024/02/15(木) 19:21:27.05ID:SrphZNWT524デフォルトの名無しさん
2024/02/18(日) 19:40:32.04ID:Jd2tuU++ 保存に失敗したのか何なのか分からんが
標準モジュールの中身が突然消えた(フォームは残ってる)
復旧も無理そうなので、今度の連休にまた最初から書き直すことにする
標準モジュールの中身が突然消えた(フォームは残ってる)
復旧も無理そうなので、今度の連休にまた最初から書き直すことにする
525デフォルトの名無しさん
2024/02/18(日) 19:46:11.18ID:+FxfYFYB windowsにもExcelにも自動バックアップ機能あるぞ
うっかり上書き保存しても前のファイルが取り戻せる
ぐぐって設定しとけ
うっかり上書き保存しても前のファイルが取り戻せる
ぐぐって設定しとけ
526デフォルトの名無しさん
2024/02/18(日) 20:04:54.83ID:Jd2tuU++ 今度からそうする
自分の知らないうちにどこか分からない場所に勝手に保存される
というのがなんか嫌で、あまり使ったことなかった
自分の知らないうちにどこか分からない場所に勝手に保存される
というのがなんか嫌で、あまり使ったことなかった
527デフォルトの名無しさん
2024/02/19(月) 06:48:23.74ID:w7/dFwx/ ポクは、自動バックアップは、よく解らんけど、いつの間にか
自動バッチリアップされてるけど、何か、ヤダから、
標準モジュール内のVBAコードは、丸ごと手作業で
シート内に、コピペしてる。文字化けもほぼ皆無
場合によっては、メモ帳に貼り付け、テキストで保管
ま、念の為だから、保管したテキストも数日でゴミ箱にポイだ
BY 🤡
自動バッチリアップされてるけど、何か、ヤダから、
標準モジュール内のVBAコードは、丸ごと手作業で
シート内に、コピペしてる。文字化けもほぼ皆無
場合によっては、メモ帳に貼り付け、テキストで保管
ま、念の為だから、保管したテキストも数日でゴミ箱にポイだ
BY 🤡
528527
2024/02/19(月) 06:54:55.85ID:w7/dFwx/ あっそうだ、コメント行で、'とかあうのが
シート貼り付けで、消えたように見えるので、
ポクは、コメントは、'は一文字ではなく、
'''''ポクはやり方はバッチリだから文句いうな
って感じで、'は沢山つなげております。
シート貼り付けで、消えたように見えるので、
ポクは、コメントは、'は一文字ではなく、
'''''ポクはやり方はバッチリだから文句いうな
って感じで、'は沢山つなげております。
529デフォルトの名無しさん
2024/02/19(月) 08:48:43.14ID:1uSUYqxO530デフォルトの名無しさん
2024/02/19(月) 09:24:14.83ID:CiX+tN/V 男はゴミ箱の中に溜めたが多い。女はゴミ箱に溜めない、即消去する傾向があるw
531デフォルトの名無しさん
2024/02/19(月) 19:27:36.95ID:2s0lLr+U まだ根拠のないことを
532デフォルトの名無しさん
2024/02/19(月) 22:06:40.75ID:CiX+tN/V 恋愛を引き出しにゴミ箱に例えただけだよ。男っていつまで未練タラタラじゃん。
533デフォルトの名無しさん
2024/02/19(月) 22:25:41.40ID:2s0lLr+U 自己紹介乙
534デフォルトの名無しさん
2024/02/20(火) 07:38:20.43ID:aIKR0wuU 変数の宣言してからにしてください
535465
2024/02/20(火) 09:18:26.52ID:mq9qgv3z >>524
Office365で同じような現象がありましたが、古い2010でマクロブックを開いたらちゃんと標準・クラスモジュールが見え、エクスポートできました
あと、OSをシフトキーを押下したまま(完全な)シャットダウンするとよいという情報もありました
後者はうろ覚えなので、間違いだったらスマヌ
Office365で同じような現象がありましたが、古い2010でマクロブックを開いたらちゃんと標準・クラスモジュールが見え、エクスポートできました
あと、OSをシフトキーを押下したまま(完全な)シャットダウンするとよいという情報もありました
後者はうろ覚えなので、間違いだったらスマヌ
536デフォルトの名無しさん
2024/02/20(火) 09:19:50.79ID:mq9qgv3z >>535 の投稿者ですが
僕は465ではありません
僕は465ではありません
537デフォルトの名無しさん
2024/02/20(火) 12:31:23.17ID:mTqV5HiO AIなら競馬とか株とかで儲かる奴わかるかな
538デフォルトの名無しさん
2024/02/20(火) 13:17:34.25ID:gHDpofJ4 お世話になります。Microsoft365を使用しております。
納品書作成で別シートのマスタからvlookupで商品名に対応する単価を引っ張って来ています。ただ、全社共通単価の商品と、取引先ごとに単価が違う商品があります。
単価が違う商品のために取引先ごとにシートを分けて各社のマスタをつくり、それとは別に共通マスタ(全社共通単価商品リスト)を作って、一つのファイルで各社納品書を作成というのをしたいです。
例えば
シート1:納品書原本
シート2:トヨタマスタ
シート3:ホンダマスタ
シート4:全社共通マスタ
シート1のA1セルにプルダウンで、トヨタ、ホンダ、を選択する。
トヨタを選んだ場合は、トヨタマスタから単価を引っ張ってくる。
もしトヨタマスタに当該商品がない場合は、共通マスタから引っ張ってくる。
ということをやりたいのですが、できますか?
ChatGPTに投げてみましたが、トヨタに当該商品名がない場合→ホンダ→全社共通検索するみたいな感じで、ちょっと芯をつけませんでした。(同じ商品名でも単価が違う)
ちなみにトヨタとかにしてますが扱う商品は食品です。
例えばキャベツは全社共通単価だけど牛肉は会社によってグレードも違うので単価が異なるみたいな感じです。
また野菜は時価なので共通マスタの単価修正も頻繁で、会社ごとにファイルを作るのは大変なので一つのファイルでやりたいと思った次第です。
これよりもっと簡単な方法でも結構ですので、アドバイスなどご教示いただければ幸いです。よろしくお願いします。
納品書作成で別シートのマスタからvlookupで商品名に対応する単価を引っ張って来ています。ただ、全社共通単価の商品と、取引先ごとに単価が違う商品があります。
単価が違う商品のために取引先ごとにシートを分けて各社のマスタをつくり、それとは別に共通マスタ(全社共通単価商品リスト)を作って、一つのファイルで各社納品書を作成というのをしたいです。
例えば
シート1:納品書原本
シート2:トヨタマスタ
シート3:ホンダマスタ
シート4:全社共通マスタ
シート1のA1セルにプルダウンで、トヨタ、ホンダ、を選択する。
トヨタを選んだ場合は、トヨタマスタから単価を引っ張ってくる。
もしトヨタマスタに当該商品がない場合は、共通マスタから引っ張ってくる。
ということをやりたいのですが、できますか?
ChatGPTに投げてみましたが、トヨタに当該商品名がない場合→ホンダ→全社共通検索するみたいな感じで、ちょっと芯をつけませんでした。(同じ商品名でも単価が違う)
ちなみにトヨタとかにしてますが扱う商品は食品です。
例えばキャベツは全社共通単価だけど牛肉は会社によってグレードも違うので単価が異なるみたいな感じです。
また野菜は時価なので共通マスタの単価修正も頻繁で、会社ごとにファイルを作るのは大変なので一つのファイルでやりたいと思った次第です。
これよりもっと簡単な方法でも結構ですので、アドバイスなどご教示いただければ幸いです。よろしくお願いします。
539デフォルトの名無しさん
2024/02/20(火) 13:51:18.21ID:dLB+ndOn トヨタに当該商品名がない場合→→全社共通検索する
でいいと思います
でいいと思います
540デフォルトの名無しさん
2024/02/20(火) 14:41:09.38ID:gHDpofJ4 >>539
早速ありがとうございます
そのようにしたいのですが、現状のこのコードをどう改良したら良いのか教えていただけませんか?
=IF($C11="","",VLOOKUP($C11,'共通マスタ'!$A$2:$F$49,3,FALSE))
A1にトヨタまたはホンダを選択→まずは当該マスタから検索、ヒットしなければ共通マスタから検索
早速ありがとうございます
そのようにしたいのですが、現状のこのコードをどう改良したら良いのか教えていただけませんか?
=IF($C11="","",VLOOKUP($C11,'共通マスタ'!$A$2:$F$49,3,FALSE))
A1にトヨタまたはホンダを選択→まずは当該マスタから検索、ヒットしなければ共通マスタから検索
541デフォルトの名無しさん
2024/02/20(火) 14:50:02.37ID:M78wyy3v >>538
365で、もうVSTACK関数も使える状況ならVlookupの対象配列の部分を
VSTACK(if(A1=ホンダ,ホンダマスタの配列, トヨタマスタの配列), 全社共通マスタ)
みたいにすればいけるんじゃない
365で、もうVSTACK関数も使える状況ならVlookupの対象配列の部分を
VSTACK(if(A1=ホンダ,ホンダマスタの配列, トヨタマスタの配列), 全社共通マスタ)
みたいにすればいけるんじゃない
542デフォルトの名無しさん
2024/02/20(火) 14:53:03.06ID:hW6ivZL7 1アイテム(商品)に複数の単価枠を設けておく
共通単価・トヨタ単価・ニッサン単価・ホンダ単価・時価A・時価B えtc(ニッサン嫌いなのかな)
取引先(売上先)選択とアイテムとをセットでキーにして、どの単価列から引っ張るか の工夫をする
メリットは、商品マスタがひとつ(1Sheet)で済む 単価変更時アッチコッチ探さずに済む
漏れ・誤記入などの心配が減る
ま、かなりアイテムにボリュームありそうな気もするが、Excel案件なんだろうか
共通単価・トヨタ単価・ニッサン単価・ホンダ単価・時価A・時価B えtc(ニッサン嫌いなのかな)
取引先(売上先)選択とアイテムとをセットでキーにして、どの単価列から引っ張るか の工夫をする
メリットは、商品マスタがひとつ(1Sheet)で済む 単価変更時アッチコッチ探さずに済む
漏れ・誤記入などの心配が減る
ま、かなりアイテムにボリュームありそうな気もするが、Excel案件なんだろうか
543デフォルトの名無しさん
2024/02/20(火) 15:07:26.04ID:gHDpofJ4 アドバイスありがとうございます
色んな方法がありますね脱帽します
今晩色々試してみてまた相談に来るかもしれないのでその時はよろしくお願いします
ありがとうございました
色んな方法がありますね脱帽します
今晩色々試してみてまた相談に来るかもしれないのでその時はよろしくお願いします
ありがとうございました
544デフォルトの名無しさん
2024/02/20(火) 15:43:31.16ID:vFZuIKL3 いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ
545デフォルトの名無しさん
2024/02/20(火) 17:13:24.90ID:H2tvJq6U 最近 VBA→C#→Pythonを使ってきたけど
Pythonが使いなれた今、VBAやC#を使おうと思うと絶望的な気分になる
Pythonが使いなれた今、VBAやC#を使おうと思うと絶望的な気分になる
546デフォルトの名無しさん
2024/02/20(火) 18:02:54.37ID:8pz2H1mu >>545
どういうところに絶望を感じるのですか?
どういうところに絶望を感じるのですか?
547デフォルトの名無しさん
2024/02/20(火) 18:52:28.47ID:iFixHzej Pythonが使いなれた今、VBAやC#は忘れてしまった
548デフォルトの名無しさん
2024/02/20(火) 18:59:39.48ID:NODozx+x 日本もまともに書けない知的障害者っぽいからな
549デフォルトの名無しさん
2024/02/20(火) 19:16:59.33ID:MsWX/+8O >>547
暗記していないといけないと思っているタイプ?、
暗記していないといけないと思っているタイプ?、
550デフォルトの名無しさん
2024/02/20(火) 19:28:04.83ID:l7u+7wdU おれ、pythonでGUI作ろうとして絶望的な気分
551デフォルトの名無しさん
2024/02/20(火) 20:16:30.65ID:aIKR0wuU 正しいコードを暗記して書かないと
ってのが一番の軸にある奴はVBAに限らず昔から仕事出来ないって言われてるよね
いつまで経っても平のまさにお前ら
AIを鵜呑みにはせずやりたい事をChatGPTで形にして自分や他者でトライしてアイデアと発想を足してくのが出来るスタイル
そんなのも正しく出来ないようじゃとか言ってる限り後輩に追いつけないよ
ってのが一番の軸にある奴はVBAに限らず昔から仕事出来ないって言われてるよね
いつまで経っても平のまさにお前ら
AIを鵜呑みにはせずやりたい事をChatGPTで形にして自分や他者でトライしてアイデアと発想を足してくのが出来るスタイル
そんなのも正しく出来ないようじゃとか言ってる限り後輩に追いつけないよ
552デフォルトの名無しさん
2024/02/20(火) 20:59:15.05ID:zp/lfkDL >>550
絶望的に能力が足りてないからか
絶望的に能力が足りてないからか
553545
2024/02/20(火) 22:44:54.58ID:H2tvJq6U 静的型付けというだけで萎える
さらに、End if や Next i とかがマジでめんどくさい。
短いマクロくらいだったら問題にならないが、規模が少しでかくなると、この少しずつの煩わしさが絶望感になるw
さらに、End if や Next i とかがマジでめんどくさい。
短いマクロくらいだったら問題にならないが、規模が少しでかくなると、この少しずつの煩わしさが絶望感になるw
554デフォルトの名無しさん
2024/02/20(火) 23:00:15.92ID:vFZuIKL3 そんな程度が煩わしいって
境界知能なのかな
境界知能なのかな
555デフォルトの名無しさん
2024/02/21(水) 01:47:31.07ID:7yeq8x/m バリアントでバリバリ書けよ
チョベリグよ
チョベリグよ
556デフォルトの名無しさん
2024/02/21(水) 22:49:51.75ID:JRlyvdS9 バリバリバリアント
557デフォルトの名無しさん
2024/02/21(水) 23:38:25.69ID:D/PVtLjg >>538ですが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), "エラー: 共通マスタのデータが見つかりません"))
)
)
>>542さんのやつなら短くできますかね?
でも取引先が多くなると式が長くなりすぎて微妙なんで何かいい方法ないでしょうか?
今こんな感じです
=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), "エラー: 共通マスタのデータが見つかりません"))
)
)
>>542さんのやつなら短くできますかね?
558デフォルトの名無しさん
2024/02/21(水) 23:49:17.30ID:ARx+rUlc いや、こんなのがわからんような馬鹿しか雇えない会社は素直に販売管理アプリを買えよ
559デフォルトの名無しさん
2024/02/21(水) 23:49:31.54ID:D/PVtLjg560デフォルトの名無しさん
2024/02/22(木) 07:57:58.28ID:3bwZ9Td1 ブリブリブリリアント
561デフォルトの名無しさん
2024/02/22(木) 10:35:44.77ID:mNBwy5y/ 単価シートを分けるのがダメ
コード割り振る時に、大・中・小分類を駆使
取り引き多い順とかで、野菜01、共通02、肉03、、 とかの大分類とし
共通の中でも中分類を設けて調味料001、乾物002、菓子003、、とか
その下に小分類があれば、商材の増減やらにも対応できる もっと細かにしてもいいけど
肉の豚のしゃぶしゃぶ用なら03002005とかの一連のコードで呼び出すようにする
コード割り振る時に、大・中・小分類を駆使
取り引き多い順とかで、野菜01、共通02、肉03、、 とかの大分類とし
共通の中でも中分類を設けて調味料001、乾物002、菓子003、、とか
その下に小分類があれば、商材の増減やらにも対応できる もっと細かにしてもいいけど
肉の豚のしゃぶしゃぶ用なら03002005とかの一連のコードで呼び出すようにする
562デフォルトの名無しさん
2024/02/22(木) 11:01:01.44ID:0sE+P4bj コードに意味を持たせるのはアホ
563デフォルトの名無しさん
2024/02/22(木) 11:51:23.25ID:iQv1FfTX564デフォルトの名無しさん
2024/02/22(木) 17:29:15.77ID:/+kisWXQ chatGPTにこれじゃダメって言ったらいいんじゃね
565デフォルトの名無しさん
2024/02/22(木) 19:02:34.09ID:Z/h4007g そもそも馬鹿な人が考える解決方法なんてものは馬鹿な方法である可能性が高い。その方法が実現できても周りが迷惑を被るだけ。
この問題が解決できてもまた馬鹿なことを言い出すのは見えている。
だから、こんな馬鹿に解決させようとしていることが間違えている。
この問題が解決できてもまた馬鹿なことを言い出すのは見えている。
だから、こんな馬鹿に解決させようとしていることが間違えている。
566デフォルトの名無しさん
2024/02/22(木) 21:36:29.80ID:04C6umPC 意味の無いコードって無意コードって奴? それ生成するのにどんな苦労あるん?
そのIDと商品を結び付けるテーブルが別にひとつ必要に成るんだが、その手間は? アホで無い回答を求む
そのIDと商品を結び付けるテーブルが別にひとつ必要に成るんだが、その手間は? アホで無い回答を求む
567デフォルトの名無しさん
2024/02/22(木) 22:30:52.49ID:uJajlra1 chatGPTにForで回す以外のやり方があるのかを聞いてもありませんの一点張り
ネットで調べたら、ないはずの物が見つかるんだよな
ネットで調べたら、ないはずの物が見つかるんだよな
568デフォルトの名無しさん
2024/02/22(木) 23:43:16.02ID:76YkYEAQ chatgptが提示したコード自体が動かない事もあるしね。
569デフォルトの名無しさん
2024/02/23(金) 19:09:18.37ID:0QvLDsMo Dim a() As ......
Call Piyo(a)
......
Sub Piyo(ByRef a() As Variant)
......
こういうコードで何故か「型が一致しません」エラーが出て
Sub Piyo(ByRef a As Variant)
のように直すと出なくなったけど、理由がよく分からない
Call Piyo(a)
......
Sub Piyo(ByRef a() As Variant)
......
こういうコードで何故か「型が一致しません」エラーが出て
Sub Piyo(ByRef a As Variant)
のように直すと出なくなったけど、理由がよく分からない
570デフォルトの名無しさん
2024/02/23(金) 20:32:10.53ID:UbJsYhjq571デフォルトの名無しさん
2024/02/23(金) 22:25:04.05ID:bvPBxxDp ByRefとか俺にとっては意味不明だから、Sub Piyo(a)でいいと思うよ
572デフォルトの名無しさん
2024/02/24(土) 08:16:44.37ID:YOtwJT5G >>557
今の形をベースとするならこんな感じ? 取引先がもっと多いなら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))),
"エラー: データが見つかりません"))
でも、他の人も言ってるとおり元の単価表の作り方を見直した方がいい。
今の形をベースとするならこんな感じ? 取引先がもっと多いなら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))),
"エラー: データが見つかりません"))
でも、他の人も言ってるとおり元の単価表の作り方を見直した方がいい。
573デフォルトの名無しさん
2024/02/24(土) 09:14:34.07ID:OJNjayBw >>566
正規化ってのを少し学ぶといいんじゃね
正規化ってのを少し学ぶといいんじゃね
574デフォルトの名無しさん
2024/02/24(土) 11:40:59.17ID:GDfkzNxF は? 商品アイテムを一意で管理するために、主キーと成るようなコードを割り振った方がいい
と言ってるんだが? RDBMSに移行していく場合にも有効だろ?
大中小分類をそれぞれ2-3-3桁の数値に置き換えて、上二桁が01なら野菜の商品群、02なら共通群・・
中三桁が001、002・・ 千も分類できるんだから大抵は賄えるだろ? 下三桁も一緒
何も001から順番に詰めてく必要も無い 005から始めようと自由
将来増えると予想される部分を空けておくことも可 特定の888とか999とかをオリジナル商品に宛ててもいい
取扱品目のボリューム次第では2-2-2桁での設定でも一向に構わない
何人がこのシステムを利用するか案件がまったくもって不明だが、有意コードを使わずに運用する方が
よっぽど面倒臭く成るだろ? 「こんなもの使えねえ」の不評に満ち満ちてしまう
初心者や初めて触る人間相手でも、それなり判り易くしなきゃ運用面で落第の烙印押されちまわあ
2-3-3桁とかに整えておけば、いずれドロップダウンリストを使って絞り込んでいくことだって可能
と言ってるんだが? RDBMSに移行していく場合にも有効だろ?
大中小分類をそれぞれ2-3-3桁の数値に置き換えて、上二桁が01なら野菜の商品群、02なら共通群・・
中三桁が001、002・・ 千も分類できるんだから大抵は賄えるだろ? 下三桁も一緒
何も001から順番に詰めてく必要も無い 005から始めようと自由
将来増えると予想される部分を空けておくことも可 特定の888とか999とかをオリジナル商品に宛ててもいい
取扱品目のボリューム次第では2-2-2桁での設定でも一向に構わない
何人がこのシステムを利用するか案件がまったくもって不明だが、有意コードを使わずに運用する方が
よっぽど面倒臭く成るだろ? 「こんなもの使えねえ」の不評に満ち満ちてしまう
初心者や初めて触る人間相手でも、それなり判り易くしなきゃ運用面で落第の烙印押されちまわあ
2-3-3桁とかに整えておけば、いずれドロップダウンリストを使って絞り込んでいくことだって可能
575デフォルトの名無しさん
2024/02/24(土) 11:41:49.15ID:GDfkzNxF トヨタとかホンダとか車メーカーを書いたせいで「オンリーさんか?」と思い込みがちだけど
全商品が全取引先に向けて売上対象なんだろうから、商品(単価)マスタを分けるなんてのは愚の骨頂
有意コードはアホの理由が、正規化とか言うんなら そんな発想のがすっとこどっこいののーたりん
そこまで大規模でも無さそうだし、セキュアを求められてる訳でも無い Easy to operate に徹すべき
元々がAccess使いだからこそ尚更そう強く薦める 躓くところはそこじゃ無いだろ、と
全商品が全取引先に向けて売上対象なんだろうから、商品(単価)マスタを分けるなんてのは愚の骨頂
有意コードはアホの理由が、正規化とか言うんなら そんな発想のがすっとこどっこいののーたりん
そこまで大規模でも無さそうだし、セキュアを求められてる訳でも無い Easy to operate に徹すべき
元々がAccess使いだからこそ尚更そう強く薦める 躓くところはそこじゃ無いだろ、と
576デフォルトの名無しさん
2024/02/24(土) 17:11:37.74ID:F2xyOYD1■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣、支持率横ばい75% (日経・テレ東 世論調査) ★2 [少考さん★]
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★2 [ひぃぃ★]
- グレタさんがイタリアで演説 [少考さん★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 「ヘイトスピーチをやめろ」 各地の「移民反対デモ」に抗議活動 [蚤の市★]
- 「レアアースを精製できる技術は日本が持っている、日本にレアアース来なければ中国は精製できない」 衆議院答弁 ★2 [お断り★]
- 【U-NEXT】プレミアリーグ総合 ★38
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1814
- ハム専 エスコン日韓OB戦
- 競輪実況★1615
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1813
- 【D専】 ★2
- 【実況】わため!!!のえちえちラムベガス(こよりあり?)🐏🧪
- 【悲報】ホロライブ、派閥のせいで終了してしまう
- 🏡🌊💥👊😅👊💥🌊🏡
- 【高市速報】自民党広報「質問した岡田のせいで国益を損ねた」 [931948549]
- 1人で1000レスいってみる
- 家のインターネットが死んだ
