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
435デフォルトの名無しさん
2024/01/27(土) 19:18:08.00ID:KybuIZx4 同じ意味合いで使うこともあるよ
436デフォルトの名無しさん
2024/01/27(土) 21:10:11.38ID:tuLNWDY3 バカが混同してるだけ
437デフォルトの名無しさん
2024/01/27(土) 21:49:32.99ID:kM+lvGOz いやハゲが光ってるだけだろ
438デフォルトの名無しさん
2024/01/27(土) 22:06:36.73ID:t7pPpNfJ >>434
そんなの文脈次第だろw
そんなの文脈次第だろw
439デフォルトの名無しさん
2024/01/28(日) 09:17:03.35ID:0xzGzgK7 AutoFilterもしくはAdvancedFilterで行を抽出する
条件が2つまでしか指定できないので、3つ以上のときは条件を配列変数へ代入するというのがまずよく分からんが
条件にワイルドカードを指定するときは配列要素の3つ目以降は無視されるという制限を知らずに、1日ハマった
条件が2つまでしか指定できないので、3つ以上のときは条件を配列変数へ代入するというのがまずよく分からんが
条件にワイルドカードを指定するときは配列要素の3つ目以降は無視されるという制限を知らずに、1日ハマった
440デフォルトの名無しさん
2024/01/28(日) 09:25:58.21ID:P/o+j6FX Excel VBAの嫌なところはUTF-8のテキストファイルを扱うときだな
UTF-8とは相性が最悪で入力して出力するときになぜか一部がどこかに消える
UTF-8とは相性が最悪で入力して出力するときになぜか一部がどこかに消える
441デフォルトの名無しさん
2024/01/28(日) 14:12:49.59ID:GlU8zkf4442デフォルトの名無しさん
2024/01/28(日) 15:58:37.92ID:FpdhcBpS >>425
やっぱりそうだよね?自分の周りでも64bitに置き換えてる企業ってほぼないので
しかしここでは64bitが当たり前みたいだし、この手の質問を過去にもしたけどまともな回答得られたことないしで、自分の知らないところでは64bitが当たり前な業界もそれなりにあるのかな?と思ってしまった
64bit移行は取引先が多ければ多いほどハードルが高そう
世間一般的に32bitを切り捨てられるタイミングはいつ頃になるのかな
「xls」ですら切り捨てられない企業を見てると、そんなのは当分先になりそうなイメージ
もしくはMSが完全互換を達成してくれるか
やっぱりそうだよね?自分の周りでも64bitに置き換えてる企業ってほぼないので
しかしここでは64bitが当たり前みたいだし、この手の質問を過去にもしたけどまともな回答得られたことないしで、自分の知らないところでは64bitが当たり前な業界もそれなりにあるのかな?と思ってしまった
64bit移行は取引先が多ければ多いほどハードルが高そう
世間一般的に32bitを切り捨てられるタイミングはいつ頃になるのかな
「xls」ですら切り捨てられない企業を見てると、そんなのは当分先になりそうなイメージ
もしくはMSが完全互換を達成してくれるか
443426
2024/01/28(日) 16:52:07.92ID:v9jfp3rb イロイロ、ありがとう
さて、ま、念の為、何というか、
Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE
For x = 0 to 3840 - 1
For y = 0 to 2160 - 1
i = 3840 * 3 * y + 3 * x
BDATA(i) = 255
BDATA(i+1) = 0
BDATA(i+2) = 0
next
next
は、モチロン、駄目なプログラミング
さて、いや。呟きです。
とにかく、ありがとう
さて、ま、念の為、何というか、
Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE
For x = 0 to 3840 - 1
For y = 0 to 2160 - 1
i = 3840 * 3 * y + 3 * x
BDATA(i) = 255
BDATA(i+1) = 0
BDATA(i+2) = 0
next
next
は、モチロン、駄目なプログラミング
さて、いや。呟きです。
とにかく、ありがとう
444デフォルトの名無しさん
2024/01/28(日) 19:19:46.49ID:oSgnhTDB Doevents 入れないのか
445デフォルトの名無しさん
2024/01/28(日) 19:53:30.89ID:PqCzO7aX446デフォルトの名無しさん
2024/01/28(日) 19:54:43.44ID:I0zbqNbd Doevents 入れないのだ
これでいいのだ
バカボンのパパなのだ
これでいいのだ
バカボンのパパなのだ
447デフォルトの名無しさん
2024/01/28(日) 21:08:37.59ID:v9jfp3rb Do
Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE
For x = 0 to 3840 - 1
cells(1,"A") = x
DoEvents '''✦✦DoEvents 入れてみた \(^o^)/
For y = 0 to 2160 - 1
i = 3840# * 3# * y + 3# * x
BDATA(i) = 255
next
next
って感じでやると A1のセル、すなわちセルA1が
xの値がドンドン更新表示され、面白いです。
面白いから、これで、良いのだぁぁぁぁぁぁ
Dim i as long
Dim x as long
Dim y as long
Dim BDATA(約25000000) as BYTE
For x = 0 to 3840 - 1
cells(1,"A") = x
DoEvents '''✦✦DoEvents 入れてみた \(^o^)/
For y = 0 to 2160 - 1
i = 3840# * 3# * y + 3# * x
BDATA(i) = 255
next
next
って感じでやると A1のセル、すなわちセルA1が
xの値がドンドン更新表示され、面白いです。
面白いから、これで、良いのだぁぁぁぁぁぁ
448447
2024/01/28(日) 21:15:24.83ID:v9jfp3rb449デフォルトの名無しさん
2024/01/28(日) 21:19:00.87ID:09VyNDQR Excel VBAでDVDドライブをオープンさせることはできますか?
部署内のPC端末のDVDドライブを一斉にオープンさせるドッキリをしたいです
部署内のPC端末のDVDドライブを一斉にオープンさせるドッキリをしたいです
450デフォルトの名無しさん
2024/01/29(月) 05:09:16.17ID:XzFB+619451デフォルトの名無しさん
2024/01/29(月) 05:16:06.75ID:XzFB+619 業務アプリをVBAで書いてるとこがあってな
明治時代に創業してみんなも知ってる一部上場企業だよ
膨大な古いアプリを今さら改修とかできないから、なかなか64bitに移行できないんだよ
明治時代に創業してみんなも知ってる一部上場企業だよ
膨大な古いアプリを今さら改修とかできないから、なかなか64bitに移行できないんだよ
452デフォルトの名無しさん
2024/01/29(月) 05:53:44.09ID:evC8W0zb んー、?
Dim b(40000) as byte
Dim i as long
─途中 省略─
for i=0 to 40000
b(i) = 128
b(i+1) = 128
b(i+2) = 128
next
は、上手くいく予感を感じます。
もしかして、b(i+1) = 128で
iが32000一寸超えたあたりで
なんかある気もしますが、杞憂のような気もするし
実験するのも面倒だな
だってOSや実行環境やバージョンで、
実験結果に再現性がない気もするし
てか、64bitのEXCELにすれば、
配列の要素数的に動画も丸ごとメモリに読み込ませられる
ぢゃーーーん。メモリが、なくなって
障害が、発生が、するなんてことは、アリエナイ❓
b(i+clng(1)) = 128 にしなくてもOkかな
b(i+1#) = 128 にしようかな それとも
b(i+1&) = 128 にしようかな
&は文字連結だけどこの場合は
ま、1をlongで解釈というか
んー、まぁいいや。
Dim b(40000) as byte
Dim i as long
─途中 省略─
for i=0 to 40000
b(i) = 128
b(i+1) = 128
b(i+2) = 128
next
は、上手くいく予感を感じます。
もしかして、b(i+1) = 128で
iが32000一寸超えたあたりで
なんかある気もしますが、杞憂のような気もするし
実験するのも面倒だな
だってOSや実行環境やバージョンで、
実験結果に再現性がない気もするし
てか、64bitのEXCELにすれば、
配列の要素数的に動画も丸ごとメモリに読み込ませられる
ぢゃーーーん。メモリが、なくなって
障害が、発生が、するなんてことは、アリエナイ❓
b(i+clng(1)) = 128 にしなくてもOkかな
b(i+1#) = 128 にしようかな それとも
b(i+1&) = 128 にしようかな
&は文字連結だけどこの場合は
ま、1をlongで解釈というか
んー、まぁいいや。
453デフォルトの名無しさん
2024/01/29(月) 06:03:43.33ID:evC8W0zb 東証一部というか東京一部というか
東証プライムというか東京プライムというか
とにかく、変な名前に変更するのは、反対
64bitにするのは、反対の反対の反対の…なのだ
というか、東証一部なら名門だね。
というか、富士通とかNECとか東芝とかパナソニックとか
社内のは、まだ32ビットのエクセルなのかな❓
これらも、一部を除いて東証一部上場だな
東証プライムというか東京プライムというか
とにかく、変な名前に変更するのは、反対
64bitにするのは、反対の反対の反対の…なのだ
というか、東証一部なら名門だね。
というか、富士通とかNECとか東芝とかパナソニックとか
社内のは、まだ32ビットのエクセルなのかな❓
これらも、一部を除いて東証一部上場だな
454443
2024/01/29(月) 06:14:49.65ID:AKFLgh7s ん、いろんな人による
いろんなアドバイス、ありがとう
i = 3840 * 3 * y + 3 * x
でオーバーフローエラーになったら
今度は、
i = 3840 * 3 * y + 3 * x + 32768 - 32768
って、修正してみようかな❓
ゼッタイ、上手くいくハズだよね❓
でも、面倒だし、次回も3は3#にしゃおうかな
by 姑息な対応するデバッグプログラマでした
いろんなアドバイス、ありがとう
i = 3840 * 3 * y + 3 * x
でオーバーフローエラーになったら
今度は、
i = 3840 * 3 * y + 3 * x + 32768 - 32768
って、修正してみようかな❓
ゼッタイ、上手くいくハズだよね❓
でも、面倒だし、次回も3は3#にしゃおうかな
by 姑息な対応するデバッグプログラマでした
455454 自作自演ぢゃありません。∵自己レビュー
2024/01/29(月) 08:04:04.78ID:AKFLgh7s >>0454 1h40min前の自分に返信してあげる。
いま、1h40min前の自分の通り実験したけど、
❌ i = 3840 * 3 * y + 3 * x + 32768 - 32768
オバーフローエラーになっちゃたよん。
ちなみに、#とか定数にヤケクソでつけてもいいけどさ
やっぱり、&の方がヨイ
🙆 i = 3840& * 3& * y + 3& * x って感じでバッチリだ
でも、
❌ i = 1& - 1& + 3840 * 3 * y + 3 * x
の様な気もする。∵イロイロやってみた感触
というか、#とか&を定数の後にくっつけるのってヤヴァイ
様な気もするが、とにかく、珍しく、EXCELがバッチリ動いた\(^o^)/
いま、1h40min前の自分の通り実験したけど、
❌ i = 3840 * 3 * y + 3 * x + 32768 - 32768
オバーフローエラーになっちゃたよん。
ちなみに、#とか定数にヤケクソでつけてもいいけどさ
やっぱり、&の方がヨイ
🙆 i = 3840& * 3& * y + 3& * x って感じでバッチリだ
でも、
❌ i = 1& - 1& + 3840 * 3 * y + 3 * x
の様な気もする。∵イロイロやってみた感触
というか、#とか&を定数の後にくっつけるのってヤヴァイ
様な気もするが、とにかく、珍しく、EXCELがバッチリ動いた\(^o^)/
456455
2024/01/29(月) 08:12:40.14ID:AKFLgh7s >>455 5min前の自分に返信してあげる
その数式ないの定数 3とか3840とかの全て、全て、全部に
Clng(3)とかClng(3840)に置き換えなさい。
神からお告げなのだ。ていうか、今実験してみた結果ぢゃ
でも、&とか#の方が短くて見易い
その数式ないの定数 3とか3840とかの全て、全て、全部に
Clng(3)とかClng(3840)に置き換えなさい。
神からお告げなのだ。ていうか、今実験してみた結果ぢゃ
でも、&とか#の方が短くて見易い
457デフォルトの名無しさん
2024/01/29(月) 08:31:12.61ID:yN7n5dLr458デフォルトの名無しさん
2024/01/29(月) 10:01:16.80ID:AKFLgh7s VBAには、on error goto という、
エラーが発生しても、エラー発生の行でエラー発生せず
処理を続行させちゃう ウレピィー機能が存在がするようぢゃ、
i = 3*なんちゃらかんちゃら数式 ……🐌
BDATA(i) = 128
というコードで🐌の行でオバーフローエラーに
なってももしかするとErrをトラップ💃
BDATA(i) = 128 を実行させれるコードも可能ぢゃ
モチロン、配列BDATAの内容はメチャクチャだが
気にしなければ、これでヨシ(๑•̀ㅂ•́)و✧
だって、エラー発生しちゃったらやだろ😎
いや、それより、ドンドン64ビットのエクセルに
移行して、ドンドンバグを潰そう。
テーブルが壊れてバグ発生させても、キニシナイ
ていうか、その方が、バグ対策のノウハウが
バッチリになって株価急上昇の予感がしてきました。
東証プライムどんどん📈しろっう。
てか、そうだ今日は、平日だっけ?
株価をチェックしなければいけないので、では
また今度だ
エラーが発生しても、エラー発生の行でエラー発生せず
処理を続行させちゃう ウレピィー機能が存在がするようぢゃ、
i = 3*なんちゃらかんちゃら数式 ……🐌
BDATA(i) = 128
というコードで🐌の行でオバーフローエラーに
なってももしかするとErrをトラップ💃
BDATA(i) = 128 を実行させれるコードも可能ぢゃ
モチロン、配列BDATAの内容はメチャクチャだが
気にしなければ、これでヨシ(๑•̀ㅂ•́)و✧
だって、エラー発生しちゃったらやだろ😎
いや、それより、ドンドン64ビットのエクセルに
移行して、ドンドンバグを潰そう。
テーブルが壊れてバグ発生させても、キニシナイ
ていうか、その方が、バグ対策のノウハウが
バッチリになって株価急上昇の予感がしてきました。
東証プライムどんどん📈しろっう。
てか、そうだ今日は、平日だっけ?
株価をチェックしなければいけないので、では
また今度だ
459デフォルトの名無しさん
2024/01/29(月) 10:08:59.28ID:eJ6L0Jkg >>451
改修できないのは能力不足なだけでは
改修できないのは能力不足なだけでは
460デフォルトの名無しさん
2024/01/29(月) 11:00:49.76ID:L9ToZbOs >>454
i = 32768 + 3840 * 3 * y + 3 * x - 32768
i = 32768 + 3840 * 3 * y + 3 * x - 32768
461デフォルトの名無しさん
2024/02/01(木) 09:50:16.10ID:qkLEEfNI >>453
NECはLANPLAN、LANWORDだよ。
NECはLANPLAN、LANWORDだよ。
462デフォルトの名無しさん
2024/02/06(火) 21:11:58.14ID:tk+LFJYg 以下のコードで構文エラーになる、ならない区別がつかなくて質問します。
クラスモジュール
Function 背景色(ByVal range1 As Range, ByVal range2 As Range)
Dim lng_color As Long
lng_color = range2.Interior.Color
range1.Interior.Color = lng_color
End Function
標準モジュール
Sub test()
Dim rng1 As Range
Dim rng2 As Range
Dim mc As New Class1
Set rng1 = Range("C3") 'C3の色を
Set rng2 = Range("A3") 'A3に適用する
Dim str As String
str = mc.背景色(rng1, rng2)
End Sub
これで、str=の部分をなくすと構文エラーになってしまうのはなぜでしょうか?
クラスモジュール
Function 背景色(ByVal range1 As Range, ByVal range2 As Range)
Dim lng_color As Long
lng_color = range2.Interior.Color
range1.Interior.Color = lng_color
End Function
標準モジュール
Sub test()
Dim rng1 As Range
Dim rng2 As Range
Dim mc As New Class1
Set rng1 = Range("C3") 'C3の色を
Set rng2 = Range("A3") 'A3に適用する
Dim str As String
str = mc.背景色(rng1, rng2)
End Sub
これで、str=の部分をなくすと構文エラーになってしまうのはなぜでしょうか?
463デフォルトの名無しさん
2024/02/06(火) 21:29:12.00ID:rCver0bK うちではならない
464デフォルトの名無しさん
2024/02/06(火) 22:51:37.41ID:8QVr9gKs Functionだから? callで呼んだり、Subに変えては。
465デフォルトの名無しさん
2024/02/07(水) 00:03:31.59ID:/C0r4gOv >>464の言うとおりだと思うけど、Subにしても Call はつけないとダメかな
それか引数を囲うカッコをつけないか
それか引数を囲うカッコをつけないか
467デフォルトの名無しさん
2024/02/07(水) 05:24:58.93ID:ptzdB5MT >>462
VBAの謎な仕様の一つ
Functionの戻り値を受け取らない時、Functionは関数ではなくステートメントの一種と解釈されてしまう(らしい)
ステートメントの書き方が、VBAでは「命令と引数を空白で区切る」というルールになっているから
ステートメントの具体的な例を挙げると、
Dim a, b
これを
Dim (a, b)
と書くとエラーになるのと一緒
Callで呼んだときに挙動が変わるのは、こんどは関数がCallステートメントのパラメータになるから、構文の解釈が変わる
さらにややこしいことに、引数が1つだとエラーにならない
これは、カッコが演算子とも解釈できてしまうから
a = b
を
a = (b)
と書いても、無意味だけどエラーにならないのと同じで、カッコが必要なケースではそのまま解釈され、必要ないケースでは演算子とみなすことが可能なので結局エラーにならない
VBAの謎な仕様の一つ
Functionの戻り値を受け取らない時、Functionは関数ではなくステートメントの一種と解釈されてしまう(らしい)
ステートメントの書き方が、VBAでは「命令と引数を空白で区切る」というルールになっているから
ステートメントの具体的な例を挙げると、
Dim a, b
これを
Dim (a, b)
と書くとエラーになるのと一緒
Callで呼んだときに挙動が変わるのは、こんどは関数がCallステートメントのパラメータになるから、構文の解釈が変わる
さらにややこしいことに、引数が1つだとエラーにならない
これは、カッコが演算子とも解釈できてしまうから
a = b
を
a = (b)
と書いても、無意味だけどエラーにならないのと同じで、カッコが必要なケースではそのまま解釈され、必要ないケースでは演算子とみなすことが可能なので結局エラーにならない
468デフォルトの名無しさん
2024/02/07(水) 05:54:42.53ID:TWD16jEo 皆様ありがとうございます。
VBA学習を始めて間もないので、RangeがなぜStringに入るのだろう?
などと考えて悩んでいました。
とりあえず空白にすればいいのかな?と思い、
mc.背景色 rng1, rng2
としたらエラーなく実行できました。
VBA学習を始めて間もないので、RangeがなぜStringに入るのだろう?
などと考えて悩んでいました。
とりあえず空白にすればいいのかな?と思い、
mc.背景色 rng1, rng2
としたらエラーなく実行できました。
469デフォルトの名無しさん
2024/02/07(水) 08:03:51.30ID:2Cso54Y+ >>467
謎も何もパーサの都合
謎も何もパーサの都合
470デフォルトの名無しさん
2024/02/07(水) 10:12:34.77ID:p6WTk8Ln カッコ悪っ
471デフォルトの名無しさん
2024/02/07(水) 21:43:51.95ID:rJek+uci (悪)
472デフォルトの名無しさん
2024/02/08(木) 15:06:23.74ID:AG84sVu5 workbookとworksheetsを両方変数で繋げるにはどうしたらよいのでしょうか?
それぞれsetでwb, wsとした場合、
ws.cells(n,n)やwb.worksheets(n).cells(x,x)なんかは問題なく動くのですがwb.ws.,,,,とするとエラーが起きてしまいます
それぞれsetでwb, wsとした場合、
ws.cells(n,n)やwb.worksheets(n).cells(x,x)なんかは問題なく動くのですがwb.ws.,,,,とするとエラーが起きてしまいます
473デフォルトの名無しさん
2024/02/08(木) 16:06:23.33ID:5OVFjneR ワークシートの親ワークブックは特定されるので指定は不要
wsだけで使えば良い
相互参照したいなら
set ws = wb.Worksheets(n)
set wb = ws.Parent
wsだけで使えば良い
相互参照したいなら
set ws = wb.Worksheets(n)
set wb = ws.Parent
474デフォルトの名無しさん
2024/02/08(木) 17:26:16.95ID:EcJUi253 >>472
Setしたwsにはwb要素も含まれてて変更できない
複数のブックでシート名を共通にしたい時はWorksheetオブジェクトじゃなくて文字列にシート名を入れる
Dim stnam As String
stnam = "Sheet1"
wb.Worksheets(stnam)
みたいに書く
Setしたwsにはwb要素も含まれてて変更できない
複数のブックでシート名を共通にしたい時はWorksheetオブジェクトじゃなくて文字列にシート名を入れる
Dim stnam As String
stnam = "Sheet1"
wb.Worksheets(stnam)
みたいに書く
475デフォルトの名無しさん
2024/02/08(木) 19:08:54.01ID:AG84sVu5 出来ました!ありがとうございます!
476デフォルトの名無しさん
2024/02/08(木) 20:49:29.84ID:szZI865F ListBoxの要素をクリックしても枠線が表示されるだけで
青色に反転しないことが時々あるのですが、何故でしょうか?
青色に反転しないことが時々あるのですが、何故でしょうか?
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 変数の宣言してからにしてください
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣、支持率横ばい75% (日経・テレ東 世論調査) ★3 [少考さん★]
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★3 [ひぃぃ★]
- 【テレビ】池上彰氏 報道の自由度が高い国の特徴「どんどん政府を批判する。政治家は受け入れる」 一方独裁国家は… [冬月記者★]
- 【国防】防空ミサイル(中SAM) 輸出検討へ 政府、フィリピンと非公式協議 [シャチ★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 松岡昌宏「僕、麻酔が一切効かない人間なんですよ」「だからお酒強いんですって」レアな体質を告白 [muffin★]
- 1人で1000レスいってみる
- 【実況】わため!!!のえちえちラムベガス(こよりあり?)🐏🧪
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ174
- フィフィ「「歌唱強制中断」騒動、この時期に中国でライブ公演しようとするアーティストの方にも問題があるのでは?」 [377482965]
- 上海公演強制退場映像を見た日本人、とんでもないことに気づいてしまう… 「ワンピースの初期の頃のEDってすごい良い。今と違って」 [452836546]
- 無観客フル公演の浜崎あゆみさん、中国でとんでもない尊敬を集めてしまう… これもうこの国の外交官だろ… [452836546]
