!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part77
https://mevius.5ch.net/test/read.cgi/tech/1658009255/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part78
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f2e-juJ7)
2022/10/30(日) 13:43:16.31ID:6yf2E1Gz0361デフォルトの名無しさん (アウアウエー Sa9f-arOL)
2022/12/12(月) 17:30:19.83ID:1yb84Oz2a >>360
私がマクロを作る前は手書きで請求書を書いてエクセルに抽出した請求データと目視で突合していたんですよ(現在は自作した請求書を自動発行するマクロをスピードアップを目的に改修しているところです)
そういう会社もあるんです
私がマクロを作る前は手書きで請求書を書いてエクセルに抽出した請求データと目視で突合していたんですよ(現在は自作した請求書を自動発行するマクロをスピードアップを目的に改修しているところです)
そういう会社もあるんです
362デフォルトの名無しさん (スップ Sd7f-KKgq)
2022/12/12(月) 18:07:39.61ID:UCyWy/zwd iはWorksheets.Countあたりを使えばいいんじゃないの?
ただ100件程度なんてせいぜい数分でしょ
今までの時間に比べたらどっちでもいいんじゃないの
ただ100件程度なんてせいぜい数分でしょ
今までの時間に比べたらどっちでもいいんじゃないの
363デフォルトの名無しさん (スップ Sd7f-KKgq)
2022/12/12(月) 18:13:02.49ID:UCyWy/zwd ただそういうモノづくりをしてる自分からしたら
かりにある得意先の請求書のみ間違えていて修正したい場合①②どちらも最初から作り直すような感じに見えるけど
そうすると他の請求書にも影響あたえるような作りに見えるんだよね
なのでそういうのを作る場合は得意先コード的なものを最初に指定してその範囲の請求書を作る
かりに修正したい得意先があればそれだけを指定すればいいみたいな作りにするけどね
かりにある得意先の請求書のみ間違えていて修正したい場合①②どちらも最初から作り直すような感じに見えるけど
そうすると他の請求書にも影響あたえるような作りに見えるんだよね
なのでそういうのを作る場合は得意先コード的なものを最初に指定してその範囲の請求書を作る
かりに修正したい得意先があればそれだけを指定すればいいみたいな作りにするけどね
364デフォルトの名無しさん (アウアウエー Sa9f-arOL)
2022/12/12(月) 18:21:55.06ID:1yb84Oz2a365デフォルトの名無しさん (スップ Sd7f-KKgq)
2022/12/12(月) 18:35:02.38ID:UCyWy/zwd それならまずシートを100作るだけのコード書いて試せば済むことじゃないの?
よくわからないけど通常と指定可能な請求書作成が別のコードになってるんだとするとメンテのコストが2倍になるのかなと思わなくもないね
まあ他人の作るものだから余計なお世話だけどね
よくわからないけど通常と指定可能な請求書作成が別のコードになってるんだとするとメンテのコストが2倍になるのかなと思わなくもないね
まあ他人の作るものだから余計なお世話だけどね
366デフォルトの名無しさん (アウアウエー Sa9f-arOL)
2022/12/12(月) 18:40:55.92ID:1yb84Oz2a >>365
確かに自分で三通りの方法をテストしてみれば済む話なんですが、もしかして私が挙げた処理はよくあるパターンであって一般解が確立されているのかなと思い、質問させていただきました
確かに自分で三通りの方法をテストしてみれば済む話なんですが、もしかして私が挙げた処理はよくあるパターンであって一般解が確立されているのかなと思い、質問させていただきました
367デフォルトの名無しさん (ワッチョイ 273a-IK68)
2022/12/12(月) 20:57:08.22ID:Av/AuTTr0 たかが100回で差が出るわけ無いじゃんというレス付いてるだろ
それが一般解
それが一般解
368デフォルトの名無しさん (ワッチョイ dfc7-B8iQ)
2022/12/13(火) 08:18:42.44ID:j7P7/vOd0 >>348
If LCase(oFile.Name) Like LCase(TextBox1.Value)&"*.pdf" Then
この部分、頭にもアスタリスクをつけてみたら?
If LCase(oFile.Name) Like “*”&LCase(TextBox1.Value)&"*.pdf" Then
If LCase(oFile.Name) Like LCase(TextBox1.Value)&"*.pdf" Then
この部分、頭にもアスタリスクをつけてみたら?
If LCase(oFile.Name) Like “*”&LCase(TextBox1.Value)&"*.pdf" Then
369デフォルトの名無しさん (オッペケ Sr1b-OgJl)
2022/12/13(火) 09:09:12.15ID:EeVlUt2Pr 100回やって差なんか0.1秒もないだろ
その0.1秒を縮めるのに何分無駄にしてんだよ
どっちでもいいような事に無駄に時間を費やすのは無能のやることだぞ
その0.1秒を縮めるのに何分無駄にしてんだよ
どっちでもいいような事に無駄に時間を費やすのは無能のやることだぞ
370デフォルトの名無しさん (ワッチョイ df7c-qe51)
2022/12/13(火) 11:03:24.68ID:hJPKsYSy0 >>369
スレ読んで書き込むのに何分使ったの?
スレ読んで書き込むのに何分使ったの?
371デフォルトの名無しさん (JP 0Hcf-KKgq)
2022/12/13(火) 12:21:04.99ID:vd/+mp7xH リファクタリングの基準ってどれぐらい?
さすがに30分は当然なにかしらすると思うけど、
30秒ぐらいってどうするもんだろう。頑張って最適化するか、それとも待つか
さすがに30分は当然なにかしらすると思うけど、
30秒ぐらいってどうするもんだろう。頑張って最適化するか、それとも待つか
372デフォルトの名無しさん (ラクッペペ MM8f-IK68)
2022/12/13(火) 12:35:32.21ID:VHMxVebWM アンケート禁止にしないか?
集計できるほど人いないし
集計できるほど人いないし
373デフォルトの名無しさん (ワッチョイ 87ce-FUlb)
2022/12/13(火) 12:37:28.28ID:Z1nZTnw+0 >>371
賛否両論あって結論は出ていない
賛否両論あって結論は出ていない
374デフォルトの名無しさん (スップ Sd7f-KKgq)
2022/12/13(火) 15:11:59.28ID:hrptArbOd 自社の開発時のルールで決めてるんじゃないの?
適当ですとかならいい会社だね
単なるツールなら適当でいいんじゃない
適当ですとかならいい会社だね
単なるツールなら適当でいいんじゃない
375デフォルトの名無しさん (ワッチョイ df7c-qe51)
2022/12/13(火) 15:42:35.91ID:hJPKsYSy0 みんなプロなのか
私的に使ってる俺は処理が長いと感じたときとか、作って眺めたコードがクソ汚いかったときとかにする
私的に使ってる俺は処理が長いと感じたときとか、作って眺めたコードがクソ汚いかったときとかにする
376デフォルトの名無しさん (JP 0Hcf-KKgq)
2022/12/13(火) 18:38:15.19ID:vd/+mp7xH377デフォルトの名無しさん (ワッチョイ e7da-V/kh)
2022/12/13(火) 18:49:33.01ID:HC35XA+E0378デフォルトの名無しさん (ラクッペペ MM8f-IK68)
2022/12/14(水) 10:41:10.18ID:AqNC6do0M アンケート結果発表!
シラネーヨ 100%
シラネーヨ 100%
379デフォルトの名無しさん (ワッチョイ 6763-c6vA)
2022/12/14(水) 15:11:34.58ID:ntQYo9CS0 Excel VBAの本職ってなんだろう
380デフォルトの名無しさん (ワッチョイ 7fda-KKgq)
2022/12/14(水) 15:24:19.30ID:tcCDU8ws0 Excel VBAを「教える人」どまりかと
381デフォルトの名無しさん (ワッチョイ 472b-3TNT)
2022/12/14(水) 17:28:34.10ID:zpvPwogV0 ソートがうまくいきません。
今まで下のコードでちゃんとソートできていたのですが、別のブックで同じコードを使ってもソートしてくれません。
原因がわかる方いらしたら教えてください。
Call Range(Cells(i, 1), Cells(i, 6)).Sort(Cells(i, 1))
今まで下のコードでちゃんとソートできていたのですが、別のブックで同じコードを使ってもソートしてくれません。
原因がわかる方いらしたら教えてください。
Call Range(Cells(i, 1), Cells(i, 6)).Sort(Cells(i, 1))
382デフォルトの名無しさん (JP 0Hcf-KKgq)
2022/12/14(水) 19:02:52.74ID:DP6xyTlHH >>381
callで呼んでるのが変。むしろそんな書き方が出来るのか!と新しい発見レベル
sortの書き方が古い。2003以前とかの書き方だったような気がする
Sub aaa()
Range(Cells(2, 1), Cells(6, 2)).Sort Key1:=Cells(1, 1)
End Sub
https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.sort
callで呼んでるのが変。むしろそんな書き方が出来るのか!と新しい発見レベル
sortの書き方が古い。2003以前とかの書き方だったような気がする
Sub aaa()
Range(Cells(2, 1), Cells(6, 2)).Sort Key1:=Cells(1, 1)
End Sub
https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.sort
383デフォルトの名無しさん (スッップ Sdff-KKgq)
2022/12/14(水) 19:15:27.04ID:8W0NbET2d 戻り値が必要ない呼び出しするならcallでもいいでしょ
ただし引数指定する時にカッコでくくる必要がある
自分のところでもソートされない現象が再現するんだけど、なぜか一度ソートすると次回以降はソートされるようになるね
ちなみにこんな感じに修正すればソートされるようにならない?
Call Range(Cells(i, 1), Cells(i, 6)).Sort(key1:=Cells(i, 1), Orientation:=xlSortRows)
・「key1:=」をつける
・「, Orientation:=xlSortRows」をつける
ただし引数指定する時にカッコでくくる必要がある
自分のところでもソートされない現象が再現するんだけど、なぜか一度ソートすると次回以降はソートされるようになるね
ちなみにこんな感じに修正すればソートされるようにならない?
Call Range(Cells(i, 1), Cells(i, 6)).Sort(key1:=Cells(i, 1), Orientation:=xlSortRows)
・「key1:=」をつける
・「, Orientation:=xlSortRows」をつける
384デフォルトの名無しさん (ワッチョイ 472b-3TNT)
2022/12/14(水) 20:03:28.98ID:zpvPwogV0385デフォルトの名無しさん (ワッチョイ df01-0RkQ)
2022/12/14(水) 20:05:33.98ID:Q900W+A40 Let と Call は使わないなあ...
386デフォルトの名無しさん (アウアウウー Sa6b-V/kh)
2022/12/15(木) 08:41:16.03ID:iAaI5rJJa え?VBA本職の人がこのスレにいたような??
過去スレで見たような
過去スレで見たような
387デフォルトの名無しさん (ワッチョイ 7fda-UXa/)
2022/12/15(木) 12:16:56.32ID:xwhwlfZy0 質問者が本職では?
388デフォルトの名無しさん (ワッチョイ e7da-V/kh)
2022/12/15(木) 12:19:05.46ID:E+nMgP0Z0 そんな訳ないじゃん
本職が初級者みたいな質問するわけないし。
本職が初級者みたいな質問するわけないし。
389デフォルトの名無しさん (ワッチョイ 7fda-UXa/)
2022/12/15(木) 14:39:58.62ID:xwhwlfZy0 初心者でも本職っているだろ
390デフォルトの名無しさん (ワッチョイ 6763-c6vA)
2022/12/15(木) 17:34:15.89ID:psAmgpbl0 なんのお仕事をされているんですか
391デフォルトの名無しさん (ワッチョイ e7da-V/kh)
2022/12/15(木) 18:06:00.77ID:E+nMgP0Z0 引きこもり
392デフォルトの名無しさん (アウアウエー Sa9f-arOL)
2022/12/15(木) 18:08:25.94ID:zS2qEH43a ネット検索で出てきたコードを参考にして、あるシートから別のシートへ PageSetup オブジェクトのプロパティを引き継ぐ汎用コードを作ったのですが、 Application.printcommunication を触ると何故か処理がコケてしまいます
別のコード(プロパティの順番や数が違う)を試してみると Application.printcommunication = True のところで 1004 エラーが
調べてみると Application.printcommunication は法則性のないエラーを吐くことが多いらしいんですが、上手く安定して動作させる方法はないでしょうか
なお Application.printcommunication の操作を省くと重すぎて使い物になりません
別のコード(プロパティの順番や数が違う)を試してみると Application.printcommunication = True のところで 1004 エラーが
調べてみると Application.printcommunication は法則性のないエラーを吐くことが多いらしいんですが、上手く安定して動作させる方法はないでしょうか
なお Application.printcommunication の操作を省くと重すぎて使い物になりません
393デフォルトの名無しさん (ワッチョイ bf19-TX1J)
2022/12/15(木) 22:51:51.95ID:SZeJUdRk0 VBAが本職ではないけど
他言語を含めてプログラマーってことなら
意外と本職の人いそう
他言語を含めてプログラマーってことなら
意外と本職の人いそう
394デフォルトの名無しさん (ワッチョイ 7fda-3TNT)
2022/12/16(金) 03:10:13.03ID:43IDYg4Z0 本職の定義が不明
395デフォルトの名無しさん (アウアウウー Sa6b-0RkQ)
2022/12/16(金) 06:44:51.24ID:lvCG6MuKa VBA で金貰ってる(=給料の一部)と言うだけならかなり多くの会社員が該当しそう
396デフォルトの名無しさん (ワッチョイ 7fda-KKgq)
2022/12/16(金) 07:34:05.36ID:KlD5oueT0 VBAだけで生計を立てている、としたら・・・?
397デフォルトの名無しさん (ワッチョイ 47da-u86g)
2022/12/16(金) 07:47:34.39ID:nXqIC3mr0 >>392
解決方法じゃなくてすまんけど。
trueを設定してこけるということはその前にfalseを設定してるのだと思うけど、
falseとtrueの間の処理でなんの設定を変更するとこけるのかを地道に探し出すしかないような気がする。
プリンタ関係だとページ設定あたりかと思うけど思わぬところが影響してることもあるし、プリンタ環境は千差万別だしね。
解決方法じゃなくてすまんけど。
trueを設定してこけるということはその前にfalseを設定してるのだと思うけど、
falseとtrueの間の処理でなんの設定を変更するとこけるのかを地道に探し出すしかないような気がする。
プリンタ関係だとページ設定あたりかと思うけど思わぬところが影響してることもあるし、プリンタ環境は千差万別だしね。
398デフォルトの名無しさん (ワッチョイ 4fda-ZR1D)
2022/12/17(土) 11:54:26.33ID:RQDgBjgc0 >>392
こんなブログ見つけたけどこれがほんとなら確かにクセつよ
https://ubuntu84.blogspot.com/2014/12/excelvba-pagesetup-printcomminucateion.html
こんなブログ見つけたけどこれがほんとなら確かにクセつよ
https://ubuntu84.blogspot.com/2014/12/excelvba-pagesetup-printcomminucateion.html
399デフォルトの名無しさん (スッップ Sd8a-e5AJ)
2022/12/17(土) 13:51:53.17ID:MTNASajBd400デフォルトの名無しさん (ワッチョイ 6a2f-8Cre)
2022/12/17(土) 14:34:09.55ID:rC46nFCS0 >>392,398
ちょっと気になって試したけど、それ、ほんとは
.Zoom = False の行でエラーになってるな
ステップ実行させてみればそこでちゃんとエラーになるんだが
普通に実行させるとそこでそのエラーが発生しないで、
PrintCommunicationで予期せぬエラーとなってるんじゃないか
(うちの環境では順番入れ替えて同じだった)
VBAのバグっぽいしマイクロソフトに問い合わせるのがよさげだが
一度ステップ実行で1行ずつ試してみれば?
ちょっと気になって試したけど、それ、ほんとは
.Zoom = False の行でエラーになってるな
ステップ実行させてみればそこでちゃんとエラーになるんだが
普通に実行させるとそこでそのエラーが発生しないで、
PrintCommunicationで予期せぬエラーとなってるんじゃないか
(うちの環境では順番入れ替えて同じだった)
VBAのバグっぽいしマイクロソフトに問い合わせるのがよさげだが
一度ステップ実行で1行ずつ試してみれば?
401デフォルトの名無しさん (スッップ Sd8a-e5AJ)
2022/12/17(土) 14:46:45.42ID:MTNASajBd そのブログのコードは拡大縮小の部分についてみたいだけど
通常であれば有効にする動作を書くようなコードが必要なのに無効にするようなコードを書くから
当該エラーがでてるような感じにも見えるけどね
実際にエラーになる「.Zoom = False」を「.Zoom = 150」の様に修正するとエラーはでなくなるから
そういう書き方を心掛けないとだめなんじゃないかと思うわ
なので自分としては実際に設定したいページレイアウトをマクロの記録で取得してみたらといっている
通常であれば有効にする動作を書くようなコードが必要なのに無効にするようなコードを書くから
当該エラーがでてるような感じにも見えるけどね
実際にエラーになる「.Zoom = False」を「.Zoom = 150」の様に修正するとエラーはでなくなるから
そういう書き方を心掛けないとだめなんじゃないかと思うわ
なので自分としては実際に設定したいページレイアウトをマクロの記録で取得してみたらといっている
402デフォルトの名無しさん (ワッチョイ 4fda-ZR1D)
2022/12/17(土) 14:59:41.69ID:RQDgBjgc0 >>400
なるほど。
そうなると.PrintCommunicationが認識出来ないプロパティがいくつかあるのかもしれないね。
ステップだとその時々で確認しにいくけど走らせるとPrintCommunication=trueで一括設定しようとするからそこでエラーって感じかな?
1004エラーってコードに不備があるときに出る印象があったから個人的に納得。
なんか参考になった。試してくれてありがと。
いや質問者じゃないんだけどw
なるほど。
そうなると.PrintCommunicationが認識出来ないプロパティがいくつかあるのかもしれないね。
ステップだとその時々で確認しにいくけど走らせるとPrintCommunication=trueで一括設定しようとするからそこでエラーって感じかな?
1004エラーってコードに不備があるときに出る印象があったから個人的に納得。
なんか参考になった。試してくれてありがと。
いや質問者じゃないんだけどw
403デフォルトの名無しさん (ワッチョイ 4fda-ZR1D)
2022/12/17(土) 15:03:53.79ID:RQDgBjgc0404デフォルトの名無しさん (ワッチョイ 6a91-Ihjc)
2022/12/18(日) 18:40:43.65ID:EVD3BPiK0 A1の数字が10以上で、B1の文字がたた、なな、はは、まま、やや、ららが含まれている場合に、D1にプレゼントと書きたいんですけど、どういうvbaか教えて頂きたいです。
B1の候補が50個以上あって、COUNTIFとかで全部入れるのが大変なんです…
A列B列には、それぞれ100行くらいあります。
B1の候補が50個以上あって、COUNTIFとかで全部入れるのが大変なんです…
A列B列には、それぞれ100行くらいあります。
405デフォルトの名無しさん (スッップ Sd8a-g3+u)
2022/12/18(日) 18:47:30.46ID:dVPwMTg0d 馬鹿って仕様すらまともに書けないから馬鹿なんだよな
406デフォルトの名無しさん (アウアウウー Sa9f-ytDT)
2022/12/18(日) 18:50:14.49ID:aFtf8S9Da その候補を別のシートに並べればワークシート関数で一発では
407デフォルトの名無しさん (ワッチョイ 377d-VwZX)
2022/12/18(日) 20:52:35.12ID:ik+0WLv80 特定のフォルダにある一番新しいファイルを
開いて、内容をクリップボードにコピーした
いのですが、どう書いたらいいですか?
その後DBアプリで処理する流れです。
開いて、内容をクリップボードにコピーした
いのですが、どう書いたらいいですか?
その後DBアプリで処理する流れです。
408デフォルトの名無しさん (スッップ Sd8a-g3+u)
2022/12/18(日) 21:23:56.35ID:dVPwMTg0d ファイルをそのまま変換してdbに読み込ませればいいだろ
馬鹿って仕様すらまともに考えられないから馬鹿なんだよな
馬鹿って仕様すらまともに考えられないから馬鹿なんだよな
409デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/18(日) 21:31:13.42ID:WS1FCRK3H >>408
それってあなたの思い込みですよね
それってあなたの思い込みですよね
410デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/18(日) 21:32:30.15ID:WS1FCRK3H バカっていう方も悪いけど、それに対して韓国人呼ばわりはさすがにひどすぎると思う
いくら何でも言いすぎだろ
いくら何でも言いすぎだろ
411デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/18(日) 21:51:13.95ID:ciqdCn4z0 >>407
動かしてないからタイポとかあるかも
Dim FS As Object
Set FS = CreateObject("Scripting.FileSystemObject")
Dim Newest As Object
Set Newest = Nothing
Dim File As Object
For Each File In FS.GetFolder("特定のフォルダ").Files
If Newest Is Nothing Then
Set Newest = File
ElseIf Newest.DateLastModified < File.DateLastModified Then
Set Newest = File
End If
Next
Dim S As Object
Set S = Newest.OpenAsTextStream(1, -2)
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText S.ReadAll
.PutInClipboard
End With
S.Close
Bug: ファイルが存在しない時はエラーになります
Bug: 一番新しいファイルが複数あるとどれが開かれるかはわからない
動かしてないからタイポとかあるかも
Dim FS As Object
Set FS = CreateObject("Scripting.FileSystemObject")
Dim Newest As Object
Set Newest = Nothing
Dim File As Object
For Each File In FS.GetFolder("特定のフォルダ").Files
If Newest Is Nothing Then
Set Newest = File
ElseIf Newest.DateLastModified < File.DateLastModified Then
Set Newest = File
End If
Next
Dim S As Object
Set S = Newest.OpenAsTextStream(1, -2)
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.SetText S.ReadAll
.PutInClipboard
End With
S.Close
Bug: ファイルが存在しない時はエラーになります
Bug: 一番新しいファイルが複数あるとどれが開かれるかはわからない
412デフォルトの名無しさん (ワッチョイ c3da-3IAs)
2022/12/19(月) 01:57:07.11ID:6OeO29Qx0 お前らすぐバカバカって言うけど、人を見下せるほど大した人間なのか?
413デフォルトの名無しさん (ブーイモ MMe6-DiWi)
2022/12/19(月) 02:08:16.14ID:m5eY3pz4M スキルと人間性は別なんだなあ
優秀な人間の性格がひどいとか割とよくある話
競争社会では他人を蹴落とさないと上に行けないし
優秀な人間の性格がひどいとか割とよくある話
競争社会では他人を蹴落とさないと上に行けないし
414デフォルトの名無しさん (ブーイモ MMbf-Zanp)
2022/12/19(月) 08:20:47.46ID:RL7A/3g/M415デフォルトの名無しさん (オッペケ Srb3-QolP)
2022/12/19(月) 08:58:43.85ID:UIs1Ip/rr 人間性よかったらこんなとこいないで普通の生活で満ち足りるやろしな
416デフォルトの名無しさん (スッップ Sd8a-g3+u)
2022/12/19(月) 13:01:38.97ID:mXgw/9zbd 他人に馬鹿と指摘するのは事実だから仕方ない
本当のことを指摘されて何が問題なのか
己が馬鹿と指摘されると怒るのは本物の馬鹿
本当のことを指摘されて何が問題なのか
己が馬鹿と指摘されると怒るのは本物の馬鹿
417デフォルトの名無しさん (ワッチョイ ea42-BqiG)
2022/12/19(月) 13:15:44.25ID:eiDZy5960 まさに馬鹿の理屈
418デフォルトの名無しさん (ワッチョイ c3da-3IAs)
2022/12/19(月) 15:06:14.17ID:6OeO29Qx0 本当の事だから言っているだけ
はいはい、そういう理屈ね?
もし逆の立場だったら不快な気分にならないのかな??
はいはい、そういう理屈ね?
もし逆の立場だったら不快な気分にならないのかな??
419デフォルトの名無しさん (スッップ Sd8a-g3+u)
2022/12/19(月) 16:42:50.56ID:mXgw/9zbd ならないよ?俺は馬鹿だもの
420デフォルトの名無しさん (ワッチョイ c3da-3IAs)
2022/12/19(月) 16:51:32.03ID:6OeO29Qx0 ~終了~
421デフォルトの名無しさん (ワッチョイ 1f5f-JDfe)
2022/12/19(月) 16:56:24.98ID:4PT5wSnn0 いまさらなんだが・・・
もしかして、件数がそれなりにあるエクセル処理の場合、VBAでDictionary処理できるやつは、いちどDictionaryにデータ格納してから処理したほうが圧倒的に速い?
もしかして、件数がそれなりにあるエクセル処理の場合、VBAでDictionary処理できるやつは、いちどDictionaryにデータ格納してから処理したほうが圧倒的に速い?
422デフォルトの名無しさん (アウアウウー Sa9f-ytDT)
2022/12/19(月) 17:25:10.73ID:1gqjjPgXa 何をやるかによるだろう
前から順に処理するだけならDictionaryへの格納は余計なオーバーヘッドでしかなく、確実に遅くなる
前から順に処理するだけならDictionaryへの格納は余計なオーバーヘッドでしかなく、確実に遅くなる
423デフォルトの名無しさん (ワッチョイ 7eda-pE1b)
2022/12/19(月) 18:11:27.44ID:Q9Z7wkA40 質問投げて回答待つほうが圧倒的に遅い
424デフォルトの名無しさん (ブーイモ MMe6-DiWi)
2022/12/19(月) 18:16:20.09ID:b6fxVMaNM 回答が付くまでの間は別の作業をしてるんだよ
トータルの作業時間は丸投げのが短い
トータルの作業時間は丸投げのが短い
425デフォルトの名無しさん (ブーイモ MMcb-Zanp)
2022/12/19(月) 18:36:14.21ID:7Pox60+BM >>424
俺たちは箱の中の小人さんかよ
俺たちは箱の中の小人さんかよ
426デフォルトの名無しさん (ワッチョイ 7eda-JDfe)
2022/12/19(月) 18:50:28.09ID:Q9Z7wkA40 >>424
それなら処理が遅くても別の作業してればいい
それなら処理が遅くても別の作業してればいい
427デフォルトの名無しさん (アウアウウー Sa9f-3IAs)
2022/12/19(月) 22:06:24.01ID:Dg3+0nUYa 処理遅かったらマクロの意味ないじゃん
428デフォルトの名無しさん (アウアウエー Sae2-D+GZ)
2022/12/19(月) 23:02:14.70ID:U+dm2FUka 俺はdictionaryが好きでよく使うなあ
「ソートキーを格納したdictionaryを受け取って任意のシートをソートするコード」とか、「キーワードを格納したdictionaryを受け取って任意の配列からそのワード以外の要素を取り除くコード」とか、そういう汎用モジュールを作りまくってる
「その引数、配列でよくね?」って自分でも思うのだけれど、なんとなくdictionaryにしちゃう
「ソートキーを格納したdictionaryを受け取って任意のシートをソートするコード」とか、「キーワードを格納したdictionaryを受け取って任意の配列からそのワード以外の要素を取り除くコード」とか、そういう汎用モジュールを作りまくってる
「その引数、配列でよくね?」って自分でも思うのだけれど、なんとなくdictionaryにしちゃう
429デフォルトの名無しさん (ワッチョイ ea7c-Zanp)
2022/12/20(火) 00:27:32.59ID:12sT8XrZ0 >>428
それって文字列をオブジェクトに変換するとかできるの?
それって文字列をオブジェクトに変換するとかできるの?
430デフォルトの名無しさん (ラクッペペ MMe6-974H)
2022/12/20(火) 03:27:40.96ID:TyME3A0jM ソートならキーの順番は大事だろ
もしかして
1:いち、2:にい、3:さん
みたいなヤバイことしてるの?
もしかして
1:いち、2:にい、3:さん
みたいなヤバイことしてるの?
431デフォルトの名無しさん (アウアウウー Sa9f-3IAs)
2022/12/20(火) 08:00:11.66ID:y6kIFm2Ha そんな事は流石にしないだろう
432デフォルトの名無しさん (ワッチョイ e619-tZgX)
2022/12/20(火) 08:51:53.19ID:7Yt8rmHX0433デフォルトの名無しさん (スップ Sd8a-ytDT)
2022/12/20(火) 10:16:39.88ID:paaoChG1d VBAで意識高い系マウンティングは流石に草
434デフォルトの名無しさん (アウアウウー Sa9f-6ae9)
2022/12/20(火) 12:08:52.82ID:H/EitvuYa >>431
で、どうやってキーの順序保証してるの?
で、どうやってキーの順序保証してるの?
435デフォルトの名無しさん (アウアウウー Sa9f-A+LM)
2022/12/20(火) 13:00:22.05ID:EWiE8iETa 8万行×100列(うち、実際に使用するのは15列程度)のデータを
集計表に沿って集計しようとしてるんだけど君らならどういう手法使う?
集計の行は不定で列は日付とし、エラーは別シートに抽出する
データを配列格納してfor nextで回したらすげー時間かかったわ
大人しくピボット作った方がいい?
集計表に沿って集計しようとしてるんだけど君らならどういう手法使う?
集計の行は不定で列は日付とし、エラーは別シートに抽出する
データを配列格納してfor nextで回したらすげー時間かかったわ
大人しくピボット作った方がいい?
436デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/20(火) 13:06:53.84ID:qCWJzpQcH437デフォルトの名無しさん (アウアウウー Sa9f-ytDT)
2022/12/20(火) 13:08:52.62ID:nk5JqEoYa CSVで出力してPython あたりで
438デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/20(火) 13:23:47.04ID:qCWJzpQcH なんでcsvにしてpythonに投げるんだよw
439デフォルトの名無しさん (アウアウウー Sa9f-A+LM)
2022/12/20(火) 13:27:22.78ID:EWiE8iETa440デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/20(火) 14:09:44.13ID:qCWJzpQcH441デフォルトの名無しさん (アウアウウー Sa9f-A+LM)
2022/12/20(火) 14:31:05.94ID:EWiE8iETa442デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/20(火) 15:06:56.96ID:qCWJzpQcH443デフォルトの名無しさん (アウアウウー Sa9f-A+LM)
2022/12/20(火) 15:38:38.78ID:EWiE8iETa444デフォルトの名無しさん (スッププ Sd8a-e5AJ)
2022/12/20(火) 16:29:18.40ID:zXdo+CJId そもそも行と列しか情報もらってなくて
エラーになる条件もどんな集計してるかの情報もないんじゃ回答しにくいと思わないかね
エラーになる条件もどんな集計してるかの情報もないんじゃ回答しにくいと思わないかね
445デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/20(火) 16:32:45.59ID:qCWJzpQcH 回答しにくいとかどうでも良くね
しっかりとした質問ならまともな回答が得られるし、
曖昧な質問なら抽象的な回答になる
それだけの事だよ
しっかりとした質問ならまともな回答が得られるし、
曖昧な質問なら抽象的な回答になる
それだけの事だよ
446デフォルトの名無しさん (ラクッペペ MMe6-974H)
2022/12/20(火) 16:49:02.05ID:GEZLb65NM 数時間コースのマクロ走ってるの知らなくてブラウザでコピペしたらデータぶっ壊れて怒られた思い出
447デフォルトの名無しさん (アウアウウー Sa9f-A+LM)
2022/12/20(火) 17:04:37.21ID:EWiE8iETa 確かに質問内容としては抽象的過ぎたね。
申し訳ない
でも俺としては十分な回答だった
取り敢えずVBAのピボットを練習するわ
ちなみにエラーってのは既定の集計表(マスター)から漏れたデータってことね。
申し訳ない
でも俺としては十分な回答だった
取り敢えずVBAのピボットを練習するわ
ちなみにエラーってのは既定の集計表(マスター)から漏れたデータってことね。
448デフォルトの名無しさん (ワッチョイ 6a2f-8Cre)
2022/12/20(火) 20:01:55.55ID:H8HUrzHL0 いまどき8万行15列程度でスゲー時間かかるとは思えんが
まあ俺なら素直にDBつかうけどな
まあ俺なら素直にDBつかうけどな
449デフォルトの名無しさん (ワッチョイ 4fda-ZR1D)
2022/12/20(火) 21:40:21.98ID:0qEHdpxk0 >>435
WorksheetfunctionからCountifで存在確認。
Matchで行番号取得。
Rangeを変更しながらループしてすべての行番号を蓄積。
速いかどうかはわからんけど8万行走査するよりは工程は短い気がする。
WorksheetfunctionからCountifで存在確認。
Matchで行番号取得。
Rangeを変更しながらループしてすべての行番号を蓄積。
速いかどうかはわからんけど8万行走査するよりは工程は短い気がする。
450デフォルトの名無しさん (ワッチョイ e619-tZgX)
2022/12/20(火) 21:59:31.44ID:7Yt8rmHX0451デフォルトの名無しさん (オッペケ Srb3-iJiy)
2022/12/21(水) 19:10:54.88ID:02wHfQMcr 8万行100列をセルだけで処理しようとしたら凄く時間かかるのわかるけど、配列にいれて処理したらそんなにかかるか?
それこそDictionaryで集計して結果だけ貼り付ければ充分だと思うんだが
それこそDictionaryで集計して結果だけ貼り付ければ充分だと思うんだが
452デフォルトの名無しさん (ワッチョイ 7eda-JDfe)
2022/12/21(水) 19:53:43.42ID:UD/g9Fdg0 いまだにXPとか使っててマクロが遅いとか言われてもね
453デフォルトの名無しさん (ワッチョイ 0f2f-8Cre)
2022/12/21(水) 21:05:37.19ID:dQUtHKIl0 同じスペックならXPのほうが10より早いけどな
454デフォルトの名無しさん (ワッチョイ ea90-ZR1D)
2022/12/21(水) 21:46:19.74ID:muf0Z7I50 VBAが就活で必要になりそうなんだが、みんなはどうやって勉強してるか教えて欲しい
おすすめの本とかyoutubeとか学習サイトとか
pythonとSQLはちょっとわかる
MOSのエキスパートレベルまでの知識はある
VBAってある程度までいくと、具体的なデータがないと学習しにくいよね
あちこちのシートの何千行のデータを連結、とか
理屈ではわかってても実際のデータ使わんと本当にちゃんと動くかわからんし
おすすめの本とかyoutubeとか学習サイトとか
pythonとSQLはちょっとわかる
MOSのエキスパートレベルまでの知識はある
VBAってある程度までいくと、具体的なデータがないと学習しにくいよね
あちこちのシートの何千行のデータを連結、とか
理屈ではわかってても実際のデータ使わんと本当にちゃんと動くかわからんし
455デフォルトの名無しさん (アウアウウー Sa9f-3IAs)
2022/12/21(水) 22:32:45.75ID:7hKToO5Ta456デフォルトの名無しさん (ワッチョイ 37ce-DiWi)
2022/12/21(水) 22:51:14.09ID:V+NyQzdG0 自分で一から全部書いたりしない
ネット検索してコピペ、ただし完コピじゃなくてちょっと手直しはする
それでだいたいのことはできる
ネット検索してコピペ、ただし完コピじゃなくてちょっと手直しはする
それでだいたいのことはできる
457デフォルトの名無しさん (ワッチョイ 1f5f-US6j)
2022/12/21(水) 23:02:51.38ID:YheyKj3W0 今ならchatGPTにでも聞いてみたら出てきそうw
458デフォルトの名無しさん (JP 0H96-ZR1D)
2022/12/21(水) 23:24:29.01ID:S+DchzVEH https://i.imgur.com/6KBuC1X.png
マジかよ・・・
マジかよ・・・
459デフォルトの名無しさん (ワッチョイ a301-iJiy)
2022/12/22(木) 01:11:20.11ID:ZPlCt5hk0 >>454
ググればvba100本ノックって出てくるからそれやればいいんじゃない?
ググればvba100本ノックって出てくるからそれやればいいんじゃない?
460デフォルトの名無しさん (ブーイモ MM8a-A5cf)
2022/12/22(木) 01:27:48.52ID:7bAQ/DuzM■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【自主回収】「あんまん」に「肉まん」が混入1314パックを自主回収「肉まん」に「あんまん」が混入の可能性もあり [おっさん友の会★]
- 【川崎女性遺棄事件】県警、岡崎さんの遺体を家族に引き渡す 父「憎しみしかない」 [蚤の市★]
- 【住宅】退職後も家賃支払う「賃貸」か、住宅ローン見極め「持ち家」か…住居費は手取りの3割が目安 ★5 [ぐれ★]
- 【芸能】不倫報道・永野芽郁、清純派とは真逆な地元での素顔… 幼なじみ「中学時代は1個上の先輩と付き合ってた」「体育祭の熱量が」★2 [冬月記者★]
- あのちゃん、“普通”の押し付けに苦言「お前が言ってるその普通も僕からしたら普通じゃない」 [ネギうどん★]
- 生活保護「持ち家を売らないと受けられない」はウソ…役所やネット上の言葉をうのみにする前に…知っておきたい“実際の法制度” [おっさん友の会★]
- 公共の場で陰部を露出したオッサン逮捕。チンポを公共財と認めないジャップ。クソ国家め [389326466]
- ニュー速民、統一教会スレを頑なにスルーしてしまうwwwwwwwwwwwwwwwww [271912485]
- 【悲報】白人絵師「初音ミクは白人に見えるからアジア人に描き直した」→日本人ブチギレwwwwwwwwwwwwwwww [839150984]
- キィー🐢💢🏡
- 【正論】X民「炎上覚悟で言う、開示請求は確実にインターネットをつまらなくしてる」 3.7万いいね [839150984]
- 【画像】町内会費を払わなかった人の末路がコチラです