!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑2行に減ってるけど、同じ内容を3行に増やして貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part75
https://mevius.5ch.net/test/read.cgi/tech/1644384272/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part76
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMff-XZ6m)
2022/05/01(日) 02:23:41.78ID:2t63WK/jM102デフォルトの名無しさん (スップ Sd03-lIli)
2022/05/14(土) 19:51:35.87ID:jjfnS8MSd こんな感じになる文字列を作ればいけないか?(フォルダ名とファイル名を変更していく)
MsgBox ExecuteExcel4Macro("'フォルダ名\[1000.xlsx]ssss'!R2C4")
MsgBox ExecuteExcel4Macro("'フォルダ名\[1000.xlsx]ssss'!R2C4")
103デフォルトの名無しさん (ワッチョイ 91da-Hs+l)
2022/05/15(日) 01:22:22.35ID:xmtudDvv0 MSHTML.HTMLDocumentのbody.outerHtmlに何か代入しようとすると、
あるPCでは問題なく出来るのに、
別のPCではアプリケーション定義のエラーがでる
何故?
ソースは同じなのに
あるPCでは問題なく出来るのに、
別のPCではアプリケーション定義のエラーがでる
何故?
ソースは同じなのに
104デフォルトの名無しさん (スフッ Sd2f-xGWD)
2022/05/15(日) 08:18:10.46ID:Jt2O43PNd 参照設定は?
105デフォルトの名無しさん (ワッチョイ 3d01-yvGd)
2022/05/15(日) 13:24:19.34ID:K6VbLnva0 >>68
即レスいただいてたのに遅くなりました。ありがとうございます。
常識なんですね。とてもためになりました。
少数が原因だろうと思いつつもローカルウィンドウの値は整数だし
Fixしても発生するので困ってました。ありがとうございます。
即レスいただいてたのに遅くなりました。ありがとうございます。
常識なんですね。とてもためになりました。
少数が原因だろうと思いつつもローカルウィンドウの値は整数だし
Fixしても発生するので困ってました。ありがとうございます。
106デフォルトの名無しさん (ワッチョイ 91da-Hs+l)
2022/05/15(日) 15:21:30.27ID:xmtudDvv0107デフォルトの名無しさん (ササクッテロ Spa5-nyNy)
2022/05/15(日) 17:45:40.00ID:SLK6Xy6bp >>106
参照不可はない?
参照不可はない?
108デフォルトの名無しさん (ササクッテロ Spa5-nyNy)
2022/05/15(日) 17:49:03.93ID:i2BwfRJap >>83
依頼元の情報提供不足。対象件数とか。
依頼元の情報提供不足。対象件数とか。
109デフォルトの名無しさん (ワッチョイ 2b7c-I8Wv)
2022/05/15(日) 20:29:54.61ID:EFSZcQ6p0 VBAで作ったブックを指定するにはどうやるのがいいんでしょうか
VBAで複数ブックを作るとBook1、Book2、…となりますが、
どうやってそれぞれのブックを指定してやればいいのかが分かりません
VBAで複数ブックを作るとBook1、Book2、…となりますが、
どうやってそれぞれのブックを指定してやればいいのかが分かりません
110デフォルトの名無しさん (ワッチョイ 1f17-5bcZ)
2022/05/15(日) 20:48:22.92ID:xHyGsu5B0 ブックの作成の際にワークブック変数にセットする
set=workbooks.add
set=workbooks.add
111デフォルトの名無しさん (ワッチョイ f101-5bcZ)
2022/05/15(日) 21:20:44.06ID:i/ziY72x0 変数に格納するってのは名前をつけてあげるみたいな意味合いがある気がする
変数作ってセットすれば呼び出しやすい
変数作ってセットすれば呼び出しやすい
112デフォルトの名無しさん (ワッチョイ ebda-yvGd)
2022/05/15(日) 22:58:08.71ID:e0cA7YQF0 Set wb = ThisWorkbook
Set ws = wb.Worksheets("sheet名")
とやっといて、
カーソル移動したいだけなのに、
ws.Range("B3").Select
とやったら、
「RangeクラスのSelectメソッドが失敗しました」
と出て動かなくなって・・・???
原因はRange.Selectやる前に
当該sheetをActivateしていないことだと
今日、ようやく知ったアタシが通り過ぎますよ・・・
Set ws = wb.Worksheets("sheet名")
とやっといて、
カーソル移動したいだけなのに、
ws.Range("B3").Select
とやったら、
「RangeクラスのSelectメソッドが失敗しました」
と出て動かなくなって・・・???
原因はRange.Selectやる前に
当該sheetをActivateしていないことだと
今日、ようやく知ったアタシが通り過ぎますよ・・・
11397 (ワッチョイ 17ff-0svr)
2022/05/15(日) 23:36:58.31ID:VONG1GsX0114デフォルトの名無しさん (ワッチョイ ffbb-bUW4)
2022/05/15(日) 23:39:04.92ID:km049kvp0 >>112
VBAやっててSelect使うことなんてほぼ無いんだからその仕様を知らないことを気にしなくていい
VBAやっててSelect使うことなんてほぼ無いんだからその仕様を知らないことを気にしなくていい
115デフォルトの名無しさん (ワッチョイ cba5-fImR)
2022/05/15(日) 23:53:26.84ID:sFHTlWBy0116デフォルトの名無しさん (ワッチョイ 3fac-YYQQ)
2022/05/16(月) 00:14:35.90ID:D08mu/WY0 セルとかSelectするのは最後くらいだもんなあ
117デフォルトの名無しさん (ワッチョイ 91da-Hs+l)
2022/05/16(月) 01:37:32.91ID:PWfPx8Kl0 >>107
無いんだよね
代入が出来ないだけで表示は出来るんだけど、
""の空文字すら入れられないのは何なのか…
型が一致しないエラーでもないし
仕方がないからDocument.writeで代用したけど
無いんだよね
代入が出来ないだけで表示は出来るんだけど、
""の空文字すら入れられないのは何なのか…
型が一致しないエラーでもないし
仕方がないからDocument.writeで代用したけど
118デフォルトの名無しさん (ワッチョイ ebda-Lh2i)
2022/05/16(月) 07:25:27.55ID:x3MSJzWb0 >>114
気象庁の過去気象データ1時間値を
DLしようとしたら、
1日ごとにURLが違うので、
1日分を読んではコピペさせてるんだけど・・・
単体項目なら1年分一度に落とせるけど、
1観測地点の全項目は1日ごとの模様
気象庁の過去気象データ1時間値を
DLしようとしたら、
1日ごとにURLが違うので、
1日分を読んではコピペさせてるんだけど・・・
単体項目なら1年分一度に落とせるけど、
1観測地点の全項目は1日ごとの模様
119デフォルトの名無しさん (ワッチョイ bfce-yvGd)
2022/05/16(月) 09:05:21.75ID:gw7DnXAE0120デフォルトの名無しさん (ワッチョイ 1949-yvGd)
2022/05/16(月) 10:02:47.99ID:a802uHDS0 ワイなら大まかに
「データをURLでフェッチする」機能
「データをシートに表現する」機能
とかに分けてそれぞれの中でループする
どんなデータ取るんかとか知らんけど
過去の気象データなら変化ないんやろから(少しずつしか追加されないし)
あらかたDLしちゃって毎日追加する運用でよくね
Accessで動くか知らんがワイなら楽だし(R)DBにして、
Excelは表現に特化させる
まあDBとして考えるなら119の言うように特定のデータをカラムとして取り込むほうがいいけどね
「データをURLでフェッチする」機能
「データをシートに表現する」機能
とかに分けてそれぞれの中でループする
どんなデータ取るんかとか知らんけど
過去の気象データなら変化ないんやろから(少しずつしか追加されないし)
あらかたDLしちゃって毎日追加する運用でよくね
Accessで動くか知らんがワイなら楽だし(R)DBにして、
Excelは表現に特化させる
まあDBとして考えるなら119の言うように特定のデータをカラムとして取り込むほうがいいけどね
121デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/16(月) 11:38:04.10ID:DOkjRxjB0 >>115
この人の書くコードは読みやすいよね
この人の書くコードは読みやすいよね
122デフォルトの名無しさん (ワントンキン MM9f-Lh2i)
2022/05/16(月) 13:47:28.98ID:CQNp6U12M >>119
>>118
> データをコピペするだけならカーソル移動は必要ない
そうなんだ・・・
あたしゃ、
単ページのDLとその後の整形は
PowerQuelyがやりやすかったので、
勢い、1日分ごと切って貼ってをVBAで・・・
って発想でやってた。
クエリー更新もVBAの中に入れて。
ネットの事例かき集めて
自己流で作ったのはこんな感じ。
' DBテーブルの最終行の次行を計算
k = Range("R_Row_DB_Title").Value
l = tbl3.ListRows.Count + k + 1
' 単位読取りテーブルのデータ行をコピーして、
' DBテーブル最終行の次行から貼り付ける
Sheets("DL単位").Select ' この記述を入れないと次を認識しなかった
tbl2.DataBodyRange.Select
Selection.Copy
Sheets("DB").Select
Range("A" & l).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.SpecialCells(xlLastCell).Select
>>118
> データをコピペするだけならカーソル移動は必要ない
そうなんだ・・・
あたしゃ、
単ページのDLとその後の整形は
PowerQuelyがやりやすかったので、
勢い、1日分ごと切って貼ってをVBAで・・・
って発想でやってた。
クエリー更新もVBAの中に入れて。
ネットの事例かき集めて
自己流で作ったのはこんな感じ。
' DBテーブルの最終行の次行を計算
k = Range("R_Row_DB_Title").Value
l = tbl3.ListRows.Count + k + 1
' 単位読取りテーブルのデータ行をコピーして、
' DBテーブル最終行の次行から貼り付ける
Sheets("DL単位").Select ' この記述を入れないと次を認識しなかった
tbl2.DataBodyRange.Select
Selection.Copy
Sheets("DB").Select
Range("A" & l).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.SpecialCells(xlLastCell).Select
123デフォルトの名無しさん (スプッッ Sddb-lC0j)
2022/05/16(月) 22:38:43.92ID:zF5DsILOd 0 b
1 a
3 a
7 a
9 b
13 a
18 a
17 b
aがbに入れ替わったら、上に隣接するa群の一番上(1 a)の数字を参照し、9-1=8を入力
bがaに入れ替わったら、上に隣接するb群の一番上(9 b)の数字を参照し、9-13=-4を入力
これを終わりまで自動入力したいのですが、どう書けばいいでしょうか。
いまいち説明がうまくできなくてすみません。
1 a
3 a
7 a
9 b
13 a
18 a
17 b
aがbに入れ替わったら、上に隣接するa群の一番上(1 a)の数字を参照し、9-1=8を入力
bがaに入れ替わったら、上に隣接するb群の一番上(9 b)の数字を参照し、9-13=-4を入力
これを終わりまで自動入力したいのですが、どう書けばいいでしょうか。
いまいち説明がうまくできなくてすみません。
124デフォルトの名無しさん (ワッチョイ bf93-I8Wv)
2022/05/17(火) 06:57:27.10ID:OSHWxoLA0125デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/17(火) 14:46:10.58ID:le3TeRDS0126デフォルトの名無しさん (ブーイモ MMe1-mtI6)
2022/05/17(火) 19:15:44.32ID:ZA1GChKVM127デフォルトの名無しさん (スプッッ Sddb-lC0j)
2022/05/17(火) 22:53:48.79ID:bIs4gfyOd128デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/17(火) 23:08:31.99ID:le3TeRDS0 >>127
>上に隣接するa群の一番上(1 a)の数字を参照
この部分
E,F列は切り替わった部分を取得している。row()にすることで、切り替わった部分を取得できる
maxで、切り替わった直近を取得
あとはindexmatchでA列を取得
>上に隣接するa群の一番上(1 a)の数字を参照
この部分
E,F列は切り替わった部分を取得している。row()にすることで、切り替わった部分を取得できる
maxで、切り替わった直近を取得
あとはindexmatchでA列を取得
129デフォルトの名無しさん (ワッチョイ 5510-cTT+)
2022/05/18(水) 00:40:35.16ID:54FLML710 >>127
人様に迷惑掛けるだけの人?
人様に迷惑掛けるだけの人?
130デフォルトの名無しさん (ワッチョイ 9b4f-aONe)
2022/05/18(水) 23:00:11.54ID:08bF+6I50 質問です
EXCELのアプリケーションを別途立ち上げて
それをVBAを実行しているブック側から制御することは可能でしょうか?
可能だとすればどのようにすれば実現できますか?
EXCELのアプリケーションを別途立ち上げて
それをVBAを実行しているブック側から制御することは可能でしょうか?
可能だとすればどのようにすれば実現できますか?
131デフォルトの名無しさん (スフッ Sd2f-xGWD)
2022/05/18(水) 23:31:31.92ID:yWpeDHxGd Application.RUN
132デフォルトの名無しさん (ワッチョイ f101-5bcZ)
2022/05/19(木) 06:39:30.30ID:3ImK9i5g0 VBAエキスパートの本見てみたけどこの範囲なら取得するのは楽勝だな
133デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/19(木) 12:33:14.63ID:uClc3Hkf0 VBAの資格、人気度高いね。
ただ企業によっては何それ??的な見方されるのがちょっと。。
ただ企業によっては何それ??的な見方されるのがちょっと。。
134デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 15:57:56.76ID:ednyHaa30 VBAでWinアプリ制御するマクロの動画作ったんだが誰も見てくれないや。
そういう需要てないのか?
そういう需要てないのか?
135デフォルトの名無しさん (ワッチョイ b310-ukg8)
2022/05/19(木) 16:56:56.93ID:OfQgMZCZ0 >>134
API使ってバックグラウンドで制御してるなら見る
API使ってバックグラウンドで制御してるなら見る
136デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 17:15:23.09ID:ednyHaa30137デフォルトの名無しさん (ラクッペペ MM17-xfi2)
2022/05/19(木) 18:18:22.53ID:H0TVdlz+M ゆっくり茶番劇® か
138デフォルトの名無しさん (ワッチョイ b310-ukg8)
2022/05/19(木) 18:19:37.44ID:OfQgMZCZ0 >>136
面白そう、家帰ったら見よう
面白そう、家帰ったら見よう
139デフォルトの名無しさん (ワッチョイ f101-5bcZ)
2022/05/19(木) 21:37:06.79ID:3ImK9i5g0 RPA使わなくてもVBAでも結構出来るんだよね
キーボード、マウス操作出来るしなんなら読み上げも出来るし
アプリ立ち上げと組み合わせれば色々出来る
キーボード、マウス操作出来るしなんなら読み上げも出来るし
アプリ立ち上げと組み合わせれば色々出来る
140デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/19(木) 22:26:16.70ID:JItdutDu0 RPAは自動化そのものだから、
VBAでRPAを実現してるだけだぞ
VBAでRPAを実現してるだけだぞ
141デフォルトの名無しさん (ワッチョイ c38c-i+mZ)
2022/05/19(木) 23:19:27.75ID:5QG/OJCT0142デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/19(木) 23:27:11.45ID:uClc3Hkf0 ゆっくりの顔はこれから無料で使用できなくなるんだよね?
143デフォルトの名無しさん (ワッチョイ bf93-I8Wv)
2022/05/19(木) 23:45:08.95ID:EjpQ3dyV0 できる
動画名にゆっくり茶番劇って入れたらダメ
動画名にゆっくり茶番劇って入れたらダメ
144デフォルトの名無しさん (ワッチョイ 6f3d-fy+1)
2022/05/19(木) 23:51:09.33ID:ednyHaa30 >>141
トンクス。
オレのExcel2013だから今風のネタが作れないんだよね。
祝日込の予定表作ろうかと思ったら、自分のやつじゃpowerquery使えないことに気づいたわ。
だから誰もやってないネタとしてRPAもどきをやってみた。
トンクス。
オレのExcel2013だから今風のネタが作れないんだよね。
祝日込の予定表作ろうかと思ったら、自分のやつじゃpowerquery使えないことに気づいたわ。
だから誰もやってないネタとしてRPAもどきをやってみた。
145デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/20(金) 12:02:22.42ID:QJ3dWDHN0 2013でパワークエリ使っていた同僚いたけど、どうやったのだろ??
147デフォルトの名無しさん (ワッチョイ ebda-yvGd)
2022/05/20(金) 15:47:49.30ID:J0VXxMmC0148144 (ワッチョイ 6f3d-fy+1)
2022/05/20(金) 16:37:29.66ID:zIX8lMtd0 アドインを入れなきゃ使えんなんて知らんわ。
まあ、やってみるよ。
まあ、やってみるよ。
149デフォルトの名無しさん (ワッチョイ 7dda-o6RS)
2022/05/20(金) 18:17:06.14ID:QJ3dWDHN0 確かに。知っている人は少ないはず。2013にパワークエリアドイン。
150デフォルトの名無しさん (ワンミングク MMbf-y3zH)
2022/05/20(金) 21:07:42.32ID:vMDI6+gYM >>149
使いたくて見つけられないのは馬鹿だと思うよ?
使いたくて見つけられないのは馬鹿だと思うよ?
151デフォルトの名無しさん (ワッチョイ 0f5f-as48)
2022/05/20(金) 21:09:21.29ID:7ynD7rzD0 ニッチな動画すぎるわ
こういうのはたまに腕前を見せる程度でいいと思うぞ
こういうのはたまに腕前を見せる程度でいいと思うぞ
152デフォルトの名無しさん (ワッチョイ 6768-mOD9)
2022/05/20(金) 21:34:55.10ID:Dykg0reN0 エクセル動画って意外と伸びないんだよ
再生数あげてる動画も、数年かけてやっとこさ5桁とかそんなん
再生数あげてる動画も、数年かけてやっとこさ5桁とかそんなん
153デフォルトの名無しさん (ワッチョイ ebe6-xfi2)
2022/05/20(金) 22:12:27.54ID:jYa2tCV10 文字には勝てんよwww
154デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/21(土) 00:43:35.28ID:tFOC1nFU0 YouTubeでしょ?
Excel動画の一部で100万回とか200万回再生動画あるけど、あれは例外かな?
配信者が人気度高いとか?
Excel動画の一部で100万回とか200万回再生動画あるけど、あれは例外かな?
配信者が人気度高いとか?
155デフォルトの名無しさん (ワッチョイ 1abd-3AdB)
2022/05/21(土) 01:12:54.43ID:FuQQRFwo0 ぶっちゃけいちいち動画にするのやめてくれとしか思わんな
テキストに書いてくれと
テキストに書いてくれと
156デフォルトの名無しさん (ワッチョイ 1a42-QU/V)
2022/05/21(土) 07:53:33.56ID:QJ4+3poJ0 それは見なきゃいいだけじゃね
157デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/21(土) 08:06:57.86ID:UbenPHXM0 >>156
?
?
158デフォルトの名無しさん (スフッ Sdba-eugl)
2022/05/21(土) 08:54:23.72ID:ZErRlfK3d たいがいのことは検索すればブログと動画と両方出てくる
好きな方を見ろとしか
好きな方を見ろとしか
159デフォルトの名無しさん (ワッチョイ 8a3d-Td31)
2022/05/21(土) 09:03:39.72ID:9Ja/LFqb0160デフォルトの名無しさん (ラクッペペ MMb6-Hmo6)
2022/05/21(土) 12:06:30.15ID:zgbylN/DM >>159
ドーガってソース全体見せながら饅頭が喋るの?
ドーガってソース全体見せながら饅頭が喋るの?
161デフォルトの名無しさん (スッップ Sdba-SkIO)
2022/05/21(土) 13:24:13.30ID:yO41HbkGd 64bitだとdatepickerが使えないんだけど代替有りますか?
162デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/21(土) 22:05:53.36ID:UbenPHXM0163デフォルトの名無しさん (スププ Sdba-SeQ4)
2022/05/22(日) 00:44:38.46ID:VeiX84dqd クリップボードに
あああ いいい
123 たたたた ららら 12ああ
000 1
かかか
あかさ たなは 358 22558
のようにランダムな文字列や数字がはいっています。
空白や改行の数もランダムですがどちらも5個いないです。
あああ、や、いいい、の間は空白や改行のどちらかです。
文字列または数字を、空白か改行で区切って
横に10列ずつに並べたいです。
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージです。
うまく伝わっているかわかりませんが、どのようなコードを書いたらいいですか?
あああ いいい
123 たたたた ららら 12ああ
000 1
かかか
あかさ たなは 358 22558
のようにランダムな文字列や数字がはいっています。
空白や改行の数もランダムですがどちらも5個いないです。
あああ、や、いいい、の間は空白や改行のどちらかです。
文字列または数字を、空白か改行で区切って
横に10列ずつに並べたいです。
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージです。
うまく伝わっているかわかりませんが、どのようなコードを書いたらいいですか?
164デフォルトの名無しさん (スップ Sdba-LYQt)
2022/05/22(日) 02:13:20.90ID:EshCCJ/od >>163
まずはちゃんと伝えるように書け
まずはちゃんと伝えるように書け
165デフォルトの名無しさん (ブーイモ MM7f-qwkU)
2022/05/22(日) 02:46:34.46ID:EqID4SVmM >>163
よくわからん部分もあるが
クリップボードからテキストフォーマットのデータをstrに読み込んで改行ごとに分割(spritかね)
分割した文字列を更にスペースごとに分割して2次元配列にいれる
あとはそれをセルに転写すればいいんじゃないの?
分けるのが改行と空白両方ならどっちかにリプレースしてからスプリット
よくわからん部分もあるが
クリップボードからテキストフォーマットのデータをstrに読み込んで改行ごとに分割(spritかね)
分割した文字列を更にスペースごとに分割して2次元配列にいれる
あとはそれをセルに転写すればいいんじゃないの?
分けるのが改行と空白両方ならどっちかにリプレースしてからスプリット
166デフォルトの名無しさん (アウアウウー Sac7-xdJx)
2022/05/22(日) 06:43:53.78ID:e+a5DD9Ja >>163
とりあえずその状態で欲しい結果を書け
とりあえずその状態で欲しい結果を書け
167デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 06:45:54.76ID:g+ilDpCn0 >>163
連続する改行と空白を消す。
for i = 1 to 5
a = Replace(a, vbCrLf & vbCrLf, "")
a = Replace(a, " " & ” ” , "")
next
改行を空白に置換する
splitで分ける
配列をセルに入れる
連続する改行と空白を消す。
for i = 1 to 5
a = Replace(a, vbCrLf & vbCrLf, "")
a = Replace(a, " " & ” ” , "")
next
改行を空白に置換する
splitで分ける
配列をセルに入れる
168デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 06:46:20.24ID:g+ilDpCn0 >>166
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージで
A1に「かかか」B1に「いいい」おなじように繰り返してJ1に「あかさ」、次はA2に「たなは」が入るようなイメージで
169デフォルトの名無しさん (ワッチョイ b717-dx0l)
2022/05/22(日) 08:05:25.80ID:kuwcJLnp0 どういう順番にしたらA1にかかかが来るのかがよく分からない
170デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 08:09:48.09ID:g+ilDpCn0 A1に「かかか」
↓
A1に「あああ」
間違えてるだけだろ、それぐらい見抜こう
↓
A1に「あああ」
間違えてるだけだろ、それぐらい見抜こう
171デフォルトの名無しさん (ワッチョイ b717-dx0l)
2022/05/22(日) 08:43:32.82ID:kuwcJLnp0 書かれてる仕様を思い込みで勝手に書き換えたらいかんでしょ
作り込む前に確認を取らなきゃダメだよ
作り込む前に確認を取らなきゃダメだよ
172デフォルトの名無しさん (アウアウウー Sac7-xdJx)
2022/05/22(日) 09:43:55.92ID:aVdyttIba >>168
Dim S As String
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
S = .GetText
End With
With CreateObject("VBScript.RegExp")
.Pattern = "[ \n]+"
.Global = True
Dim R As Long
R = 1
Dim C As Long
C = 1
Dim T As Variant
For Each T In Split(.Replace(S, " "), " ")
Cells(R, C).Value = T
C = C + 1
If 10 < C Then
C = 1
R = R + 1
End If
Next
End With
Dim S As String
With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
.GetFromClipboard
S = .GetText
End With
With CreateObject("VBScript.RegExp")
.Pattern = "[ \n]+"
.Global = True
Dim R As Long
R = 1
Dim C As Long
C = 1
Dim T As Variant
For Each T In Split(.Replace(S, " "), " ")
Cells(R, C).Value = T
C = C + 1
If 10 < C Then
C = 1
R = R + 1
End If
Next
End With
173デフォルトの名無しさん (ブーイモ MMe7-qwkU)
2022/05/22(日) 10:01:24.95ID:q4bvZkadM >>172
あらキレイ
あらキレイ
174デフォルトの名無しさん (ワッチョイ 9a02-5LfH)
2022/05/22(日) 10:11:15.36ID:RbyXtd/h0175デフォルトの名無しさん (ワッチョイ 2702-eugl)
2022/05/22(日) 10:37:59.11ID:TDPiVbwY0 >>163
VBAスレでいうのもアレだと思うけど
「改行、スペースで区切られたテキストデータを、10個ずつ(10列ずつ)で改行されるデータとして抽出したい」
って考えると正規表現可能なテキストエディタでやったほうが良いような気がする。
( | |\r\n) を \t
\t+ を \t
((.*?\t){2}) を $1\r\n
にみたいな感じで
VBAスレでいうのもアレだと思うけど
「改行、スペースで区切られたテキストデータを、10個ずつ(10列ずつ)で改行されるデータとして抽出したい」
って考えると正規表現可能なテキストエディタでやったほうが良いような気がする。
( | |\r\n) を \t
\t+ を \t
((.*?\t){2}) を $1\r\n
にみたいな感じで
176デフォルトの名無しさん (ワッチョイ bb5f-/2Hp)
2022/05/22(日) 13:05:55.15ID:QBTEeDJr0 >>163
同じくVBAスレでいうのもアレだし>>172でよいと思うけど
powershell -c "(gcb -raw) -replace '\s+', """"`t"""" -replace '((?:[^\t]+\t){9}[^\t]+)(?:\t|$)', """"`$1`r`n""""|scb"
VBAから実行するなりバッチファイル(.bat)にして実行するなりすると
整形結果がクリップボードに入るのでA1を選択して貼り付け。
すでにExcel上にあるデータなら>>172とかが有力だけど、
入力元がクリップボードならクリップボード格納前後(VBA前)で
テキスト処理に向いた言語や手法(>>175)で整形したらいいんじゃないの、と思う。
餅は餅屋、ってことで。
今回だとクリップボード操作と正規表現向き内容なのでPowerShellが向いてそう。
・実行環境のOS(Windows 7で実行されうるか)
・文字列にダブルクォーテーションが含まれうるか
・「空白」の正確な定義(レアな空白を「空白」に含んでよいか)
・『A1に「かかか」』の謎
・この整形処理前後の処理(処理全体、本当の処理目的)
などにもよるけど。
同じくVBAスレでいうのもアレだし>>172でよいと思うけど
powershell -c "(gcb -raw) -replace '\s+', """"`t"""" -replace '((?:[^\t]+\t){9}[^\t]+)(?:\t|$)', """"`$1`r`n""""|scb"
VBAから実行するなりバッチファイル(.bat)にして実行するなりすると
整形結果がクリップボードに入るのでA1を選択して貼り付け。
すでにExcel上にあるデータなら>>172とかが有力だけど、
入力元がクリップボードならクリップボード格納前後(VBA前)で
テキスト処理に向いた言語や手法(>>175)で整形したらいいんじゃないの、と思う。
餅は餅屋、ってことで。
今回だとクリップボード操作と正規表現向き内容なのでPowerShellが向いてそう。
・実行環境のOS(Windows 7で実行されうるか)
・文字列にダブルクォーテーションが含まれうるか
・「空白」の正確な定義(レアな空白を「空白」に含んでよいか)
・『A1に「かかか」』の謎
・この整形処理前後の処理(処理全体、本当の処理目的)
などにもよるけど。
177デフォルトの名無しさん (スップ Sdba-vBG4)
2022/05/22(日) 19:14:42.01ID:Np0e+b7dd 常にそうだとは言わないけど、VBAでいろんなことしようとする人って
会社内でセキュリティに縛られてVBAしか使えないような環境でこっそりやってる場合が多いんじゃね
うちなんてpowershellさえ使えない
会社内でセキュリティに縛られてVBAしか使えないような環境でこっそりやってる場合が多いんじゃね
うちなんてpowershellさえ使えない
178デフォルトの名無しさん (ワッチョイ 8a3d-Td31)
2022/05/22(日) 21:09:09.39ID:2g8+RnwC0179デフォルトの名無しさん (スフッ Sdba-SeQ4)
2022/05/22(日) 21:19:32.54ID:uG5Z2bGad180デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/22(日) 21:33:47.57ID:g+ilDpCn0 それぐらい分かってるから大丈夫だ
181デフォルトの名無しさん (アウアウクー MMfb-RA6z)
2022/05/23(月) 17:38:33.02ID:KrqlZBhkM 表示するのにラグを発生させたい場合sleepかウェイトを試して見たのですがソースの途中に入れても実行最初に止まって全部表示されてしまうのですがなにかいい方法はないのでしょうか
182デフォルトの名無しさん (ワッチョイ 93ac-OVn5)
2022/05/23(月) 17:51:32.07ID:KArKRscP0 何の表示だよ
183デフォルトの名無しさん (アウアウクー MMfb-RA6z)
2022/05/23(月) 17:58:05.38ID:KrqlZBhkM セルに挿入です
for文を挟んでいるとどうもすべて止まって一括表示されてしまいます
for文を挟んでいるとどうもすべて止まって一括表示されてしまいます
184デフォルトの名無しさん (エアペラ SDbf-Rbs1)
2022/05/23(月) 18:38:04.00ID:nw7KfNpjD ループ内で都度再表示させればいいんじゃねーの
185デフォルトの名無しさん (ワッチョイ da59-Z+Po)
2022/05/23(月) 18:45:16.94ID:S7FOVsdv0 excelのシートのA列に◎オプションボタンActiveXを付けた、B列には商品名(3000件くらいある)を入れた。
◎ りんご
◎ みかん
◎ ぶどう
◎ ばなな
ぶどうを選んだら、TRUEになった番号は「3番」って返ってきているのですが、3000件を設定するのが大変で一括で設定できる方法があれば何かヒントを教えてください。
◎ りんご
◎ みかん
◎ ぶどう
◎ ばなな
ぶどうを選んだら、TRUEになった番号は「3番」って返ってきているのですが、3000件を設定するのが大変で一括で設定できる方法があれば何かヒントを教えてください。
186デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/23(月) 20:02:47.45ID:BtAHO3WV0 >>181
なんのためのラグかを書けばもう少しマシなやり方を教えてくれるかも
なんのためのラグかを書けばもう少しマシなやり方を教えてくれるかも
187デフォルトの名無しさん (ワッチョイ 7fce-eugl)
2022/05/23(月) 20:48:26.86ID:e/WRg45j0 >>183
DoEvents
DoEvents
188デフォルトの名無しさん (ワッチョイ 9768-A7oz)
2022/05/23(月) 20:58:57.01ID:BtAHO3WV0 Sub foo()
Range("a1:z100").Formula = "=rand()"
End Sub
こういうのを徐々に表示したいってなら、無理だ
Range("a1:z100").Formula = "=rand()"
End Sub
こういうのを徐々に表示したいってなら、無理だ
189デフォルトの名無しさん (ワッチョイ 8b01-dx0l)
2022/05/23(月) 21:43:20.23ID:2/Utrmz50 Do Eventsってイマイチちゃんと意味を理解しない状態で使ってる気がする
なんか図形でアニメみたいな動きさせるとか
入れると安定したり
なんか図形でアニメみたいな動きさせるとか
入れると安定したり
190デフォルトの名無しさん (ワッチョイ 7fce-eugl)
2022/05/23(月) 23:30:03.20ID:e/WRg45j0 >>189
WindowsというOSの(ほぼ)すべてがイベントで動いてる
キー入力も画面表示もディスクアクセスも、何をするにもイベントが必ず使われる
普通に使ってるだけで、ユーザーの関知してないところで毎秒数十万回以上のイベントが発生してて、その一部は溜めたり無視することもできる
そこで溜まったイベントをまとめて処理するのがDoEvents
WindowsというOSの(ほぼ)すべてがイベントで動いてる
キー入力も画面表示もディスクアクセスも、何をするにもイベントが必ず使われる
普通に使ってるだけで、ユーザーの関知してないところで毎秒数十万回以上のイベントが発生してて、その一部は溜めたり無視することもできる
そこで溜まったイベントをまとめて処理するのがDoEvents
191デフォルトの名無しさん (ワッチョイ 9a02-5LfH)
2022/05/23(月) 23:44:03.30ID:lhQpV8J50 肥溜めの水で流すボタンだな
192デフォルトの名無しさん (スップ Sdba-LYQt)
2022/05/23(月) 23:54:22.46ID:hvqO78Q3d193デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/24(火) 00:04:30.71ID:voOeNnQV0 そうか?
194デフォルトの名無しさん (ワッチョイ da59-Z+Po)
2022/05/24(火) 01:52:28.78ID:KUFh4POM0 ググって読んでもさっぱりわからんがプロシージャの共通化(´・ω・`)これかも。
195デフォルトの名無しさん (ワントンキン MM8a-oOyK)
2022/05/24(火) 02:50:59.45ID:iiO+sB1VM196デフォルトの名無しさん (ワッチョイ 372f-tVBN)
2022/05/24(火) 06:09:04.44ID:VAh5gH+20 >>195
話せ。
話せ。
197デフォルトの名無しさん (ワッチョイ 0eda-yjPv)
2022/05/24(火) 06:13:25.21ID:3Lu4tPby0 タスク
198デフォルトの名無しさん (ワッチョイ abda-ZFfB)
2022/05/24(火) 13:00:25.03ID:voOeNnQV0 60歳70歳の古参プログラマーじゃないんだからさ
199デフォルトの名無しさん (ワッチョイ 63da-u/kF)
2022/05/24(火) 21:38:10.53ID:ylp1zOdx0 Loop中など他からの割り込みの余地入れる=DoEventsかと思ってました
厳密な意味は知らずに使ってました
厳密な意味は知らずに使ってました
200デフォルトの名無しさん (スッップ Sdba-WhUL)
2022/05/24(火) 22:07:09.92ID:kwRZndg1d 昔はWindowsのイベントループそのものだったけど、今は>>199くらいの認識の方が正しいよ
今のExcelは裏でスレッド使いまくってるから複雑
今のExcelは裏でスレッド使いまくってるから複雑
201デフォルトの名無しさん (ワッチョイ 8b01-dx0l)
2022/05/24(火) 22:24:18.97ID:L7ubAEHL0 少しまだ難しいですが、とりあえずはwindowsの処理で無視していた分を一旦返してあげるみたいな処理なのだと認識しました。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- (´・ω・`)おはよ
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- くそしてかがやけ
- 🪬本日のコンマ占い🧿
