!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part70
https://mevius.5ch.net/test/read.cgi/tech/1616072923/
Excel VBA 質問スレ Part71
https://mevius.5ch.net/test/read.cgi/tech/1621914481/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part73
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 4668-xJJl)
2021/09/13(月) 07:29:59.47ID:GNx0xRRz02デフォルトの名無しさん (テテンテンテン MM3e-h3Yj)
2021/09/13(月) 08:13:09.52ID:tEaVHPxwM >>1 乙
3デフォルトの名無しさん (ワッチョイ a58e-tqgi)
2021/09/13(月) 19:11:08.29ID:Pa7+I2w50 いつものあいつの釣りとあまりに馬鹿過ぎる質問はお断りです
また、Excelの使い方すらわからない人はお帰りください
また、Excelの使い方すらわからない人はお帰りください
4デフォルトの名無しさん (ワッチョイ a6da-dGLa)
2021/09/13(月) 21:24:22.31ID:dfMVUW3H0 それでも来たらスルーでいいんじゃね
5デフォルトの名無しさん (ワッチョイ e6bb-gYTk)
2021/09/14(火) 16:24:06.98ID:QWQM37es0 A列の全行のセルの値を配列に突っ込む時、オートフィルターが複数列でかかっていると、
表示されてるやつだけ配列に入ってしまうの、なんとかならない?
配列をA列に縦方向に貼り付ける時も、オートフィルターが既にかかってると、適切に元の行に貼り付け戻せない。
仕様なのかな
表示されてるやつだけ配列に入ってしまうの、なんとかならない?
配列をA列に縦方向に貼り付ける時も、オートフィルターが既にかかってると、適切に元の行に貼り付け戻せない。
仕様なのかな
65 (ワッチョイ e6bb-gYTk)
2021/09/14(火) 16:26:32.34ID:QWQM37es0 2万行あるから、なるべく最初にa列の内容を全部配列に入れてから、それぞれを操作して、
それからまた修正済みの配列の中身をa列に上書き貼り付けしたい。
でも、オートフィルターがかかっているとまずい。
複数列でオートフィルターがかかっているととても難しい
それからまた修正済みの配列の中身をa列に上書き貼り付けしたい。
でも、オートフィルターがかかっているとまずい。
複数列でオートフィルターがかかっているととても難しい
7デフォルトの名無しさん (アウアウウー Sa21-DZpR)
2021/09/14(火) 16:40:04.06ID:dOl/0XMua フィルタ全解除する処理を前に置けばいいじゃない
85 (ワッチョイ e6bb-gYTk)
2021/09/14(火) 17:37:49.57ID:QWQM37es0 全解除して処理を行う、というのはできたけど、ユーザーのためにフィルタした状態ってのはそのままに戻したい。
フィルタしてる列が単体ならなんとかそれはできた。
だけど、複数列でフィルタした状態を、いったん全解除して、そんであとでまた元のフィルタ選択状態に戻すのが出来なさそうなのよね。
フィルタしてる列が単体ならなんとかそれはできた。
だけど、複数列でフィルタした状態を、いったん全解除して、そんであとでまた元のフィルタ選択状態に戻すのが出来なさそうなのよね。
9デフォルトの名無しさん (ワッチョイ a95f-+10e)
2021/09/14(火) 19:45:59.21ID:dPBji9ks0 テーブルの見出しはvalueじゃ取り出せないんだな
勉強になったわ
勉強になったわ
10デフォルトの名無しさん (ワッチョイ 5e68-gxqX)
2021/09/14(火) 20:24:42.51ID:Tksl7xa90 フィルタは全解除するのが一番手っ取り早い
横に伸ばすのは異常に難易度高い
横に伸ばすのは異常に難易度高い
11デフォルトの名無しさん (ワッチョイ 5e68-gxqX)
2021/09/14(火) 20:25:17.71ID:Tksl7xa90 列の増加が多いなら最初から大量にフィルタ列を用意シておいたほうが良い
12デフォルトの名無しさん (アウアウウー Sa21-DZpR)
2021/09/14(火) 21:12:31.57ID:u7isybhPa >>8
フィルタの条件って色々指定できる(色とか日付とか特定の文字列を含むとか)から、全部に対応しようとするとすごくめんどくさい
https://excel-ubara.com/vba_class/VBA_CLASS_08.html
割り切りとして「このマクロを使ったらフィルタは解除されますが情報は最新化されます」くらいにしとくのが無難かと
フィルタの条件って色々指定できる(色とか日付とか特定の文字列を含むとか)から、全部に対応しようとするとすごくめんどくさい
https://excel-ubara.com/vba_class/VBA_CLASS_08.html
割り切りとして「このマクロを使ったらフィルタは解除されますが情報は最新化されます」くらいにしとくのが無難かと
13デフォルトの名無しさん (JP 0Hc9-dGLa)
2021/09/14(火) 21:57:16.30ID:zgsbOTDxH 作業シートにコピペしてから処理すれば?
14デフォルトの名無しさん (ワッチョイ 2a05-0MLo)
2021/09/14(火) 23:44:27.27ID:UJ1BwW9y0 コマンドボタンを押してユーザーフォームを開くときに、
TopとLeftの位置をセルC5のTopとLeftの位置に合わせるべく、
以下のようにコードを記述したのですがうまく合ってくれません。
※セルC5のLeftやTop位置より大分左や上に表示されてしまう。
何か記述的におかしいのでしょうか?
Sub UserFormOpenSet()
Dim varTop, varLeft
With Sheets("説明シート").Range("C5")
varTop = .Top
varLeft = .Left
End With
With UserForm
.Show
.Top = varTop
.Left = varLeft
.Label1.Caption = "コメント内容"
・
・
・
End With
End Sub
TopとLeftの位置をセルC5のTopとLeftの位置に合わせるべく、
以下のようにコードを記述したのですがうまく合ってくれません。
※セルC5のLeftやTop位置より大分左や上に表示されてしまう。
何か記述的におかしいのでしょうか?
Sub UserFormOpenSet()
Dim varTop, varLeft
With Sheets("説明シート").Range("C5")
varTop = .Top
varLeft = .Left
End With
With UserForm
.Show
.Top = varTop
.Left = varLeft
.Label1.Caption = "コメント内容"
・
・
・
End With
End Sub
15デフォルトの名無しさん (ワッチョイ a95f-DZpR)
2021/09/14(火) 23:56:12.55ID:OBquwEh60 >>14
UserForm top left でググッたらこんなページがhttps://www.officepro.jp/excelvbaform/form_form/index4.html
検証してないけど試してみたらどうですかね
UserForm top left でググッたらこんなページがhttps://www.officepro.jp/excelvbaform/form_form/index4.html
検証してないけど試してみたらどうですかね
16デフォルトの名無しさん (ワッチョイ 2a05-0MLo)
2021/09/15(水) 00:23:15.17ID:8Tg1g6H4017デフォルトの名無しさん (ワッチョイ 7990-xJJl)
2021/09/15(水) 00:48:53.61ID:YsJqQLCb0 どーでも良い質問なんだが、VBAからエクセルのセルに値を入れるときの表現について
意見が割れてるので、みんながどー表現してるか知りたい
例えばVBAで A1セルに 123 という値を入れるとき、
A1セルに 123 を出力するという表現を使うか、A1セルに 123 を入力するという表現を使うか、どっち?
仕様書で人によって同じことしてるのに出力となってたり入力となってたりで色々バラバラすぎる
意見が割れてるので、みんながどー表現してるか知りたい
例えばVBAで A1セルに 123 という値を入れるとき、
A1セルに 123 を出力するという表現を使うか、A1セルに 123 を入力するという表現を使うか、どっち?
仕様書で人によって同じことしてるのに出力となってたり入力となってたりで色々バラバラすぎる
18デフォルトの名無しさん (スフッ Sd0a-dGLa)
2021/09/15(水) 01:03:00.63ID:gZeM1+Z6d19デフォルトの名無しさん (ワッチョイ 5e68-gxqX)
2021/09/15(水) 07:18:17.38ID:zmLKkAKu020デフォルトの名無しさん (ワッチョイ 39e6-oWuh)
2021/09/15(水) 07:51:35.00ID:qRxK7g6Y0 VBAの関数、メソッドとしてそのデータが入力値なのか出力値なのかは明白なのでは?
21デフォルトの名無しさん (ワッチョイ a668-dGLa)
2021/09/15(水) 10:54:35.14ID:LR7HEnPp022デフォルトの名無しさん (ブーイモ MM3e-Eik0)
2021/09/15(水) 12:02:19.64ID:K+waubxMM お知恵をお貸し下さい
String型の変数に文章を代入しています
その変数が「は」を助詞として使用しているかを検出し、その「は」が何文字目に記載されているかを抽出したいです
判定式はどの様に組むのが良いでしょうか
String型の変数に文章を代入しています
その変数が「は」を助詞として使用しているかを検出し、その「は」が何文字目に記載されているかを抽出したいです
判定式はどの様に組むのが良いでしょうか
23デフォルトの名無しさん (ワッチョイ 11da-k7k8)
2021/09/15(水) 12:16:58.05ID:ggl3y/Wm024デフォルトの名無しさん (ワッチョイ 11da-k7k8)
2021/09/15(水) 12:26:39.15ID:ggl3y/Wm0 こちらの下の方に具体的に品詞の判定方法がある。
http://www.excel.studio-kazu.jp/kw/20201108202429.html
http://www.excel.studio-kazu.jp/kw/20201108202429.html
25デフォルトの名無しさん (ワッチョイ ea4f-Eqy2)
2021/09/15(水) 14:02:58.42ID:XT7xZlnV0 是非とも
「はははははは、ははのはははははははと笑う」で
挙動確認を行なって欲しい案件だな
「はははははは、ははのはははははははと笑う」で
挙動確認を行なって欲しい案件だな
26デフォルトの名無しさん (テテンテンテン MM3e-h3Yj)
2021/09/15(水) 16:06:38.48ID:5d7y3fL1M >>17
> A1セルに 123 を出力するという表現を使うか、A1セルに 123 を入力するという表現を使うか、どっち?
俺なら「A1セルに 123 を書き込む」かな
シートはストレージみたいなものなのと思ってるので出力とか入力って言うのはなんか違和感ある
> A1セルに 123 を出力するという表現を使うか、A1セルに 123 を入力するという表現を使うか、どっち?
俺なら「A1セルに 123 を書き込む」かな
シートはストレージみたいなものなのと思ってるので出力とか入力って言うのはなんか違和感ある
27デフォルトの名無しさん (ワッチョイ 3a2f-0MLo)
2021/09/15(水) 16:59:13.14ID:3TKYe9Fz0 VBA側を主体に書いているなら(シートに)出力
シート側を主体にかいてるなら(VBAから)入力
だな
VBAの仕様書でVBA側を主体にしないのはどうかと思うが
(マクロ付き)エクセルの仕様書だと考えればまあ入力でもいいのかも
シート側を主体にかいてるなら(VBAから)入力
だな
VBAの仕様書でVBA側を主体にしないのはどうかと思うが
(マクロ付き)エクセルの仕様書だと考えればまあ入力でもいいのかも
28デフォルトの名無しさん (ワッチョイ a6ba-WYzC)
2021/09/15(水) 23:30:54.86ID:IO2bkDAL0 985なのですが、
ttps://whois.nic.ad.jp/cgi-bin/whois_gw?key=182.22.16.251
から
b. [ネットワーク名] YAHOO-NET
をVBAで抽出するいい方法はあるでしょうか?
ttps://whois.nic.ad.jp/cgi-bin/whois_gw?key=182.22.16.251
から
b. [ネットワーク名] YAHOO-NET
をVBAで抽出するいい方法はあるでしょうか?
29デフォルトの名無しさん (JP 0Hc9-dGLa)
2021/09/16(木) 00:13:25.85ID:/erdykE4H >>28
Sub ネットワーク名取得()
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "https://whois.nic.ad.jp/cgi-bin/whois_gw?key=182.22.16.251", False
.Send
For Each s In Split(.responseText, vbLf)
If InStr(s, "ネットワーク名") Then Debug.Print s
Next
End With
End Sub
Sub ネットワーク名取得()
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "https://whois.nic.ad.jp/cgi-bin/whois_gw?key=182.22.16.251", False
.Send
For Each s In Split(.responseText, vbLf)
If InStr(s, "ネットワーク名") Then Debug.Print s
Next
End With
End Sub
30デフォルトの名無しさん (ワッチョイ a95f-+10e)
2021/09/16(木) 00:59:42.68ID:5Hx4RpZ/0 一生使うことのなさそうなCreateObjectだな
31デフォルトの名無しさん (ワッチョイ 662c-0MLo)
2021/09/16(木) 01:49:26.07ID:tvb8xhvB0 >>28
shift-jis の古いサーバーっぽい。
Ruby で作った
require 'open-uri'
require 'nokogiri'
url = "ここへURL"
doc = Nokogiri::HTML( open( url ) )
elements = doc.css( "pre" )
text = elements.first.content # 1つ目のpreの内容
result = "エラー! 該当なし"
text.each_line( chomp: true ) do | line | # 改行を除去して、各行を処理する
if line.start_with? "b. [ネットワーク名]" # 行頭が何々で始まっていれば
result = line
break
end
end
puts result
出力
b. [ネットワーク名] YAHOO-NET
shift-jis の古いサーバーっぽい。
Ruby で作った
require 'open-uri'
require 'nokogiri'
url = "ここへURL"
doc = Nokogiri::HTML( open( url ) )
elements = doc.css( "pre" )
text = elements.first.content # 1つ目のpreの内容
result = "エラー! 該当なし"
text.each_line( chomp: true ) do | line | # 改行を除去して、各行を処理する
if line.start_with? "b. [ネットワーク名]" # 行頭が何々で始まっていれば
result = line
break
end
end
puts result
出力
b. [ネットワーク名] YAHOO-NET
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 青森 緊急地震速報 [ぐれ★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 ★3 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ★2 [冬月記者★]
- 【速報】衆院議員定数削減法案、自民・維新が今国会成立見送りで調整 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ ★2 [Hitzeschleier★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★4 [蚤の市★]
- そんなことより自民党(献金追及より議員定数削減)、定数削減先送りへwwwww [577451214]
- 地蔵 [268244553]
- 日本、高市が辞任しても日中関係を改善させられそうな首相候補がいなくて詰む [329271814]
- 地震ある度に「気持ち悪い揺れだった」って言う奴いるよなw
- 「ごま油」👈何に使うんだこれ [394133584]
- お昼休みなので>>2のキャラをかいてあそぶ
