スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
※前スレ
Excel VBA 質問スレ Part51
http://mevius.2ch.net/test/read.cgi/tech/1510107990/
探検
Excel VBA 質問スレ Part52
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/01/27(土) 20:25:05.67ID:Xe+uGT7T2018/01/27(土) 20:26:07.63ID:Xe+uGT7T
2018/01/27(土) 20:37:51.59ID:U6WUbfXx
ほす
4デフォルトの名無しさん
2018/01/27(土) 20:40:42.16ID:v1Vq7O9g >>1
よう無能wスレ立ても満足にできんのかw
よう無能wスレ立ても満足にできんのかw
2018/01/27(土) 20:44:44.53ID:Xe+uGT7T
2018/01/27(土) 21:18:02.81ID:U6WUbfXx
これはあれか、メゾット君か
パイソンスレでも暴れてるけど
笑えるわ
パイソンスレでも暴れてるけど
笑えるわ
7デフォルトの名無しさん
2018/01/27(土) 22:30:19.28ID:v1Vq7O9g >>6
ようメゾット君w久しぶりやなw
ようメゾット君w久しぶりやなw
2018/01/27(土) 22:56:24.41ID:845Tmzax
>>7
はよ立て直せよヘタレ
はよ立て直せよヘタレ
2018/01/27(土) 23:22:14.86ID:cbFXqoc1
>>7
うんこ擦り付けるのやめてもらえませんかね
うんこ擦り付けるのやめてもらえませんかね
2018/01/27(土) 23:32:58.75ID:mMQhkopa
メゾット君は恥じるって感情を持ち合わせている割に自分より上位の人間に勝てない喧嘩売るのは辞めないってのが不思議
11デフォルトの名無しさん
2018/01/27(土) 23:46:41.45ID:v1Vq7O9g2018/01/27(土) 23:48:38.90ID:cbFXqoc1
2018/01/27(土) 23:55:56.46ID:cbFXqoc1
>>13
いや、それに反論した君もその定義を理解してるんだろ?
いや、それに反論した君もその定義を理解してるんだろ?
15デフォルトの名無しさん
2018/01/27(土) 23:58:06.82ID:v1Vq7O9g2018/01/28(日) 00:01:24.71ID:tSF66yjC
17デフォルトの名無しさん
2018/01/28(日) 00:03:07.53ID:8+IXgyMg2018/01/28(日) 00:06:37.18ID:tSF66yjC
>>17
定義もわからんでバカにするってどう言うことなのかよくわからんわ
メゾット君本人でもなけりゃなんも気にならないと思うんだけど
とにかく、そこはわかってないということはわかったからそれ以上興味ないわ
定義もわからんでバカにするってどう言うことなのかよくわからんわ
メゾット君本人でもなけりゃなんも気にならないと思うんだけど
とにかく、そこはわかってないということはわかったからそれ以上興味ないわ
2018/01/28(日) 00:07:58.80ID:mZQyM07n
いや、メゾット君はVBAのコードを読み書き出来ないんだから、このスレでは初歩的な事を聞いてくる初心者より下位やぞ
20デフォルトの名無しさん
2018/01/28(日) 00:12:08.48ID:BSlLksGg2018/01/28(日) 00:13:56.37ID:tSF66yjC
>>20
具体的に
具体的に
22デフォルトの名無しさん
2018/01/28(日) 00:18:17.28ID:8+IXgyMg2018/01/28(日) 00:22:13.43ID:NUwCXosq
>>5
ほならね理論で草
ほならね理論で草
2018/01/28(日) 00:26:24.39ID:tSF66yjC
>>22
それはその時のレスそのままの意味だよ
それはその時のレスそのままの意味だよ
2018/01/28(日) 12:43:11.93ID:iOPSu+uz
メゾット君1とはなんぞや
26デフォルトの名無しさん
2018/01/28(日) 13:52:51.41ID:8+IXgyMg 無能の>>1のことなんじゃね?しらんけど
2018/01/28(日) 14:14:41.52ID:XZzu/jLR
ここまで何の技術も質問も無い件
2018/01/28(日) 16:29:29.49ID:mZQyM07n
>>25
メゾット君とはプログラミングについての知識が一切無いにも関わらず、このスレに三年ほど前から張り付いていて、
具体性の無い罵詈雑言をレスし続けている名無しの一人
Methodの読み方が分からず「メゾット」と呼んだ事が名称の由来
まともな社会経験が無い為なのか、実用性が極端に薄い独特な思考法で会話をしようとする為、
回線を三つほど使い回して自演している時でも本人と特定出来てしまう
偶然映り込むよう装ってロレックスの腕時計を見せびらかすように写メに撮ってみたり(映り込み方は非常に不自然)、
プログラミングの本を読んで「変数」という概念の存在を数時間で認知できたことを褒めて欲しいと再三強調したり、
どうも虚栄心が異様に強い傾向にあるらしいが、現実では満たされない為に、このスレで他人を罵倒して鬱憤を晴らしてる様だ
平日の日中は反応が無い事が多いので労働に従事しているらしい事が見受けられるが、
中古と思われる書籍しか購入していないなど、知識に対する評価が低い点から見て、社会的地位が低い仕事だと思われる
メゾット君であるかどうかに関わらず、具体的な指摘、コードの付与がないレスはスルーする事をお勧めする
メゾット君とはプログラミングについての知識が一切無いにも関わらず、このスレに三年ほど前から張り付いていて、
具体性の無い罵詈雑言をレスし続けている名無しの一人
Methodの読み方が分からず「メゾット」と呼んだ事が名称の由来
まともな社会経験が無い為なのか、実用性が極端に薄い独特な思考法で会話をしようとする為、
回線を三つほど使い回して自演している時でも本人と特定出来てしまう
偶然映り込むよう装ってロレックスの腕時計を見せびらかすように写メに撮ってみたり(映り込み方は非常に不自然)、
プログラミングの本を読んで「変数」という概念の存在を数時間で認知できたことを褒めて欲しいと再三強調したり、
どうも虚栄心が異様に強い傾向にあるらしいが、現実では満たされない為に、このスレで他人を罵倒して鬱憤を晴らしてる様だ
平日の日中は反応が無い事が多いので労働に従事しているらしい事が見受けられるが、
中古と思われる書籍しか購入していないなど、知識に対する評価が低い点から見て、社会的地位が低い仕事だと思われる
メゾット君であるかどうかに関わらず、具体的な指摘、コードの付与がないレスはスルーする事をお勧めする
29デフォルトの名無しさん
2018/01/28(日) 17:09:44.50ID:8+IXgyMg あれ?レス番飛んでるけどメゾット君何かレスしたの?
2018/01/28(日) 18:08:50.22ID:xEeIgRKG
スレ保守のついでに相手してやったのよ
以後はスルーするつもり
以後はスルーするつもり
2018/01/30(火) 03:46:22.71ID:kllVg4gx
2点質問いいでしょうか
1.下記コードのコメントアウトで挟んだ部分の実行時間を短縮したいのですが何かいい方法はありますか?
やりたいことは各セルに@区切りで3つのランダムな数字が入った状態から、その3つの数字で入力規則のドロップダウンリスト作成→1つ目選択です(実際は1万セル前後あります)
2.複数回実行した時にかかる時間が増えていくのは何故でしょうか?
Excel2016です、よろしくお願いします
Option Explicit
Dim i As Long, start As Long, num As String, area As Variant
Sub test()
start = Timer
area = Range("B3:B5003")
For i = 1 To UBound(area)
area(i, 1) = Int(Rnd * 1000) & "@" & Int(Rnd * 1000) & "@" & Int(Rnd * 1000)
Next i
Range("B3:B5003") = area
'//////////
For i = 3 To 5003
num = Replace(Range("B" & i), "@", ",")
With Range("B" & i).Validation
.Delete
.Add Type: = xlValidateList, _
Formula1: = Replace(Range("B" & i), "@", ",")
End With
Range("B" & i) = Split(num, ",")(0)
Next i
'//////////
Range("D3") = Round(Timer - start, 2) & " 秒"
End Sub
1.下記コードのコメントアウトで挟んだ部分の実行時間を短縮したいのですが何かいい方法はありますか?
やりたいことは各セルに@区切りで3つのランダムな数字が入った状態から、その3つの数字で入力規則のドロップダウンリスト作成→1つ目選択です(実際は1万セル前後あります)
2.複数回実行した時にかかる時間が増えていくのは何故でしょうか?
Excel2016です、よろしくお願いします
Option Explicit
Dim i As Long, start As Long, num As String, area As Variant
Sub test()
start = Timer
area = Range("B3:B5003")
For i = 1 To UBound(area)
area(i, 1) = Int(Rnd * 1000) & "@" & Int(Rnd * 1000) & "@" & Int(Rnd * 1000)
Next i
Range("B3:B5003") = area
'//////////
For i = 3 To 5003
num = Replace(Range("B" & i), "@", ",")
With Range("B" & i).Validation
.Delete
.Add Type: = xlValidateList, _
Formula1: = Replace(Range("B" & i), "@", ",")
End With
Range("B" & i) = Split(num, ",")(0)
Next i
'//////////
Range("D3") = Round(Timer - start, 2) & " 秒"
End Sub
2018/01/30(火) 07:48:44.61ID:gBU+LQhN
>>31
いちいちセルからデータを持ってこない
何度も同じ処理をしない
'//////////
area = Range("B3:B5003")
For i = 3 To 5003
num = Replace(area(i - 2, 1) , "@", ",")
With Range("B" & i).Validation
.Delete
.Add Type: = xlValidateList, _
Formula1: = num
End With
area(i - 2, 1) = Split(num, ",")(0)
Next i
Range("B3:B5003") = area
'//////////
いちいちセルからデータを持ってこない
何度も同じ処理をしない
'//////////
area = Range("B3:B5003")
For i = 3 To 5003
num = Replace(area(i - 2, 1) , "@", ",")
With Range("B" & i).Validation
.Delete
.Add Type: = xlValidateList, _
Formula1: = num
End With
area(i - 2, 1) = Split(num, ",")(0)
Next i
Range("B3:B5003") = area
'//////////
2018/01/30(火) 08:10:08.93ID:R3oCXQqF
どうでもいいけど、セルのインデックスを文字列で指定するのは明らかにスマートじゃない気がする
確かcellsの方が多少速度早いんじゃなかったか
確かcellsの方が多少速度早いんじゃなかったか
2018/01/30(火) 08:27:38.31ID:aDcByURH
B列固定でとりあえず動作すりゃいいってのならどっちでもいいんじゃない。
将来的に変更可能性あるなら別だけど
将来的に変更可能性あるなら別だけど
2018/01/30(火) 12:45:58.02ID:vLC2w8Bp
2018/01/30(火) 14:45:24.44ID:kllVg4gx
2018/01/30(火) 15:19:01.11ID:5GO1HuBo
2018/01/30(火) 16:11:27.88ID:kllVg4gx
>>37
最後を
Range("D3") = Round(Timer - start, 2) & " 秒"
End '←追加
End Sub
にしたら加算されなくなりました
新規の列だとならなかったので作成したドロップダウンリストの何かが残ってるのかなと思ってたのですがEndは今回初めて知りました
みなさんありがとうございました
最後を
Range("D3") = Round(Timer - start, 2) & " 秒"
End '←追加
End Sub
にしたら加算されなくなりました
新規の列だとならなかったので作成したドロップダウンリストの何かが残ってるのかなと思ってたのですがEndは今回初めて知りました
みなさんありがとうございました
2018/01/30(火) 16:16:06.37ID:kllVg4gx
すみません、こっちでした
Cells(4, 4) = Round(Timer - start, 2) & " 秒"
End
End Sub
Cells(4, 4) = Round(Timer - start, 2) & " 秒"
End
End Sub
2018/01/30(火) 17:49:35.13ID:2erBHUms
たぶん変数をモジュールレベルで宣言してるからじゃないのこれ
プロシージャ内に宣言して不都合なことある?
プロシージャ内に宣言して不都合なことある?
2018/01/31(水) 01:14:12.85ID:3K34O5TZ
42デフォルトの名無しさん
2018/01/31(水) 01:42:08.16 なるほど、マクロの最後にはおまじないとしてEndを書いといたほうがいいのか
2018/01/31(水) 07:52:17.18ID:1/FNqCDn
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣、支持率横ばい75% (日経・テレ東 世論調査) ★2 [少考さん★]
- 【調査】クレジットカード、1人何枚持つのが「平均的」?★2 [ひぃぃ★]
- 松岡昌宏「僕、麻酔が一切効かない人間なんですよ」「だからお酒強いんですって」レアな体質を告白 [muffin★]
- YOASOBI、日本人アーティスト初のアジア10大ドーム&スタジアムツアー開催 [muffin★]
- 【作家】高市総理支持の背景に見えるヤンキー的「ケンカ上等!」と「日本人は特別だ」感がとても怖い 北原みのり [少考さん★]
- 【国防】防空ミサイル(中SAM) 輸出検討へ 政府、フィリピンと非公式協議 [シャチ★]
- 【U-NEXT】プレミアリーグ総合 ★38
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1814
- ハム専 エスコン日韓OB戦
- 競輪実況★1615
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1813
- 巨専】
- 【実況】わため!!!のえちえちラムベガス(こよりあり?)🐏🧪
- フィフィ「「歌唱強制中断」騒動、この時期に中国でライブ公演しようとするアーティストの方にも問題があるのでは?」 [377482965]
- 【悲報】ホロライブ、派閥のせいで終了してしまう
- 🏡🌊💥👊😅👊💥🌊🏡
- 1人で1000レスいってみる
- まったり進行おじゃる丸待機ハウス🏡
