- 1 名前:デフォルトの名無しさん mailto:sage [2022/02/09(水) 14:24:32.62 ID:I0u44nFvd.net]
- !extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512 ↑2行に減ってるけど、同じ内容を3行に増やして貼り付けるナリ ExcelのVBAに関する質問スレナリ コード書き込みや作成依頼もOKナリ ※前スレ Excel VBA 質問スレ Part74 https://mevius.5ch.net/test/read.cgi/tech/1639932059/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 477 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 01:05:25.56 ID:MTKAae3e0.net]
- ワークシート関数の追加のニュースなら見たけどVBAにも何か追加されるん?
https://forest.watch.impress.co.jp/docs/news/1395929.html
- 478 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 05:27:44.59 ID:kSdTSG5d0.net]
- >>466
なるほど、一度メモリに全て載せるようにするからフリーズするかのごとく重くなるのですね。 EXCELに割り当てられるメモリがどのくらいなのかは分かりませんが、納得です。 ありがとうございます。
- 479 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 05:59:20.73 ID:kSdTSG5d0.net]
- >>467
最終的にはその重いシートを使用する場合にはADOを使用するのをやめました。 代わりに、>>397の人が教えてくれたような技法を使うようにしました。 正確には本来、プライマリキーが設定されるような最も検索後の件数が少なくなるような項目の列をFindで検索して、 その際に検索された値が入っている行の、別項目で最も値の大きい行を取得し、その行にある情報を取得するようにしました。 ADO接続ではSQLを投げられるのでかなり便利で、作成して扱う部品も統一化し易いのですが、 大量なデータを持つシートを扱う場合、或いは後に大量なデータを持つ可能性があると思われるシートを扱う場合は 都度個別にロジックを作成する必要があるという結論になりました。
- 480 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 06:08:26.57 ID:+yWQsdmla.net]
- >>466
> 仮に、1つの項目が1KB とすると、 どんなデータだよw
- 481 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 06:19:06.78 ID:kSdTSG5d0.net]
- 今は完全に個別の処理としてロジックを作成していますが、Findで一番検索後の件数が少なくなる場所を検索する部分は共通部品化出来そうですね。
その内その中で更にどのように抽出するかの部分においては別関数化してリフレクションで呼び出すようにすればその部分だけ個別で行えるような気もするので、 当面の目標はそれになります。
- 482 名前:466 mailto:sage [2022/03/23(水) 09:27:45.30 ID:znQ4kzdw0.net]
- >>466
>仮に、1つの項目が1KB とすると、 >20,000,000 KB = 20,000 MB = 20 GB 1つの項目が100バイトなら、2GB。 これでも、メモリ不足になる 1つのアプリは普通、100MB ぐらいまででしょ? 数百MBも使えるアプリは無いでしょ? 使用メモリの制限を外さないと無理じゃないの?
- 483 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 09:46:29.99 ID:KFrQJBSS0.net]
- メモリの制限に達するとストレージ、仮想メモリ使うよ・・・何を言ってるんだ・・・
- 484 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 09:50:01.23 ID:MR2jKSYA0.net]
- >>474は後で恥ずかしい思いするぞ
それとも過去の人か
- 485 名前:466 mailto:sage [2022/03/23(水) 11:39:32.08 ID:znQ4kzdw0.net]
- Java とか、VM のメモリ不足で落ちるとか?
デフォルトのメモリ割り当て設定が少ないからとか、聞いたけど 各アプリには、そういう設定があるのでは?
- 486 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:43:25.55 ID:KFrQJBSS0.net]
- テキトーすぎでは
- 487 名前:466 mailto:sage [2022/03/23(水) 11:45:19.28 ID:znQ4kzdw0.net]
- 例えば、2GB のメモリに、Windows 10 をインストールしたら、
1クリックの動作に、1分掛かるので、全く使えない 仮想メモリとか、ほぼ意味ない。 遅すぎる ドンキの格安PC とかも、そう
- 488 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:49:59.54 ID:KFrQJBSS0.net]
- 質問者のPCの中身が分からないのになんでどうでもいい豆知識披露してるんだw
- 489 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 11:50:45.45 ID:nUwfSeaH0.net]
- 2Gでも1クリックに1分とかはかからないのでは?
win10とそっくりなwin 2019 serverが 2core メモリ1Gでも、 ああもっさりだけどまぁ普通にマウス操作できるなぁ、 ぐらいには動くし。
- 490 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 12:06:56.65 ID:jxCik/Tkr.net]
- 句読点の使い方とかからして関わっちゃいけない人だとわかる
- 491 名前:466 mailto:sage [2022/03/23(水) 12:22:53.98 ID:znQ4kzdw0.net]
- CPU がセロリンだからかも
メモリ2GBぐらいのPC は、CPUも安物だから、1クリック1分ぐらい掛かる
- 492 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 12:52:02.64 ID:bsuIYc5Za.net]
- >>474
よくわからないのでExcelでの検証方法と結果を出してくれないか?
- 493 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 14:41:23.04 ID:3vbjDh2k0.net]
- 同志達はケッコー上等なパソコン使っているイメージだがどうなの??
- 494 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 15:29:25.74 ID:TpwnHNL9M.net]
- パフォーマンスが必要ならDB使えばいいのよ
- 495 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:26:48.33 ID:PWl/OlCpM.net]
- 社用PCってのは基本10万未満に抑えないと固定資産化して面倒だからそこまでスペックが高くないんよ
それこそ自社でPC作ってる会社でも未だにメモリ4GB以下だのCore i3だのが当たり前なぐらい
- 496 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 18:30:41.97 ID:TpwnHNL9M.net]
- i3なんて贅沢な
- 497 名前:421 mailto:sage [2022/03/23(水) 19:13:52.79 ID:kSdTSG5d0.net]
- 今更i5の1.6Gでメモリ8Gなんて言えない・・・ー
- 498 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 19:39:45.28 ID:Jy3nut2I0.net]
- そのスペックでその程度のデータ処理でそんなに時間がかかるのは明らかに何かがおかしい
確実に変なことをしている
- 499 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 20:00:19.51 ID:TpwnHNL9M.net]
- ADOのExcel Driverなんておもちゃに決まってんでしょ
上っ面の体裁整えただけ
- 500 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 21:28:40.17 ID:nUwfSeaH0.net]
- 今のPC平均てi8700 or Ryzen2600くらいじゃないんかいな?
2.4から3.5Ghz の6-12コアあたりが多いやろ。 3-4年前のマシン。 ややいいと4Ghz の12-16コアくらいでしょ。
- 501 名前:デフォルトの名無しさん mailto:sage [2022/03/23(水) 22:55:53.13 ID:KFrQJBSS0.net]
- SSDかHDDか
問題はここだけだ 変なエクセルファイル作る人は、どれだけPC性能よくてもいずれ詰む
- 502 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 01:29:04.78 ID:y95b8UUh0.net]
- つかアーカイブドライブが大きな1-2T程度のSATASSDで、CやDの2つくらいが500-1TのNVMeなんじゃないの
HDDなんかは半年に一度みるかもなデータでもない限り使わないと思うけどな。 内蔵にHDDなんかあったら存在だけで使ってなくてもめっちゃ遅くなるし。
- 503 名前:デフォルトの名無しさん [2022/03/24(木) 02:30:52.55 ID:Rmqc3Mmn0.net]
- >>494
馬鹿は黙っていればいいのに
- 504 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 03:16:35.71 ID:ECMUHWnp0.net]
- ゲーミングPCの恩恵受けたいです。
派でなキーボードで
- 505 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 12:17:51.66 ID:vEIStuKr0.net]
- 20万x100の中から最大値求めたいなら
1万x100ずつ読みだして最大値20個比較するのが一番早いんでねーの?
- 506 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 13:05:59.63 ID:5Ha8a+Lla.net]
- >>497
なぜそれで速くなると思った?
- 507 名前:デフォルトの名無しくん mailto:sage [2022/03/24(木) 14:49:33.59 ID:MIQ/3HwW0.net]
- 分割処理は面倒なようで低スペックには限界を回避し優しい
- 508 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 15:52:30.97 ID:Z1gVjOVJ0.net]
- >>492
事務用PCだとセレロンがせいぜい そしてエクセルは事務用ソフトやで データベース扱わせたら即固まる
- 509 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 16:05:22.00 ID:0iDW3zlua.net]
- 数年前、外出時にexcelを使うため
windowsタブレット(atom)を、最適化してた そこそこ使えるんだけど、 たまにすごく遅くなるから原因探ったらmdbにアクセスしてるときだった
- 510 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 20:19:51.61 ID:ECMUHWnp0.net]
- 会社はケチだから高級スペッコのパソコンを購入してくれない。
職場の古いデスクよか私物のノーパソの方がサクサク(Ryzen積んだヤツ)
- 511 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 20:23:26.56 ID:/oHcKJ7o0.net]
- うちは全部SSDに変えたよ
i5 2400もサクサク 1万投資するだけでPCが復活するというのに、なんでみんなやらないんだろうな
- 512 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 21:32:40.98 ID:XNeV8CRo0.net]
- 儲かっている会社だけじゃないことくらい想像つくだろ
- 513 名前:デフォルトの名無しさん mailto:sage [2022/03/24(木) 23:51:54.91 ID:3J8f/LKg0.net]
- 7年前に買ったi7のLavie。
何かメチャクチャ重いので中見てみたら メモリが4G。そして当たり前のようにHDD。 メモリは買い換えて16G積んだけど それでも立ち上げはなぜか遅い。 それ以来もうYAMADA電気では絶対PCを 買わないことを心に誓った。
- 514 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:16:28.60 ID:XVe+E9v/0.net]
- さすがに、HDD は遅いでしょ
- 515 名前:デフォルトの名無しさん [2022/03/25(金) 01:24:52.38 ID:x94dfbyJ0.net]
- >>505
ヤマダ電機は関係なくお前が馬鹿なだけだろ
- 516 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:25:53.93 ID:jqc8A7wc0.net]
- 事務員が職場でゲーミングノートなんか使っていたらカオスだね
遊びに見られる
- 517 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:28:11.57 ID:jqc8A7wc0.net]
- つか立ち上がりってメモリよりSSDが大きく関係しているんじゃないの?
過去にウィンドウズスレで詳しい人に教えてもらった。
- 518 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:40:28.27 ID:p3htVTGSa.net]
- どうしてVBAプログラマーって、
コードの内容だけ調べて、 「はい、こうなってこうなって、こうなっています。 なぜこうなっているのか、これ以上のことに関しては、こちらではわかりません。 詳しい人に聞いてねー」 となるんだろう。 自分で何も動こうとしないで、 ただ VBE 開いて、コードを日本語訳して、終わり。 それで仕事した気になってるんだから笑っちゃうよ。
- 519 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 01:48:43.98 ID:FbSlRBsRa.net]
- そういう人はプログラマーとは言わないよ
- 520 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 02:37:31.54 ID:F54TZ40q0.net]
- どういう状況でその回答に至ったかの前提条件がないとそれが妥当な返答である可能性を否定できない
- 521 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 05:36:38.48 ID:cwXcdCWcd.net]
- >>510
ネットや書籍でも人に読ませる気のないコードやつぎはぎだらけでそもそもまともに動かないコード置いてはい終わり。ってのが多いし情報量は多いが質が悪いので質の悪い解釈が更に増えるという悪循環に陥ってる
- 522 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 06:16:41.66 ID:XWaROYx+0.net]
- >>509
正解 >>510 「ルーチンに関しては」詳しい人に聞いてね、だよ むしろそれ以上なんか答えてほしい事はあるのだろうか
- 523 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 08:31:08.17 ID:o8BOLFr/r.net]
- そら「知らん」からよ
給料の範疇じゃないんだろ
- 524 名前:デフォルトの名無しさん [2022/03/25(金) 10:34:06.30 ID:1zyB+7jua.net]
- >>510
お前が自分で動けばいいんじゃね
- 525 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 11:22:36.46 ID:ieGzCLlt0.net]
- >>437
民族性としか言いようがない。山本七平さんが生涯かけて取り組んだ、 「なぜ我が国はこうも組織づくりと運営ががダメダメで、暴力と数合わせによる実態のないものに陥っていくのか」っていうあれ
- 526 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 12:05:26.87 ID:jqc8A7wc0.net]
- 本当にできる人はネットとか何も見ないでスラスラとコード書ける人だと聞いた。
なかなかいないと思うけど。
- 527 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 12:13:20.83 ID:gLxuAzS/r.net]
- VBAは大体ググるわ
普段いじらんし構文まで覚えてないし独特な部分も多いし
- 528 名前:デフォルトの名無しさん [2022/03/25(金) 12:38:22.10 ID:dRfv/AP1a.net]
- ググる人はできない人なのかw
- 529 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 12:55:56.28 ID:378bs0UD0.net]
- >>510
それはVBAに限ったことじゃないよ。 VBA使う人だってモデリングしてクラスの構成やらインターフェースとかどう使って行くか考えてから作る人もいるし、 Javaや.Net使っている人でもその場凌ぎの平べったいコード書く人もいる。 むしろ何がどうなってそのような結果となるのかは、VBAやってる年寄り連中の方が 今ある便利な部品ばかり使うことじゃなく、もっとハードよりな理屈を知ってる人(ついでにCやC++、アセンブラ等も経験している人)が多いだろうから 一概にその理屈では片付くものでもないよ。
- 530 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 13:23:03.47 ID:rDRC/qkL0.net]
- >>510
どう考えてもそれ以上は「プログラマー」の仕事じゃないわけですが 業務分担外の仕事まで無理やりやらせるブラック会社の人ですか? 責任範囲外のことを要請されても困るわけですが
- 531 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 13:44:09.14 ID:nD4Ua/6EF.net]
- 会社のパソコンは底辺スペックが
多いからできるだけ配列必須
- 532 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 14:15:40.45 ID:ogVYp57ed.net]
- ここで質問してくる人はプログラマと呼ぶにはどうかと思うスキルだという認識だし
>>510みたいな答え返してくる奴が自分の職場にいたらっていうかこんなやついないけどw
- 533 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 16:09:31.18 ID:dbWOzFn0a.net]
- そもそもどうしてそういうプログラムになっているか、
どうしてそういう条件文になっているか、 わからなければ、 チームリーダーやマネージャーに聞けばわかるかもしれないし、 チームリーダーやマネージャーは、主査に聞けばわかるかもしれない。 主査は、わからなかったとしたら、そういう仕様でやっていると クライアントに説明できる。 クライアントからオペレーターに問合せが入って、 オペレーターからプログラマーに問合せがきた場合は、 プログラマーとしては、チームリーダーやチームメイトに聞くのが筋。 それをめんどくさがって、コードだけ読んで、条件文を和訳して オペレーターに回答するだけのプログラマーって、どうなの。 オペレーターからすれば、まさかの異次元回答をくらった思いになる。 そうじゃなくて、こういう場合どう対処すればよいか、 関係者に聞いてほしい、でも関係者
- 534 名前:がわからないから、
唯一わかっている身近なプログラマーに聞いている。 そういう話だと思うんだけどなあ。 絶対いいたいこと説明できてない。 さすが俺。 [] - [ここ壊れてます]
- 535 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 16:25:13.86 ID:qqk/wS7c0.net]
- 前任が作ったコードをよくわからず使っているが、変な挙動があった
VBAかけるやつに聞いてみたら…… だとオレは思うけど
- 536 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 16:55:04.11 ID:8xCVgHwf0.net]
- PGやSEを抱えていない職場で業務改善の一環としてワンオペで誰かが作ったものは仕様書すら作られてない時も少なくない
コーティング規約もないから中身が無法地帯なんてのもあるある
- 537 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 17:11:26.32 ID:378bs0UD0.net]
- >>525
あー、そういうことね。 でもやっぱりそれはVBAがどうのではないよ。 要件定義、基本設計、詳細設計に携わっていて 仕様を押さえているかだもの。 つまり、>>527の人が言うように PGと言うよりはSEのお仕事。 そしてここはVBAのスレだから PGにそういうこというのはお門違いだし このスレからしてみてもスレ違い。 で、VBAやってる人が仕様を押さえて いないというのはそれこそ偏見だよ。 むしろちっちゃいツールばかりなんで 押さえ易いしね。
- 538 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 17:20:12.47 ID:rDRC/qkL0.net]
- >>525
それはオペレーターが直接プログラマーに聞いてるのがおかしい つか関係者わからんオペレーターがプログラマーならわかるってどんな異次元組織だよ 関係者がわからんからってプログラマーにきいてもわかるわけないだろ ちゃんとした組織でのプログラマーの仕事と、事務員が片手間にプログラム作ったのと同じ次元で話されてもなぁ
- 539 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 17:30:04.98 ID:jqc8A7wc0.net]
- ググってもおkなのか良かったわ
必死でヘルプ見て暗記していたのは非効率だよね
- 540 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 17:36:57.23 ID:378bs0UD0.net]
- >>530
慣れでスラスラ書けるようにはなるだろうけど どちらかといえばググり力の方が必要だよ
- 541 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 18:03:42.37 ID:rDRC/qkL0.net]
- ググり方というより、公式ヘルプでの確認が大事だと思うんだが
いま公式ヘルプでさえオンラインとかいう時代だからなぁ まあVBAの文法ていどなら暗記できるけど エクセルのオブジェクト全部なんて暗記できる奴がいるとは思えん
- 542 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 18:39:02.37 ID:ogVYp57ed.net]
- オペレータがプログラマに聞くって何を?w
知ってる言葉ならべてるだけなのかな
- 543 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 19:43:12.04 ID:RqRNte220.net]
- 要求通りの動作をするコードが書ければできるやつだろ
検索しようが、他人に聞こうが何も見ないで作ろうが関係ないよ
- 544 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 20:11:44.87 ID:XWaROYx+0.net]
- >>534
それだとエラーチェックとかどうでも良くなってしまう 使い捨てのスクリプトならともかく、その言い方はさすがに意識が低すぎる
- 545 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 20:12:25.07 ID:/GQ4L54F0.net]
- 納期を守ってちゃんと動く
結果がすべて 検索だろうがコピペだろうが関係ない
- 546 名前: []
- [ここ壊れてます]
- 547 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 20:40:46.85 ID:jqc8A7wc0.net]
- さっき会社の上司とたまたまそういう話したけど、やっぱ何も見ないでスラスラとコード書けるヤツいたら貴重だから重宝するって言っていた。
ただ、そういう人ほど初歩的なミスに気がつかないとも。
- 548 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 20:44:28.64 ID:ogVYp57ed.net]
- >ただ、そういう人ほど初歩的なミスに気がつかないとも。
こんな話はないわ たまたまそういう人としか仕事してないだけ
- 549 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 20:57:16.02 ID:uzupo3Jn0.net]
- 飯島 彩矢
いいじま よした
- 550 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:03:49.94 ID:2zbf95kya.net]
- >>535
??? 要求通りなんだから要求にエラーチェックが入ってたら当然実装するだろ
- 551 名前:デフォルトの名無しさん [2022/03/25(金) 21:21:49.50 ID:UnnJynAs0.net]
- エクセルのクエリで、一つのファイルにある複数のシートから、たとえば1つ目から4つ目のデータ(1000行くらい)を1枚目を1から4、2枚目を5から8に転記していくにはどのような設定でやればいいでしょうか
- 552 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:22:42.56 ID:8eXyKRPB0.net]
- どうしよう、>>541の言っている意味が分からない…
- 553 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:26:08.92 ID:4vyR1Miw0.net]
- おらも分からん
- 554 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:26:33.02 ID:378bs0UD0.net]
- >>537
まぁちっこいツールとかならそうかもね ある程度大きくなったら後々のメンテナンスのし易さとか、テストの工数をどうやれば減らせるかとか 最初の内に構成練り込んで考えて作るから、いくらスラスラ組めてもその辺がすっぽ抜けてると 後々手を加えるごとに分岐だらけのスパゲッティコードになって行くことが多いんだよね
- 555 名前:デフォルトの名無しさん [2022/03/25(金) 21:28:20.55 ID:UnnJynAs0.net]
- >>542
えーっとですね 例えばシート1の1から4つめにA,B,C,Dってデータがあるとします シートの1から10まであって、 それを一つのシートの1箇所に横に並べたいんです
- 556 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:32:43.40 ID:378bs0UD0.net]
- >>541
スピード重視でなければこの間からここで色々言われてたADO接続使ってSQLでレコードセットに値取得してそのままシートに貼り付ければいいんじゃない? ヘッダがいるなら最初から書いとくか、レコードセットから取得するなら別ロジックが必要だけど
- 557 名前:デフォルトの名無しさん [2022/03/25(金) 21:34:59.71 ID:UnnJynAs0.net]
- >>546
単発での処理なのであまりそういう複雑なのは難しいです
- 558 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:38:14.89 ID:q+5lBwTqM.net]
- >>547
こんなこともわからないような馬鹿は手を出すな
- 559 名前:デフォルトの名無しさん [2022/03/25(金) 21:39:37.46 ID:UnnJynAs0.net]
- クエリとかの簡単な操作でデータ整理できないですかね?
- 560 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:45:45.83 ID:378bs0UD0.net]
- >>549
何だろう、クエリってSQLも立派なクエリだよ? そっちの言ってるクエリの定義が分からない。 アクセスとかにあるあのツールっぽいのを言ってるのかな?
- 561 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:46:14.94 ID:8eXyKRPB0.net]
- 普通にマクロの記録使ってシート1の範囲をコピーして
シート2の開始地点で貼り付けたらいいだけじゃないの…
- 562 名前:デフォルトの名無しさん [2022/03/25(金) 21:47:30.56 ID:UnnJynAs0.net]
- そうすると横にデータを並べていきたいので重複していきます
シート全体の数もそのときどきで変わるので
- 563 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:50:02.56 ID:378bs0UD0.net]
- ???
どんどん何をしたいのか分からなくなってくるね
- 564 名前:デフォルトの名無しさん [2022/03/25(金) 21:51:28.75 ID:UnnJynAs0.net]
- >>553
簡単に言うと、複数シートにまたがる複数列の1から4列のデータを、 1枚のシートの横に縦の行を順番に並べていきたいのです
- 565 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:56:14.91 ID:w2X6jrV+0.net]
- ズコーッ !
- 566 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:56:37.17 ID:378bs0UD0.net]
- >>554
本当に単純にそれだけなら 2シート目の1〜4列目をコピーして 1シート目に貼り付けたあとに、 貼り付け先の列先を+4して シート3以降、シートがある分だけそれを 繰り返せばいいんじゃないの?
- 567 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 21:57:03.52 ID:qxuRWoIYM.net]
- ID:UnnJynAs0と一緒に仕事しなきゃいけない同僚には同情する
- 568 名前:デフォルトの名無しさん [2022/03/25(金) 21:58:28.35 ID:UnnJynAs0.net]
- >>556
そうなると場合によっては数百のシートを手作業でコピーしなければならないので現実出来ではありません
- 569 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 22:03:32.99 ID:378bs0UD0.net]
- >>558
は? 手作業ってどこから出てきたの? そういうコードを組めばいいという話をしてるつもりだったんbだけど伝わらなかったかな?
- 570 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 22:03:48.41 ID:8eXyKRPB0.net]
- 手作業でコピーしなければならない んじゃなくて
ループでそれぞれのワークシートを参照 したらいいじゃん >>556 は 「手作業で」 なんて一言も書いてないよ
- 571 名前:デフォルトの名無しさん [2022/03/25(金) 22:05:38.52 ID:UnnJynAs0.net]
- >>560
どうすればそれができますか?
- 572 名前:デフォルトの名無しさん [2022/03/25(金) 22:06:11.03 ID:UnnJynAs0.net]
- エクセルの方のクエリでは縦に連結されて出てきたのでやり方を教えて下さい
- 573 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 22:08:44.67 ID:378bs0UD0.net]
- >>562
いや、そもそもそれだけの処理ならクエリなんて必要ないでしょ
- 574 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 22:12:12.99 ID:8eXyKRPB0.net]
- >>561
Worksheets.Count でシートの数を持ってこれるから Worksheets(n) ※nは1始まり でそれぞれのワークシートを参照できるから 後はループの中で >>556 の言う通り行番号を加算しながら貼り付けするなり参照貼るなりすればできるよ 俺はもうここまで伝えるので限界
- 575 名前:デフォルトの名無しさん [2022/03/25(金) 22:15:02.86 ID:UnnJynAs0.net]
- >>563
すみません、パワークエリのことです プログラム組んだりとかはできません
- 576 名前:デフォルトの名無しさん [2022/03/25(金) 22:15:06.77 ID:UnnJynAs0.net]
- >>563
すみません、パワークエリのことです プログラム組んだりとかはできません
- 577 名前:デフォルトの名無しさん mailto:sage [2022/03/25(金) 22:23:46.18 ID:4vyR1Miw0.net]
- >>554
もしかしてPower Queryで言うところのマージをしたいの? 複数シートに共通する、keyとなる列が1つあれば出来るけど。
|

|