X



Excel総合相談所 136
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 17:47:29.09
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所
https://find.5ch.net/search?q=excel

Excel VBA 質問スレ
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
0152名無しさん@そうだ選挙にいこう
垢版 |
2019/08/11(日) 20:43:42.41
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Googleスプレッドシート
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

配列数式ArrayFormulaを使って複数行に関数を反映させたいのですが
同じ列の特定の行から下は別のデータが入っていて上書きエラーになります。
配列数式ArrayFormulaを特定の行までという指定をすることは可能でしょうか。
0156名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 00:02:22.85
>>154
分かった、答える。答えるから…
だからそういう態度やめて…

基本的にみんな善意で答えてくれてるんだから
あんまり答えてもらって当然、みたいな態度はね…
別にスプレッドシートの質問に答えちゃ駄目とかいう
ルールもないし、かといって質問してもいいルールも
あるワケじゃないけど、ここが何のスレなのかご存知のハズ。
回答してくれる人達みんな機械的なルールに則って
答えてるワケじゃないんだから…たまにはwordの
質問なんかにも答えてくれることだってあるかもしれない。
でもそれを当然の様に思っちゃダメですよ、それは
親切な人が偶々(たまたま)答えてくれたに過ぎないんですから。
前スレでは確かに、スプレッドシートの話しがチラホラ出ていたし
質問もあったね、アナタと同じテンプレの方で
その質問には回答が付いてなかったように思います。
いやもちろんアナタが、回答も付かないのにスレ違いの質問を
2回繰り返すような愚を犯すなんて私は思ってないから…

すいません、質問のお返事でしたね…

答えは可能です。これでよろしいでしょうか?
0158名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 02:20:09.25
【1 OSの種類 】 Windows10
【2 Excelのバージョン 】 WPS Spreadsheets
【3 VBAが使えるか】いいえ
【4 VBAでの回答の可否】否

数量が変化する表から2つの条件を満たした指定列のセルの文字を返したいのですが同じものが複数存在します

A B C
1 1 あ
1 1 あ
1 2 い
2 1 あ
2 1 い
2 1 い
2 1 い

A列=1 B列=1 ならば「あ」
A列=1 B列=2 ならば「い」
A列=2 B列=1 ならば「い」
みたいに出来る方法を教えて下さい
0162名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 09:07:04.61
>>161
言葉足らずで申し訳ない

別のシートのセル
A1=1 B1=1 C1=取り出したい文字列
A2=1 B2=2 C2=
A3=2 B3=1 C3=

てな感じで条件に合った文字だけ排出したいんです
各条件が1個しかない場合は分かるのですが複数の場合はエラーが出ます
条件が一致してる文字は常に同じなので一度纏めてからの方が良いのでしょうが纏めずに排出したいです
0164名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 09:23:48.07
>>162
>各条件が1個しかない場合は分かるのですが複数の場合はエラー
これキングソフトの独自仕様。Excel、googleスプレッドシートではエラーが出ない
せめてgogleスプレッドシートを使った方が良い
あと、キーをまとめずにやる方法はvbaしかない
作業列を作ればキーをまとめなくてもいい方法もあるけど
キングソフトの独自仕様までは付き合えないかな
0165名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 10:34:04.44
>>164
なるほど
EXCEL 2007で作ります

