!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part69
https://mevius.5ch.net/test/read.cgi/tech/1607786543/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part70
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ b6da-6NWR)
2021/03/18(木) 22:08:43.71ID:jtngtgXU0788デフォルトの名無しさん (ワッチョイ beb0-V+d8)
2021/05/09(日) 11:38:04.63ID:TBZcO69u0789デフォルトの名無しさん (JP 0H97-jjtP)
2021/05/09(日) 11:47:23.05ID:Nzaho5/SH とりあえずもう一つ突っ込みたい
Preserveは不要だしパラメータも(3, 3)じゃない
ReDim array1(2, 2) が正解
>>788
ネストの深さが不定の時は再帰でやるのが一番自然だと思うよ
Preserveは不要だしパラメータも(3, 3)じゃない
ReDim array1(2, 2) が正解
>>788
ネストの深さが不定の時は再帰でやるのが一番自然だと思うよ
790デフォルトの名無しさん (ワッチョイ beb0-V+d8)
2021/05/09(日) 11:59:36.87ID:TBZcO69u0 ごめんちょっと動作検証してたら、Uboundのとこxとyが逆だった。
Ifの中に書いてるのが、Ubound(ary1)
でForの中に書いてるのが
Ubound(ary1, 2)
ですね。
Ifの中に書いてるのが、Ubound(ary1)
でForの中に書いてるのが
Ubound(ary1, 2)
ですね。
791デフォルトの名無しさん (ワッチョイ beb0-V+d8)
2021/05/09(日) 12:09:11.80ID:TBZcO69u0792デフォルトの名無しさん (JP 0H97-jjtP)
2021/05/09(日) 12:10:40.52ID:Nzaho5/SH やってることは同じだけど画像だと入力が面倒だろうし、俺もほとんど同時に作っちゃってたんで貼らして
Option Explicit
Sub foo()
Dim array1() As String
ReDim array1(2, 2)
array1(0, 0) = "いちご"
array1(0, 1) = "みかん"
array1(0, 2) = ""
array1(1, 0) = "あまい"
array1(1, 1) = "すっぱい"
array1(1, 2) = "にがい"
array1(2, 0) = "100円"
array1(2, 1) = "200円"
array1(2, 2) = ""
Call recloop(array1, 0, "")
End Sub
Sub recloop(array1, row1, str)
Dim col1
If row1 < UBound(array1, 2) Then
For col1 = 0 To UBound(array1, 2)
If array1(row1, col1) <> "" Then Call recloop(array1, row1 + 1, str & array1(row1, col1) & ",")
Next
Else
For col1 = 0 To UBound(array1, 2)
If array1(row1, col1) <> "" Then Debug.Print str & array1(row1, col1)
Next
End If
End Sub
Option Explicit
Sub foo()
Dim array1() As String
ReDim array1(2, 2)
array1(0, 0) = "いちご"
array1(0, 1) = "みかん"
array1(0, 2) = ""
array1(1, 0) = "あまい"
array1(1, 1) = "すっぱい"
array1(1, 2) = "にがい"
array1(2, 0) = "100円"
array1(2, 1) = "200円"
array1(2, 2) = ""
Call recloop(array1, 0, "")
End Sub
Sub recloop(array1, row1, str)
Dim col1
If row1 < UBound(array1, 2) Then
For col1 = 0 To UBound(array1, 2)
If array1(row1, col1) <> "" Then Call recloop(array1, row1 + 1, str & array1(row1, col1) & ",")
Next
Else
For col1 = 0 To UBound(array1, 2)
If array1(row1, col1) <> "" Then Debug.Print str & array1(row1, col1)
Next
End If
End Sub
793デフォルトの名無しさん (ワッチョイ 2e02-X9JK)
2021/05/09(日) 12:23:48.39ID:vzYu7ze/0 ありがとうございます
再帰関数の知識は持っていたのですが
自身で再帰関数を使用したことは無かったため盲点でした
このように使用するのですね
助かりました参考にさせて頂きます
再帰関数の知識は持っていたのですが
自身で再帰関数を使用したことは無かったため盲点でした
このように使用するのですね
助かりました参考にさせて頂きます
794デフォルトの名無しさん (ワッチョイ 6a01-wt3T)
2021/05/09(日) 13:41:59.08ID:WHUEfE6G0 >>779
グローバル変数と言うよりストレージみたいなもんだと思ってる
グローバル変数と言うよりストレージみたいなもんだと思ってる
795デフォルトの名無しさん (ブーイモ MMd6-O8Br)
2021/05/09(日) 21:06:29.88ID:o10D8BaNM ReDim使うのって要素数に変数使うときじゃなかった?
数が決まってるならDim array(0 to 2, 0 to 2) As Stringで良いんだよね?
数が決まってるならDim array(0 to 2, 0 to 2) As Stringで良いんだよね?
796デフォルトの名無しさん (ワッチョイ 2a05-M0W8)
2021/05/09(日) 21:07:35.90ID:OCR3m9+L0 >>737
あなたに禿同!
あなたに禿同!
797デフォルトの名無しさん (ワッチョイ 8f68-fceI)
2021/05/09(日) 21:47:13.65ID:HdQWbOvH0 >795
動的配列と静的配列の違いだよ
「変数」でもなければ「数が決まってる」でもなく、「後で変更するかどうか」が違う所
動的配列と静的配列の違いだよ
「変数」でもなければ「数が決まってる」でもなく、「後で変更するかどうか」が違う所
798デフォルトの名無しさん (スプッッ Sd22-jjtP)
2021/05/10(月) 01:12:41.56ID:8FNokcfwd 再帰を使わない方法でやってみた
「r行c列」の配列を「c桁のr進数」とみなしてる。とりあえず動いたけどバグあるかも
Sub Macro5()
Dim array1() As String
ReDim array1(2, 2)
array1(0, 0) = "いちご"
array1(0, 1) = "みかん"
array1(1, 0) = "あまい"
array1(1, 1) = "すっぱい"
array1(1, 2) = "にがい"
array1(2, 0) = "100円"
array1(2, 1) = "200円"
row0 = UBound(array1, 1)
col0 = UBound(array1, 2) + 1
For n = 0 To (row0 + 1) ^ col0 - 1
nn = n
s = ""
For row1 = row0 To 0 Step -1
col1 = nn Mod (row0 + 1)
nn = nn \ (row0 + 1)
If array1(row1, col1) = "" Then
s = ""
Exit For
Else
s = array1(row1, col1) & s
If row1 Then s = "," & s
End If
Next
If s <> "" Then Debug.Print s
Next
End Sub
「r行c列」の配列を「c桁のr進数」とみなしてる。とりあえず動いたけどバグあるかも
Sub Macro5()
Dim array1() As String
ReDim array1(2, 2)
array1(0, 0) = "いちご"
array1(0, 1) = "みかん"
array1(1, 0) = "あまい"
array1(1, 1) = "すっぱい"
array1(1, 2) = "にがい"
array1(2, 0) = "100円"
array1(2, 1) = "200円"
row0 = UBound(array1, 1)
col0 = UBound(array1, 2) + 1
For n = 0 To (row0 + 1) ^ col0 - 1
nn = n
s = ""
For row1 = row0 To 0 Step -1
col1 = nn Mod (row0 + 1)
nn = nn \ (row0 + 1)
If array1(row1, col1) = "" Then
s = ""
Exit For
Else
s = array1(row1, col1) & s
If row1 Then s = "," & s
End If
Next
If s <> "" Then Debug.Print s
Next
End Sub
799デフォルトの名無しさん (アウアウエー Sae2-Qnne)
2021/05/10(月) 20:50:28.57ID:6x/72ii/a そもそもの疑問で、なぜVBAは初心者向けとか言われるのでしょうか。
こんなに小難しいチマチマしたこも書かなきゃいけないのに。
全然わからん。
こんなに小難しいチマチマしたこも書かなきゃいけないのに。
全然わからん。
800デフォルトの名無しさん (ワッチョイ d35f-d7su)
2021/05/10(月) 20:50:49.81ID:GwFlyMni0 >>761
俺もハンガリアン使ってるわ
俺もハンガリアン使ってるわ
801デフォルトの名無しさん (ワッチョイ 8f68-fceI)
2021/05/10(月) 20:53:01.66ID:2ArSfNqX0 >>775
総当りってよく考えればパワークエリでクロス結合すれば一発だろって思ったら、パワークエリにクロス結合が無かった・・・
https://www.shegolab.jp/entry/excel-macro-cross-join
accessだとアホみたいなクエリで即完成
https://i.imgur.com/moHa3bx.png
総当りってよく考えればパワークエリでクロス結合すれば一発だろって思ったら、パワークエリにクロス結合が無かった・・・
https://www.shegolab.jp/entry/excel-macro-cross-join
accessだとアホみたいなクエリで即完成
https://i.imgur.com/moHa3bx.png
802デフォルトの名無しさん (ワンミングク MMda-rYak)
2021/05/10(月) 20:55:51.32ID:/NuMOBBIM >>799
昔はプログラミングはもっと敷居が高かったんだよ
その中では、Excelさえあれば使えてUIはExcelのワークシートをそのまま利用できるという手軽さは初心者には魅力的だった
その頃の名残だね
今ではPowerAppsとかGASとかSalesforceとかもっと簡単で強力な選択肢は色々あるし、
プログラミングの勉強ならPythonとかJavaScriptの方が初学者には敷居が低い
昔はプログラミングはもっと敷居が高かったんだよ
その中では、Excelさえあれば使えてUIはExcelのワークシートをそのまま利用できるという手軽さは初心者には魅力的だった
その頃の名残だね
今ではPowerAppsとかGASとかSalesforceとかもっと簡単で強力な選択肢は色々あるし、
プログラミングの勉強ならPythonとかJavaScriptの方が初学者には敷居が低い
803デフォルトの名無しさん (ワッチョイ 2ae6-YEtS)
2021/05/10(月) 20:57:55.19ID:vb1TGTCB0 ハンガリアンより#%&$の方が分かりやすいよな
804デフォルトの名無しさん (アウアウエー Sae2-Qnne)
2021/05/10(月) 21:06:13.53ID:6x/72ii/a805デフォルトの名無しさん (ワッチョイ 8f68-fceI)
2021/05/10(月) 21:09:38.66ID:2ArSfNqX0 vbaは本当に楽。forとif覚えるだけで仕事がはかどりまくり
Cはメモリの知識やらヘッダやら本当に覚える事が多かった上に超便利なワークシートってもんもない
Cはメモリの知識やらヘッダやら本当に覚える事が多かった上に超便利なワークシートってもんもない
806デフォルトの名無しさん (ワッチョイ 6a63-DjaX)
2021/05/10(月) 21:10:42.65ID:aMiH/GVN0 まったくな
807デフォルトの名無しさん (ワッチョイ 2ae6-YEtS)
2021/05/10(月) 21:13:02.21ID:vb1TGTCB0 沢山の似たようなライブラリが公開されていて
いろいろな方法でやりたいことが実現できる
それはそれはいい時代になりました
でも、コレがやりたければコウ書け!
まどろっこしいが他に道は無い!
ってのも初心者にはいいものですよ
いろいろな方法でやりたいことが実現できる
それはそれはいい時代になりました
でも、コレがやりたければコウ書け!
まどろっこしいが他に道は無い!
ってのも初心者にはいいものですよ
808デフォルトの名無しさん (ワッチョイ 6aad-M0W8)
2021/05/10(月) 21:46:59.07ID:WQl4RFpm0 条件付き書式や文字の縮小機能まであって、CopyFromRecordsetの異様な速さ
(もちろんシート関数やオートフィルタの速さも異様でしょう)
VSでは無理だし、自作も当然無理
Excel部署の人だって、1人では無理でしょう
(もちろんシート関数やオートフィルタの速さも異様でしょう)
VSでは無理だし、自作も当然無理
Excel部署の人だって、1人では無理でしょう
809デフォルトの名無しさん (ワッチョイ 6aad-M0W8)
2021/05/10(月) 21:59:47.57ID:WQl4RFpm0 でも.NETに比べれば、メモリを意識するよ
参照渡しとかMidで打刻とか
結果、値渡しの.NETの方が速いけどw(初期の.NETはVBAの方が速かったが)
参照渡しとかMidで打刻とか
結果、値渡しの.NETの方が速いけどw(初期の.NETはVBAの方が速かったが)
810デフォルトの名無しさん (ワッチョイ 732c-C7Xb)
2021/05/10(月) 22:34:57.25ID:ViCp850r0 VBA は、シェルスクリプトと同じ。
ちょっとした事しかできない
それを知らない香具師が、複雑なプログラミング用途に使って、
結局保守できなくて、Ruby の10倍ぐらいのコストが掛かる
ちょっとしたナイフで、マグロをさばいたりするのと同じ。
道具・用途のミスマッチ
だから、ウェブ系の会社は、プログラミング言語は適材適所で選択しますって言う。
道具・用途を合わせる。
言語を固定化しない
頭が柔軟。
先に道具を選択しない。
用途から道具を選ぶ
実社会では、ほとんどこればっかり
ちょっとした事しかできない
それを知らない香具師が、複雑なプログラミング用途に使って、
結局保守できなくて、Ruby の10倍ぐらいのコストが掛かる
ちょっとしたナイフで、マグロをさばいたりするのと同じ。
道具・用途のミスマッチ
だから、ウェブ系の会社は、プログラミング言語は適材適所で選択しますって言う。
道具・用途を合わせる。
言語を固定化しない
頭が柔軟。
先に道具を選択しない。
用途から道具を選ぶ
実社会では、ほとんどこればっかり
811デフォルトの名無しさん (ワッチョイ 8f63-/N+h)
2021/05/10(月) 23:04:34.19ID:E9+bgpxg0 ExcelのAPIが優秀なのであってVBA自体は微塵も良くない
812デフォルトの名無しさん (ワッチョイ be8e-gIfd)
2021/05/10(月) 23:09:51.84ID:W7s1RH430813デフォルトの名無しさん (ワッチョイ 6aad-M0W8)
2021/05/11(火) 00:42:36.92ID:OkNnulfr0 先に道具を選択しないと言いながら、道具ありきの叩きw
オープン系は外から機能を持って来るのが特徴なので、言語自体の機能は不要
なんでも呼べるシンプルなシェルのようなもの、オープン系の起点としてふさわしい
大量データの組合せならSQL ServerにBULK INSERTしてCROSS JOINするのが最速のはず
でもそのクエリを投げるのはVBAで十分で、結果の表示はExcelのCopyFromRecordsetが最速のはず
オープン系は外から機能を持って来るのが特徴なので、言語自体の機能は不要
なんでも呼べるシンプルなシェルのようなもの、オープン系の起点としてふさわしい
大量データの組合せならSQL ServerにBULK INSERTしてCROSS JOINするのが最速のはず
でもそのクエリを投げるのはVBAで十分で、結果の表示はExcelのCopyFromRecordsetが最速のはず
814デフォルトの名無しさん (ワッチョイ beb0-V+d8)
2021/05/11(火) 01:44:32.13ID:hzo0csgz0815デフォルトの名無しさん (ワッチョイ 6a01-wt3T)
2021/05/11(火) 05:27:49.58ID:/SA0DWk40 >>814
クエリってAccess VBAで動的に生成できるんだぜ
クエリってAccess VBAで動的に生成できるんだぜ
816デフォルトの名無しさん (スッップ Sd8a-V+d8)
2021/05/11(火) 07:53:09.78ID:FeyzCVkSd >>815
そんなん知ってるが、結局VBAかよw
そんなん知ってるが、結局VBAかよw
817デフォルトの名無しさん (ワッチョイ 6a01-wt3T)
2021/05/11(火) 09:04:47.57ID:/SA0DWk40818デフォルトの名無しさん (ワッチョイ 6aad-C7Xb)
2021/05/11(火) 11:31:41.06ID:OkNnulfr0 無償のSQL Serverがあるのに、わざわざ有償で低性能のAccessを使う理由は、初級者であること以外にないですよ
でもExcelはいろんな点で他では追い付けない性能があるので、初級者でなくても使う理由がある
AccessのグリッドもVS等の普通のグリッドとは違い、非同期のリピーターコントロールでできていて、
大量件数でも先頭から順次描画し、全行をメモリに持たないため、高速になるとのこと
その点では、VSより性能がいい(あと子要素の帳票フォームの簡潔さ)
そのかわり常に大量のイベントが走るため、不安定になりやすい
(DBとしてはなんちゃってなので、業者はADP等でSQL Serverと連携して使う)
その速度をさらに超えるのがExcel(特定の使い方で)
イベントが少ないので、不安定になりにくい(Delphiもその点が良かった)
イベントはブック単位で代表できるため、ソースも統合管理しやすい
でもExcelはいろんな点で他では追い付けない性能があるので、初級者でなくても使う理由がある
AccessのグリッドもVS等の普通のグリッドとは違い、非同期のリピーターコントロールでできていて、
大量件数でも先頭から順次描画し、全行をメモリに持たないため、高速になるとのこと
その点では、VSより性能がいい(あと子要素の帳票フォームの簡潔さ)
そのかわり常に大量のイベントが走るため、不安定になりやすい
(DBとしてはなんちゃってなので、業者はADP等でSQL Serverと連携して使う)
その速度をさらに超えるのがExcel(特定の使い方で)
イベントが少ないので、不安定になりにくい(Delphiもその点が良かった)
イベントはブック単位で代表できるため、ソースも統合管理しやすい
819デフォルトの名無しさん (アウアウウー Sa1f-ZHNQ)
2021/05/11(火) 11:39:24.42ID:UIB0JMdPa ユーザーフォームのマルチページ、タブ自体のBackColorプロパティってありますか?
なければ代替手段を教えてください
なければ代替手段を教えてください
820デフォルトの名無しさん (ラクッペペ MMe6-YEtS)
2021/05/11(火) 14:43:21.70ID:0OaQcACpM Excelフォームが中途半端な出来損ないだから
ここを最新のユーザーエクスペリエンス()で作り直せばAccessなんかすぐに駆逐できる
ここを最新のユーザーエクスペリエンス()で作り直せばAccessなんかすぐに駆逐できる
821デフォルトの名無しさん (アウアウウー Sa1f-ymZB)
2021/05/11(火) 18:04:28.65ID:ZT0Qqj13a そうだね
大規模なのはSQL
小回りをきかせたいときはエクセル
事務屋ならこれで8割できてしまうだろうね
大規模なのはSQL
小回りをきかせたいときはエクセル
事務屋ならこれで8割できてしまうだろうね
822デフォルトの名無しさん (ラクッペペ MMe6-YEtS)
2021/05/11(火) 19:06:43.69ID:YSh4nGIkM ただ、VBAはヤメテ
823デフォルトの名無しさん (アウアウウー Sa1f-nFSz)
2021/05/12(水) 12:57:12.16ID:mV8qcvY8a フォームがもう少し何とかなればとは思うよ
>>819然り、痒いところまであとちょっとって感じることがしばしば
>>819然り、痒いところまであとちょっとって感じることがしばしば
824デフォルトの名無しさん (ワッチョイ 6a4f-sv8/)
2021/05/12(水) 15:18:28.53ID:BdPBmasF0825デフォルトの名無しさん (ワッチョイ eada-K+t/)
2021/05/12(水) 15:47:57.27ID:MQbyKY6x0 なんだ?喧嘩勃発か?
826デフォルトの名無しさん (オイコラミネオ MMb6-xc0m)
2021/05/12(水) 15:55:47.07ID:bNkKHmITM ちょこちょこ書く分には十分なものだと思うよ
827デフォルトの名無しさん (アウアウウー Sa1f-K+t/)
2021/05/13(木) 12:11:34.16ID:RAFicIoxa そうかな
828デフォルトの名無しさん (アウアウウー Sa1f-ymZB)
2021/05/13(木) 16:10:32.92ID:yc7BZe0Ia ビジネスやってる人じゃないとわからないと思うよ
829デフォルトの名無しさん (ワッチョイ eada-K+t/)
2021/05/13(木) 17:14:21.80ID:4K+rsr0c0 確かに。趣味レベルの自分じゃ縁のない話すぎるわ
830デフォルトの名無しさん (ワッチョイ 2301-UHqe)
2021/05/13(木) 20:39:49.87ID:BPKFCkYp0 なんのビジネスだよ・・・
831デフォルトの名無しさん (スッップ Sd8a-XxK1)
2021/05/13(木) 20:43:26.98ID:nlP9UXqMd 普通の仕事で書くコードってことじゃないの
832デフォルトの名無しさん (アウアウウー Sa1f-ZHNQ)
2021/05/13(木) 20:48:35.69ID:a3vkA3q7a ビジネスってよりワークで使うかな
ワークマンってよりはビジネスマンか…
ワークマンってよりはビジネスマンか…
833デフォルトの名無しさん (アウアウウー Sa1f-ZHNQ)
2021/05/13(木) 20:50:41.60ID:a3vkA3q7a 使いどころはビジネスってよりワークかな
でもワークマンってよりはビジネスマンか…
でもワークマンってよりはビジネスマンか…
834デフォルトの名無しさん (ワッチョイ 8f68-fceI)
2021/05/13(木) 21:12:55.35ID:HJ1eRgpP0 ワークってよりビジネスな場合もあるかな
でもワークマンってよりはビジネスマンか…
でもワークマンってよりはビジネスマンか…
835デフォルトの名無しさん (ワッチョイ 2301-UHqe)
2021/05/13(木) 21:19:10.07ID:BPKFCkYp0 なんでvbs採用したんだろう
jscriptならもっと未来あっただろうに
tsへの移行も自然だっと思う
jscriptならもっと未来あっただろうに
tsへの移行も自然だっと思う
836デフォルトの名無しさん (ワッチョイ 8f68-fceI)
2021/05/13(木) 21:27:44.43ID:HJ1eRgpP0 >>835
そらもうvbaの登場時期が早かったからとしか言いようがない
vba開発チームが頑張ったんだろう
30年ぐらい前はBかCが当たり前で、インターネットもロクにないのに謎のjscriptなんて言語が勝つのは無理がある
そらもうvbaの登場時期が早かったからとしか言いようがない
vba開発チームが頑張ったんだろう
30年ぐらい前はBかCが当たり前で、インターネットもロクにないのに謎のjscriptなんて言語が勝つのは無理がある
837デフォルトの名無しさん (スッップ Sd2f-2uji)
2021/05/14(金) 08:17:06.17ID:NU+NRHZVd838デフォルトの名無しさん (スッップ Sd2f-2uji)
2021/05/14(金) 08:20:10.01ID:NU+NRHZVd839デフォルトの名無しさん (アウアウウー Sa31-p5Ne)
2021/05/14(金) 08:39:26.02ID:q7wj393Za タブを切り替えた瞬間にバックカラーも切り替えれば良いだけ
840デフォルトの名無しさん (アウアウウー Saaf-/TFo)
2021/05/14(金) 09:49:10.63ID:rbrSxZ/Wa 勝手に見出しの色のことだと思ってた
エクセルのシートにやるみたいなやつ
エクセルのシートにやるみたいなやつ
841681 (アウアウウー Sa2d-X/m6)
2021/05/14(金) 10:40:26.20ID:f8pG7pdca 681です
皆さんのおかげで無事目的のコードが作れました
あと1つ質問なのですが…
画像のように重複した数値を除く総計を算出したいと思っています
会社名毎の数値を合計すればいいだけだと思ったのですが、
どうしても重複のものも一緒に合算してしまいお手上げ状態です
因みに元データは都合によりいじれないため、合算前に重複部分を削除等はできません
恐れ入りますが、宜しくお願いします
皆さんのおかげで無事目的のコードが作れました
あと1つ質問なのですが…
画像のように重複した数値を除く総計を算出したいと思っています
会社名毎の数値を合計すればいいだけだと思ったのですが、
どうしても重複のものも一緒に合算してしまいお手上げ状態です
因みに元データは都合によりいじれないため、合算前に重複部分を削除等はできません
恐れ入りますが、宜しくお願いします
842681 (アウアウウー Sa2d-X/m6)
2021/05/14(金) 10:41:19.08ID:f8pG7pdca 画像を貼り忘れておりました
https://i.imgur.com/HLZYwhr.png
https://i.imgur.com/HLZYwhr.png
843デフォルトの名無しさん (ワッチョイ 7b42-AYRO)
2021/05/14(金) 11:33:58.88ID:+U8xhPuO0 会社ごとの重複を除く合計が出たんだからそれを足すだけだろ
逆に何をやったらまた重複したものも合算するのか理解できない
逆に何をやったらまた重複したものも合算するのか理解できない
844デフォルトの名無しさん (ワッチョイ 538e-dhLD)
2021/05/14(金) 11:38:54.22ID:usYNgZ690 いつものあいつだぞ
845デフォルトの名無しさん (アウアウウー Sa9f-drH/)
2021/05/14(金) 12:11:07.63ID:mu0LH/UJa >>841
もとデータをいじらないでも、もとデータを別のシートにコピーすればいじれるんじゃね
もとデータをいじらないでも、もとデータを別のシートにコピーすればいじれるんじゃね
846デフォルトの名無しさん (ワッチョイ 7fb0-+Dcr)
2021/05/14(金) 12:24:14.75ID:Vktv5FHm0847デフォルトの名無しさん (アウアウウー Saaf-/TFo)
2021/05/14(金) 13:02:54.78ID:kX62fe1ba 君らも構うねー
>>681への数多の回答を経て「皆さんのおかげで」としか言及しない礼儀知らずなんぞ俺なら2度と助けようと思えないけどな
>>681への数多の回答を経て「皆さんのおかげで」としか言及しない礼儀知らずなんぞ俺なら2度と助けようと思えないけどな
848デフォルトの名無しさん (ワッチョイ 9b4f-CTTZ)
2021/05/14(金) 14:11:01.00ID:C4z8VNUC0 >>841
SQLでやってるの?
VBAでやってるの?
SQLなら会社、氏名、数値でグルーピングしてから合計求めりゃいいだろうし
VBAでやってるなら上からループして会社、氏名、数値をコレクションかディクショナリーに登録しておいて
同じ組み合わせのものが登録されてたら飛ばせばいいだけじゃないの?
SQLでやってるの?
VBAでやってるの?
SQLなら会社、氏名、数値でグルーピングしてから合計求めりゃいいだろうし
VBAでやってるなら上からループして会社、氏名、数値をコレクションかディクショナリーに登録しておいて
同じ組み合わせのものが登録されてたら飛ばせばいいだけじゃないの?
849デフォルトの名無しさん (オッペケ Sr99-v+G2)
2021/05/14(金) 16:00:12.91ID:bBl2sxC0r ほんとに、よう構うわ
850デフォルトの名無しさん (ワッチョイ 0f5f-JrGs)
2021/05/14(金) 16:15:08.56ID:N2rlLeCr0 暇人しかレスしない
そりゃ高齢化する罠
そりゃ高齢化する罠
851デフォルトの名無しさん (ワッチョイ 9b4f-CTTZ)
2021/05/14(金) 17:11:44.35ID:C4z8VNUC0 暇と時間は自分で作るもの
852デフォルトの名無しさん (ワッチョイ 538e-dhLD)
2021/05/14(金) 17:53:42.33ID:usYNgZ690 この「いつものあいつ」はperlスレで釣りしてたあいつだろ
回答がないと別ID自分に回答するクズだぞ
IDをコロコロ変えていることで気付け
回答がないと別ID自分に回答するクズだぞ
IDをコロコロ変えていることで気付け
853デフォルトの名無しさん (ワッチョイ 97da-drH/)
2021/05/14(金) 18:02:17.06ID:9jitt6PZ0 ここに若い人はいないと思われ
定年退職した60〜70のジジババ様がメインの予想
定年退職した60〜70のジジババ様がメインの予想
854デフォルトの名無しさん (アウアウウー Sa9f-drH/)
2021/05/14(金) 19:35:21.69ID:EALw/Xv8a いちゃ悪いか?
855デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/14(金) 19:38:49.82ID:b+Ipd3IB0856デフォルトの名無しさん (ブーイモ MM5b-M9np)
2021/05/14(金) 19:53:03.83ID:FyOJKl4nM アラサーのおっさんですわ
857デフォルトの名無しさん (ワッチョイ c7e6-JFKK)
2021/05/14(金) 20:06:30.42ID:M77EX5P+0 平成生まれのおっさんかよ
858デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/14(金) 20:10:13.25ID:b+Ipd3IB0 令和生まれの赤子が常駐してたらマジでびびるしこんな言語をやるべきじゃないと諭すレベル
859デフォルトの名無しさん (ワッチョイ cd01-57RG)
2021/05/14(金) 23:02:24.08ID:eHp6F4GU0 答えたい人は答えて無視したい人は無視すればいいのに
「俺が気にくわないからお前らも答えるな!」ってガキ大将かなんか?
「俺が気にくわないからお前らも答えるな!」ってガキ大将かなんか?
860デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/14(金) 23:04:28.38ID:b+Ipd3IB0861デフォルトの名無しさん (ワッチョイ 97da-drH/)
2021/05/15(土) 01:26:37.20ID:FnRhwbWQ0 定年したジジババだらけだったら異常だろ
多分30〜50代あたりのPC世代だね
多分30〜50代あたりのPC世代だね
862デフォルトの名無しさん (ワッチョイ 538f-sort)
2021/05/15(土) 10:20:07.29ID:sw5CYKBX0 ウィンドウズ95を25で迎えた人間は50歳行ってるよ
863デフォルトの名無しさん (ワッチョイ e9ad-/TFo)
2021/05/15(土) 11:32:20.38ID:ULjvOOdJ0 >>859
そんな奴おらんやろ〜
そんな奴おらんやろ〜
864デフォルトの名無しさん (エムゾネ FF2f-JrGs)
2021/05/15(土) 12:01:56.35ID:eYtIld1hF memo
https://www.mhlw.go.jp/toukei/list/dl/maikin-teisei-20210406.pdf
https://www.hello-pc.net/howto-excel/shisyagonyu/
http://www.excel.studio-kazu.jp/kw/20131108152616.html
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12216877167
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1314241033
https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_windows8-mso_2013_release/excel%E3%81%AE%E5%8D%98%E7%B4%94%E3%81%AA%E8%A8%88/e5421c34-8053-4132-a0a6-14729e505376
https://www.mhlw.go.jp/toukei/list/dl/maikin-teisei-20210406.pdf
https://www.hello-pc.net/howto-excel/shisyagonyu/
http://www.excel.studio-kazu.jp/kw/20131108152616.html
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12216877167
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1314241033
https://docs.microsoft.com/ja-jp/office/troubleshoot/excel/floating-point-arithmetic-inaccurate-result
https://answers.microsoft.com/ja-jp/msoffice/forum/msoffice_excel-mso_windows8-mso_2013_release/excel%E3%81%AE%E5%8D%98%E7%B4%94%E3%81%AA%E8%A8%88/e5421c34-8053-4132-a0a6-14729e505376
865デフォルトの名無しさん (ワッチョイ bfda-Adon)
2021/05/15(土) 12:25:50.26ID:vXVB+fnY0 >>863
チッチキチー
チッチキチー
866デフォルトの名無しさん (ワッチョイ ffbb-D5yk)
2021/05/15(土) 13:49:58.81ID:YDtAUn460 Lbound関数がどうもうまく出来ないのでお知恵を拝借させてください。
--------------------------------------------------------------------
【VBA標準モジュール】
Option Explicit
Function F_Test(wRange As Range) As Integer
F_Test = LBound(wRange)
End Function
--------------------------------------------------------------------
【ワークシート】
A列は別に何でも良くて,例えば以下のとおり。
A1セル 10
A2セル 11
A3セル 12
A4セル 13
--------------------------------------------------------------------
B1に =F_Test(A1:A3) の数式で「3」という答えが欲しい。
その他,A1:A4なら「4」,A2:A3なら「2」という感じ。
要は引数の配列の添字の数が欲しい。
Functionの引数部分をVariantに変えて
Function F_Test(wRange As Variant) As Integer にしてもうまく行きませぬ。
--------------------------------------------------------------------
【VBA標準モジュール】
Option Explicit
Function F_Test(wRange As Range) As Integer
F_Test = LBound(wRange)
End Function
--------------------------------------------------------------------
【ワークシート】
A列は別に何でも良くて,例えば以下のとおり。
A1セル 10
A2セル 11
A3セル 12
A4セル 13
--------------------------------------------------------------------
B1に =F_Test(A1:A3) の数式で「3」という答えが欲しい。
その他,A1:A4なら「4」,A2:A3なら「2」という感じ。
要は引数の配列の添字の数が欲しい。
Functionの引数部分をVariantに変えて
Function F_Test(wRange As Variant) As Integer にしてもうまく行きませぬ。
867デフォルトの名無しさん (ワッチョイ ffbb-D5yk)
2021/05/15(土) 13:54:19.11ID:YDtAUn460 すみません。 LとUを間違えました。
× LBound
○ UBound
配列がありません とか #VALUE! になってしまいます。
× LBound
○ UBound
配列がありません とか #VALUE! になってしまいます。
868デフォルトの名無しさん (ラクッペペ MM17-JFKK)
2021/05/15(土) 13:55:24.28ID:Q8PHpDoBM wRange.rows.Count
869デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/15(土) 14:02:11.21ID:ur6+LZEp0870デフォルトの名無しさん (ワッチョイ ffbb-D5yk)
2021/05/15(土) 14:10:21.57ID:YDtAUn460871デフォルトの名無しさん (JP 0H3f-Adon)
2021/05/15(土) 14:13:32.27ID:zrs2Seg4H >>869
セル数は一発では求まらないね
WorksheetFunction.COUNTA + WorksheetFunction.COUNTBLANK
とか、
UBound(1) * UBound(2)
とか工夫が必要
セル数は一発では求まらないね
WorksheetFunction.COUNTA + WorksheetFunction.COUNTBLANK
とか、
UBound(1) * UBound(2)
とか工夫が必要
872デフォルトの名無しさん (アウアウウー Sa31-p5Ne)
2021/05/15(土) 14:15:26.88ID:q5D0BLy0a 自分がわかっている事を、相手に伝えられない
、いっしゅの病気だと思っておいてね
、いっしゅの病気だと思っておいてね
873デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/15(土) 14:17:09.49ID:ur6+LZEp0874デフォルトの名無しさん (ワッチョイ efba-u+PU)
2021/05/16(日) 15:00:47.34ID:fN3wEca+0 Sub Func()
Dim objIE As InternetExplorer
Set objIE = New InternetExplorer
objIE.Visible = True
objIE.Navigate "https://www.aguse.jp/"
Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE
DoEvents
Loop
objIE.Document.getElementById("url").Value = "99.9.9.9"
objIE.Document.getElementsByClassName("btn1").Click
End Sub
なぜ、クリック処理の所でエラー発生するのでしょうか?
Dim objIE As InternetExplorer
Set objIE = New InternetExplorer
objIE.Visible = True
objIE.Navigate "https://www.aguse.jp/"
Do While objIE.Busy = True Or objIE.readyState < READYSTATE_COMPLETE
DoEvents
Loop
objIE.Document.getElementById("url").Value = "99.9.9.9"
objIE.Document.getElementsByClassName("btn1").Click
End Sub
なぜ、クリック処理の所でエラー発生するのでしょうか?
875デフォルトの名無しさん (スッップ Sd2f-Ji+2)
2021/05/16(日) 15:15:41.45ID:cdV5xYRld >>874
getElementsByClassNameは配列を返すから(同じクラスを持つ要素の配列が返る)
getElementsByClassNameは配列を返すから(同じクラスを持つ要素の配列が返る)
876デフォルトの名無しさん (ワッチョイ 6768-AYRO)
2021/05/16(日) 15:32:17.72ID:T2VZn2Kl0 IDがあるならgetElementByIDの方が良いぞ
classのまま一つ目をclickするなら
objIE.Document.getElementsByClassName("btn1")(0).Click
classのまま一つ目をclickするなら
objIE.Document.getElementsByClassName("btn1")(0).Click
877デフォルトの名無しさん (スッップ Sd2f-Ji+2)
2021/05/16(日) 15:39:13.46ID:cdV5xYRld CSSっぽく指定できて最初の要素を返してくれるquerySelectorもオヌヌメ
878デフォルトの名無しさん (ワッチョイ efba-u+PU)
2021/05/16(日) 16:10:27.36ID:fN3wEca+0879デフォルトの名無しさん (アウアウウー Sa9f-drH/)
2021/05/16(日) 17:21:27.26ID:ak429d4ca クリックのことかー!
880デフォルトの名無しさん (ワッチョイ 97da-drH/)
2021/05/16(日) 18:59:49.40ID:uzBgfuya0 ダブルクイック
881デフォルトの名無しさん (ワッチョイ f101-1xLj)
2021/05/18(火) 02:01:26.83ID:BeO0jfUB0882デフォルトの名無しさん (ワッチョイ f563-sort)
2021/05/18(火) 06:19:11.84ID:Z0RWJbQc0 MapだのArrayだの機能入れりゃいいだけなのに入れない
どういうつもりだこいつら
どういうつもりだこいつら
883デフォルトの名無しさん (テテンテンテン MM17-6eZC)
2021/05/18(火) 08:15:11.48ID:8cwZKDcEM VBAは既に終わった過去の技術
移行を促すために意図的に使いづらくされることはあっても、改善されることはない
移行を促すために意図的に使いづらくされることはあっても、改善されることはない
884デフォルトの名無しさん (ワッチョイ f563-sort)
2021/05/18(火) 08:58:47.08ID:Z0RWJbQc0 そこにある幸せを制限されてる
上から目線で苦しめられてる
悔しくて泣く
上から目線で苦しめられてる
悔しくて泣く
885デフォルトの名無しさん (ラクッペペ MM17-JFKK)
2021/05/18(火) 11:12:26.25ID:9uIGZAIgM Office365でしか動かないVBAV2作るぐらいなら他の言語使うわな
886デフォルトの名無しさん (ワッチョイ bfda-drH/)
2021/05/18(火) 12:10:40.31ID:sRK+fHDU0 だったらそうすればいい
887デフォルトの名無しさん (アウアウウー Saaf-/TFo)
2021/05/18(火) 14:24:29.88ID:Xi/08Sqba だったらそうすればって別に俺たちはマイクロソフトじゃねえけど
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- AV女優さん「時間停止物」のAVを完全否定してネット騒然。お前らの夢が1つ潰える [152212454]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- (´・ω・`)おはよ
