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
0134名無しさん@そうだ選挙にいこう
垢版 |
2019/08/08(木) 22:29:45.36
Excel画面標準の行と列のラベルのつもりだったがそうきたか
まぁ全く問題ないけどね
0135名無しさん@そうだ選挙にいこう
垢版 |
2019/08/08(木) 22:38:22.77
H18に =sum(H1:H6) でいいんじゃないの? 
0136名無しさん@そうだ選挙にいこう
垢版 |
2019/08/08(木) 22:53:00.90
select f1, f2, f3, f4, min(f5) as f5, min(f6) as f6, null as f7,
    max(@) as @, max(A) as A, max(B) as B,
    max(C) as C, max(D) as D
from [Sheet1$]
group by f1, f2, f3, f4

こうじゃね?wwwww
0137名無しさん@そうだ選挙にいこう
垢版 |
2019/08/09(金) 23:07:59.54
>>129
数式なら単純にSUMで範囲を足すだけ
単純な表だからピボットもウィザード通りにやるだけでできる程度だが、SUMで事足り過ぎるから敢えてピボットでややこしくすることはない…
0138名無しさん@そうだ選挙にいこう
垢版 |
2019/08/10(土) 13:47:07.11
【1 OSの種類】 Windows10
【2 Excelのバージョン】 Excel office365
【3 VBAが使えるか】 はい(多少程度)
【4 VBAでの回答の可否】 否
webからの情報取り込みをしてexcelでリストを作成したい
取り込みたいのは文字と数字のみ
webの情報は表になっておらず形態はてんでバラバラ
webクエリ機能を使って取り込み可能かどうか、また他に何か方法はあるか?
手間など経験値がある人いたら教えてください
0140名無しさん@そうだ選挙にいこう
垢版 |
2019/08/10(土) 14:28:55.13
>>138
補足
ロケーションリストを作成する

例えば下記のように地図からインフォを開けないとアドレスが出てこないものもあれば
https://www.starbucks.co.uk/store-locator?map=51.508866,-0.125227,12z&;place=london

ページごとのLocation
http://espressovivace.com/retail/brix/

1ページにLocation一覧
http://www.caffevita.com/location

ここにある名称/住所を取得してロケーション一覧を作る
事後作業として住所から緯度経度を調べる

各企業ごとにページの作りはバラバラという状態だがそこはさておき最終的にexcelで加工して一覧に出来れば良い
まず取り込む方法を調べたいというところ
0143名無しさん@そうだ選挙にいこう
垢版 |
2019/08/10(土) 15:10:51.62
>>141
うん
コード読み込んでこのタグで切るとか
企業ごとの規則性を把握して処理するかというところなんだけど
ただそこにこだわらずwebクエリというのを使ったことがないので誰か知ってたら教えて欲しいなと
ネックは地図からしかロケーションを見られない企業があること
どこが取得済みかのチェックができない…

あとはロケーションごとにページが分かれているところ
数が多くて大変
ここはVBAで全パラメーター終えるまで処理とか方法あるだろうか?と想像している

ただ単純取り込みはVBAじゃなくてwebクエリでできるならやりたい
0144名無しさん@そうだ選挙にいこう
垢版 |
2019/08/10(土) 15:38:05.19
>>143
便宜上ロケーションリストを例に出したが実際作るのは気象情報に関すること
かなりのページ数あるからそこはやはりVBAか
ちょっと調べてみる
0145名無しさん@そうだ選挙にいこう
垢版 |
2019/08/10(土) 16:35:33.27
>>138
webクエリは表面に見えている情報しか取り込めない。まぁ無理だと思う
vbaならhttpで簡単に取得できる
スターバックスの場合、114行目にjson形式で全店舗格納されてるからパースすれば楽勝
0146名無しさん@そうだ選挙にいこう
垢版 |
2019/08/11(日) 14:09:41.12
よろしくお願いいたします。

A1セルにいくつかのセルの合計数値が入っています。

B1に、="合計は" & A1 & "円です" と表示させたいです。
しかも、A1の部分を、 \**,***,***のような、一般的な通貨表示の形式にしたいです。
B1にどう書けばいいでしょうか?
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な場合初期化はされないが名前被りとは無関係
■ このスレッドは過去ログ倉庫に格納されています

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