=VLOOKUP(A1&B1',sheet2!A:C,3,0)だとエラーになります
答えが同じ文字でも複数存在するからですよね

良い方法をご教授下さい
0171名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 11:03:30.25
検索条件のセルは検索範囲と別途シートで別行にあるのが問題なんでしょうか?
K3=1 A3=1

=VLOOKUP(K3&A5,sheet2!A:C,3,0)


実際はこんな感じです
0173名無しさん@そうだ選挙にいこう
垢版 |
2019/08/12(月) 11:28:15.18
>>172
残念ですが会社のなんであげられらないっす


一度sheet2のAとB列を結合させてC行に表示させ検索範囲をC:Dにして2行目の値を返したら複数あっても最初のセルが返りました

作業行を作らず出来る方法があるのでしょうか? 無ければ作業行を入れて使用します
0177名無しさん@そうだ選挙にいこう
垢版 |
2019/08/14(水) 16:13:58.59
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 2016

ジョーシン電気で、エクセルのシリアル買いました Win10はノートPC付属の正規品です
エクセルを開くと必ず「3日以内にライセンス認証しろやゴルァ」の画面が表示されます

認証の画面でシリアルを入れると、「すでに登録されたシリアルです」みたいに表示されて
手詰まりになりました どうすれば、この問題を解決できますか? よろぴこ
0182名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 08:07:58.23
生粋のねらーですね
重症です
0183名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 17:09:36.28
日付を入力する際、「30125」と入れれば「H30.1.25」.「31815」と入れれば「R1.8.15」と変換されるようなセルの書式設定等ありませんか?
0189名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 18:16:01.60
MOS受けようと思って365solo買ったのですが、これって2019ですよね?
試験は2016みたいだけど、もしかして自分やらかしちゃったかんじ?
0192名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 19:52:23.96
>>185
ありがとうございます、実現できれば関数でも大丈夫です
31125などは0入れて6桁にすればいいんですよね?

それと別件の質問ですが、VBAでIEを操作するために既に開いている画面のHTMLを取得した後、リンククリックで遷移した先の画面で、更にその画面のHTMLを取得する工程は必要ですか?
うまく伝わらなかったらすみません
0193名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 21:02:43.37
MOSの資格を持っているのですが本当に基本的なことしかできません
名前だけ聞いてすごくできると思われるといろいろ困ることがあるのですが
一応取った資格なのに隠すのも損な気がします
この程度の資格は表に出さないほうがいいのでしょうか?
たいしたことはないわりに名前は立派なのも困ります
0196名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 21:21:13.81
>>193
持ってることをアピールするってことはその知識があるってことをアピールすることになるわけだから、そう思われて困るなら敢えて出す必要なくない
0197名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 21:52:27.42
>>192
>VBAでIEを操作するために既に開いている画面のHTMLを取得した後、リンククリックで遷移した先の画面で、更にその画面のHTMLを取得する工程は必要ですか?
うむ、よくわからん

>>193
面接で勉強して資格はとってますが実務未経験ですって言えばいいだけ
隠すのは変だよ
0198名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 22:03:35.60
>>197
わかりにくくてすみません、少し質問を変えます
VBAでページ@内のリンクをクリックし、別窓でページAが開きました
この場合ページAを更に操作するにはページAをVBAで操作できるように改めてHTMLに格納?する作業は必要ですか?
0200名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 22:29:08.92
>>198
確かtarget=_blankは行けるけどwindow.openは無理とか微妙な違いがあったはず
そのページを見てみないと分からない

vba ie 別窓 操作
とかで検索してみて

ちなみに格納するのは変数

個人的にはhrefを取得してもう一回IEオブジェクト作り直した方が手っ取り早いとは思う
0201名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 22:42:38.43
>>196
面接とか履歴書で少しでもアピールするために
とりあえず持っている資格を書いてしまうと
誤解される原因となってしまうことがあります
>>197
一応実務が全く未経験ってわけではないのですが
自分でマクロ作ったりとかそういうのはできないので
実力的には普通の人と変わらないので
その辺がいろいろややこしいです
0203名無しさん@そうだ選挙にいこう
垢版 |
2019/08/15(木) 23:35:34.40
>>200
なるほど・・調べてみますね

さらに別件ですがダウンロードウィンドウをVBAで操作するにはどうしたらいいですか?
sendkey だとうまく行かないのですが・・
0205189
垢版 |
2019/08/16(金) 03:52:53.81
>>191
ありがとうございます、バージョン書いてないので肝冷えて焦ってました
0207名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 07:44:28.79
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
セル内の改行を関数で\マークに置き換えたいのですがどうすればいいですか?

【例】
おはようございます。
今日の天気は晴れです。
明日は雨です。

おはようございます。\今日の天気は晴れです。\明日は雨です。
0208名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 07:50:25.64
置換機能で[Ctrl]+[J]を¥に置換でいけるんじゃない
0209207
垢版 |
2019/08/16(金) 08:25:51.96
>>208
それを関数でしたいんです
0211名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 08:48:43.41
>>207
その工数を減らすのが目的です。
その後にするステップもあるので自動化したいんです。
0213名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 09:25:18.50
>>210
置換じゃダメで関数じゃないとダメだから聞いておるのだ
0214名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 09:26:55.75
>>212
そうなのだ
これでいいのだ
バカボンのパパなのだ
0216名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 09:56:20.23
>>215はカバの逆立ちなのだ
0221名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 12:43:53.47
本は悪手だと思う
サイトに書かれてるのですら最新のIEでは動作しなかったりする
最近勉強し始めた人は複数のサイト調べて自分なりにカスタマイズ出来るようでないとIE操作系は難しいと思うよ
0223名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 13:15:44.30
>>212
ありがとうございます。天才ですね!
0224名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 13:18:46.66
IEのバージョンも参照設定も書かれてないことが多いね
参照設定次第でコード変わるから同じ事やっててもサイトによって書いてるコードが違う
0225名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 14:59:47.13
コードは長くなるけどバージョンが違っても参照設定しなくても動くように書く方法もあるんで、あとは書く人の能力とか方針次第なんだよなあ
0229名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 22:36:58.94
>変数の重複はカウントされますか?
ちょっと良く分からないですが、同じ名前の変数が混ざるかどうかって話しなら
スコープ、ローカル変数、グローバル変数で検索してみて下さい
0230名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 22:44:54.61
>>229
例えば
sub hoge()
call 1
call 2
end sub

で、call1.2の中に同じ変数宣言がある場合、その変数宣言は1で一旦解放されますか?
それとも解放されない=変数重複のエラーが出ますか?
0231名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 23:02:06.56
>>230
宣言を解放するの意味が分からない
変数にnothing入れて解放しても宣言が重複するとエラーになる

無理に分からない単語を使わない方が良い
ってか、試したほうが早いと思うけどエラーにはならない
ちなみにstaticだと変数の中身は継続するけど関係ないかな

Sub foo()
For i = 1 To 10
Call a
Call b
Next
End Sub

Static Sub a()
Dim ax
Dim bx
ax = ax + 1
Debug.Print ax
End Sub

Sub b()
Dim ax
Dim bx
bx = bx + 1
Debug.Print bx
End Sub
0232名無しさん@そうだ選挙にいこう
垢版 |
2019/08/16(金) 23:37:55.98
>>230
プロシージャ内で宣言した変数はプロシージャ内だけのものなので被ってても関係ない
変数がstaticな場合初期化はされないが名前被りとは無関係
0234名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 12:19:14.95
>>145
遅レスでたいへんスマン
見てるのはchrome?
sourceの中見てみたけど114行目に該当するところにアドレス全店仕込まれてるのが分からず
もう少し詳しくどこを見るか教えてくれるとありがたい
0235名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 14:13:53.91
>>234
たぶん>>145は早合点してると思われる
114行目のjsonに含まれるURLはショップのリストではない

こういう動的なサイトからデータを抜き出すには、パケットを解析してWeb APIを調べるぐらいしかないと思う
勝手なWeb API呼び出しが禁止されててデータの取り出しが絶対的に不可能なケースってのは、今のところあんまりないと思う
このあたりの話になるとExcelは関係なくなってくるし、VBAを使わないと難しいことも多いんで、あきらめるか方針を変えて貰うしかない
0236名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 15:10:28.72
>>235
だよね、いくら見てもないはずだw
たしかにもうexcelの範疇じゃないな
かといってvbaでないと、というものでもないから範囲広げて考えてみるわ
サンキューでした
0237名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 19:47:37.38
>>227
そういやあれ何だろな。
Cells(1, Rows.Count).End(xlUp).Rowって、最終行特定のテンプレみたいになってるけど、
フィルタ掛かってると使えないし、UsedRenge〜を使う応用編だと検索設定変わっちゃうし、
何かまともな方法無いんかな。
しょうがないから、俺、ADOのレコード件数で判定してるわ。
0239名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 21:34:22.90
VBA初心者でこれから勉強を頑張りたいと思っているものですが、初心者で取っつきやすい書籍を数冊教えて欲しいです。今はExcelVBAのツボとコツがゼッタイわかる本の超入門とプログラミング実践編の2冊を読んで実際にVBEに入力してみた感じです。よろしくお願いします。
0240239
垢版 |
2019/08/17(土) 21:38:35.45
あとExcelVBAふりがなプログラミングとたった1秒で仕事が片付くExcel自動化の教科書の2冊も読みました。これから先の勉強法なども教えていただけると嬉しいです。
0241名無しさん@そうだ選挙にいこう
垢版 |
2019/08/17(土) 21:41:58.82
>>240
それだけ読めば十分初心者じゃなくなってると思う
VBAの機能を何もかも全部覚えるのは不可能だから、あとはVBAでやりたい仕事ができたら、目的に応じてネット検索すればいい
0242239
垢版 |
2019/08/17(土) 21:52:08.85
>>241
ありがとうございます。

4冊を読んで『たった1秒。。。』は少し難しかったですが、後の3冊は特にわからないような箇所はなかったです。けど自分がイメージしているマクロをすぐに書けと言われても間違いなく書けません。

これからは書きたいマクロをExcel上でどの様な動きをするか箇条書きにして、それをネット、マクロの辞書などを頼りにして書いていくというやり方でいいでしょうか?
0246名無しさん@そうだ選挙にいこう
垢版 |
2019/08/18(日) 00:01:35.15
>>242
イメージするのはブックやシートの最終形だ。途中は変な事していなければベタ書きで良い
コードなんてずっと書いてればこなれてくる。vba質問スレかこのスレの過去ログ読んで、実戦形式で取り組んで見ると良い
0247239
垢版 |
2019/08/18(日) 00:16:29.72
質問に答えてくれた方々ありがとうございます。
地道にExcel上での動きを書き出して、それを一つ一つコードで書いてドッキングするという作業に徹したいと思います。確かに本を読むだけじゃなくて実際にコードを書かないと力はつきそうにないですね。先は長そうですが。。。
ありがとうございました!
0248名無しさん@そうだ選挙にいこう
垢版 |
2019/08/18(日) 01:20:37.93
【1 OSの種類         .】 Windows7、10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1に数値を入力してB1に任意のコメントを表示させる方法を教えてください
A1に入力した値が25〜75ならB1にOK
A1に入力した値が26〜30、76〜80ならB1に注意
A1に入力した値が30未満、80より大きいならB1にNG
と表示させたいです
0249名無しさん@そうだ選挙にいこう
垢版 |
2019/08/18(日) 01:30:00.41
>>248
B1=IF(AND(A1>=25,A1<=75),"ok","")
&IF(AND(A1>=26,A1<=30),"注意","")
&IF(AND(A1>=80),"NG","")
&IF(AND(A1<=30),"NG","")

27だとok注意ngとなったけどまぁええか
優先順位が良く分からん
0251248
垢版 |
2019/08/18(日) 02:07:14.04
間違えました

規格 50±30
ACT 50±25
になります

A1に数値を入力してB1に任意のコメントを表示させる方法を教えてください
A1に入力した値が25以上〜75以下ならB1にOK
A1に入力した値が25未満〜20以上、75より大きい〜80以下ならB1に注意
A1に入力した値が20未満、80より大きいならB1にNG
と表示させたいです
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況