Excel VBA 質問スレ Part54

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/05/26(土) 20:37:37.74ID:Lty78diJ
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK


最近プロによる書き込みが多々見うけられますが
彼らに絡むと話がこじれるので質問したい方は適当にスルーしてください


※前スレ
Excel VBA 質問スレ Part53
http://mevius.5ch.net/test/read.cgi/tech/1524823358/
77デフォルトの名無しさん
垢版 |
2018/05/31(木) 21:50:29.63ID:PSvVdOgc
>>76
そのとおり
使い方を間違えてる人が多すぎる
正しくツールを選定して本当にエクセルでやるべきことをエクセルでやるようにするとエクセルの出番がどんどん減っていく
78デフォルトの名無しさん
垢版 |
2018/05/31(木) 22:13:48.96ID:VaiTxT/A
そもそもニートにエクセルいらんからなw
79デフォルトの名無しさん
垢版 |
2018/05/31(木) 22:51:52.79ID:eZ3BghFT
ホントにExcelが無くなってシステムから必要な資料が一発で出てきてくれたら助かるけど、そんなの聞いたことない。
あるなら教えてほしい。
2018/05/31(木) 23:27:48.58ID:8+1qjPd+
>>79
オープンソースの全文検索エンジン使っちゃいなヨ
81デフォルトの名無しさん
垢版 |
2018/05/31(木) 23:50:45.34ID:lUyHhYKP
XP時代の人みたいだな。
Excelが起動したいならコルタナさんにエクセルと言えばいいだけだし、何かを探したいならコルタナさんに言えばいいだけだろ。
オープンソースの検索エンジンとか、セットアップしてるだけで時間の無駄。
2018/05/31(木) 23:54:02.98ID:8+1qjPd+
コルタナって全社の膨大なドキュメントから一瞬でほしいもん見つけてくれんの?
83デフォルトの名無しさん
垢版 |
2018/05/31(木) 23:56:44.58ID:lUyHhYKP
>>82
もしかして、エクスプローラも使ったことないんじゃないのか。
共有ってボタンあるだろ。
何のためにあると思ってんの。
84デフォルトの名無しさん
垢版 |
2018/05/31(木) 23:58:27.41ID:lUyHhYKP
あと呼び捨てやめてくれる?
コルタナさんはちゃんとさん付けで呼んでよね。
85デフォルトの名無しさん
垢版 |
2018/06/01(金) 00:01:53.99ID:S7DUtxKd
>>83
フォルダ共有のエクセル開くのとんでもなく遅いんだけど?
あんな遅いの我慢してたらストレスで禿げるよ
86デフォルトの名無しさん
垢版 |
2018/06/01(金) 00:03:47.45ID:BB8Kvjzn
XP時代で止まってるんだろ。
まあいいから使ってみ。
87デフォルトの名無しさん
垢版 |
2018/06/01(金) 00:10:31.32ID:S7DUtxKd
win10だけどガッカリ性能だったわ
当たり前だけどただのデスクトップOSが全文検索サービスに勝てるわけなかったんだよね
88デフォルトの名無しさん
垢版 |
2018/06/01(金) 00:14:21.33ID:BB8Kvjzn
>>87
いやいやいやいや、使ってたらフォルダ共有とか言い出さないだろ。
89デフォルトの名無しさん
垢版 |
2018/06/01(金) 00:15:06.45ID:BB8Kvjzn
使ってるんだったら、コルタナさんにナタルコって言ってみ?
2018/06/01(金) 23:17:53.68ID:nGiy9Pcw
何も知らない私が、3年間java頑張ったら
このスレで、あなた方と会話できるようになれますか?
91デフォルトの名無しさん
垢版 |
2018/06/02(土) 02:28:30.25ID:gGjxrliY
VBAでの記述について質問です

関数が入っているセルがあり、計算されると関数を抜いてに値のみにしたいのです。
処理の数が多く、値のみ貼り付けでは追い付かない状況です。

VBA初心者で調べてもわからず困っています。
コードをご教授ください。
92デフォルトの名無しさん
垢版 |
2018/06/02(土) 02:55:03.40ID:tqaFy3l0
>>91
セルの左上の▽のクリック(要は全シート選択)して
右クリックでコピー

新しいシートを開いて、
右クリックして、
貼り付けのオプションで
値のみを貼り付け(123のアイコンね)

じゃあかんの?
ちな2013
2018/06/02(土) 02:55:58.41ID:2OdSF3ct
ひとまずマクロ記録してみようや
94デフォルトの名無しさん
垢版 |
2018/06/02(土) 03:08:10.65
>>91
コードを求める前に、手動の場合(VBA使わない場合)はどう操作する作業なのかもう少し具体的に書こうや
>>92と同じことをブック内の全シートに対して適用したいの?
2018/06/02(土) 03:12:05.21ID:K5UpD9jS
range.Value = range.Value
96デフォルトの名無しさん
垢版 |
2018/06/02(土) 07:50:54.38ID:msgJi+IZ
>>91
なんでそんなことするの?
また神エクセル?
2018/06/02(土) 19:15:46.37ID:VMDEvt93
結果だけを人に渡したい需要は世界中に存在する
勝手にいじられると困るとか計算式を知られたくないとか
2018/06/02(土) 19:17:09.23ID:VMDEvt93
Ctrl+A

Ctrl+A

Ctrl+C

右クリック

形式を選択して貼り付け

2018/06/02(土) 19:18:24.05ID:VMDEvt93
まあPDF化すればいいんですけどね
100デフォルトの名無しさん
垢版 |
2018/06/02(土) 19:33:47.57ID:q5wjWASk
foreach、cells.copy、special pasteで適当にすれば?
2018/06/02(土) 19:38:03.90ID:K5UpD9jS
・・・まあいいか
2018/06/02(土) 19:42:26.21ID:msgJi+IZ
エクセルってめんどくせえなあ
2018/06/02(土) 20:09:37.67ID:mPHNf3f2
エクセルサーガ
104デフォルトの名無しさん
垢版 |
2018/06/02(土) 20:26:52.46ID:nu/3at/N
>>91
入力データは、、手入力するわけだよね
105デフォルトの名無しさん
垢版 |
2018/06/02(土) 20:45:57.21ID:kAkc5O05
>>102
だから、君は無理してExcel使わなくてよろしいがな。嫌いなんだろ?
2018/06/02(土) 20:53:37.92ID:LvKjABpY
Excelもマクロも嫌いだけど仕事だから仕方なく使ってる
親のコネでやっと入ったバイトだからやめるわけにもいかない
5chに愚痴を書き続けるしかない人生
107デフォルトの名無しさん
垢版 |
2018/06/02(土) 21:09:15.11ID:A4SZL/oE
エクセル嫌いって意訳するとバカだよ?
2018/06/02(土) 21:17:48.08ID:msgJi+IZ
>>105
集団で働く以上は嫌でも周りの風習・伝統に合わせないとネ
チームや客がエクセルを使ってたらエクセルを使わざるをえないだろう
マネージャさんや手動テスト要員のアルバイタなど関係者がみんなITのプロとは限らないのでこれは仕方がない
もちろん個人端末にはエクセルをインストールすらしてない(というかそもそもLinux)
オープンソースやプライベートのプロジェクトでエクセルを使う理由は全くないからネ
109デフォルトの名無しさん
垢版 |
2018/06/02(土) 21:27:22.06ID:A4SZL/oE
オープンソースやプライベートのプロジェクトがないやんwバカw
110デフォルトの名無しさん
垢版 |
2018/06/03(日) 15:56:25.38ID:I9+zO1Pn
>>108
Excelをバッスィーンと窓から放り投げ、貴様らのような雑魚と一緒に仕事はできん!、颯爽とLinuxの国へ向かうというのはどうか。
111デフォルトの名無しさん
垢版 |
2018/06/03(日) 16:00:02.23ID:I9+zO1Pn
表やリストから抽出したデータを加工してソースの一部にするのは良くありがちなので、プログラマこそExcel使いこなすべきだと思うけどなあ。
その表がExcelならもちろん、HTMLのテーブルであっても容易に取り込めるのがExcelの良いところなわけで。
112デフォルトの名無しさん
垢版 |
2018/06/03(日) 16:04:40.23ID:I9+zO1Pn
昔よくExcelは雑魚の道具、真のプログラマはSedとAwkを使う!とか言ってる人いたけどさ。
そんなものこねくり回してる暇あったら、Excel使ってマウスでちょちょいとやれば済むことなんだよね。
やったことの過程がシートに残る、結果ももちろん残る、すべて残る、そして渡せる。
これはとても素晴らしいことなのです。
2018/06/03(日) 16:09:07.25ID:acSSis/X
>>111
テーブルデータはcsvか次点でjsonあたりでいいよ
ベンダロック強いエクセルはプログラマには合わない
2018/06/03(日) 16:13:34.70ID:acSSis/X
>>112
ソースデータとコマンドがテキストで全部残ってバージョンコントロールできる方が良いだろ

つか渡せるのはエクセル関係なくね?
エクセル以外は転送禁止的な規約があるのかな
115デフォルトの名無しさん
垢版 |
2018/06/03(日) 16:32:48.59ID:I9+zO1Pn
そりゃExcelを使ったことのない人の感想だわ。
使ってて使いづらいというのはわかるんだけど、使ったことないけど使いづらいって人が多くて困るわ。
116デフォルトの名無しさん
垢版 |
2018/06/03(日) 16:33:58.69ID:I9+zO1Pn
俺はソースツリーに.oneと.xlsxを含めてる。
2018/06/03(日) 16:51:51.67ID:acSSis/X
日常的な繰り返し作業ならシェル開いてコマンド打った方が楽なんだよな
たとえばだけど表形式のデータからgetterをコード生成したいなぁって思ったら
import-csv -path "props.csv" | % {
"public $($_.Type) get$($_.Name)() { return $($_.Name); }" }
って1行打つだけじゃん?
エクセルだとキーボードとマウスでガチャガチャやらんといかんしデータもcsvからシートにインポートしなきゃならん
めんどくさすぎ
118デフォルトの名無しさん
垢版 |
2018/06/03(日) 16:55:04.61ID:I9+zO1Pn
csv作るまでの過程で、Excel組は帰ってるんじゃ?
2018/06/03(日) 17:20:04.55ID:Gx0//w9G
>>117
psのcsv読み込みは#混ざってるとデータ消えるって本スレでやってるじゃん
1行どころか使い物にならない
120デフォルトの名無しさん
垢版 |
2018/06/03(日) 17:42:02.20ID:acSSis/X
>>119
確かにそれは意味不明な仕様だけど実用上困る事はないよ
import-csvは#あっても消えないし
catからConvertFrom-Csvに繋げたいならrawオプションをつければいい
任意のコマンド結果をConvertFrom-Csvに繋げたいならOut-Stringを挟めばいい
エクセルで作業する忍耐力があるならカンタンだな
2018/06/03(日) 20:11:49.73ID:s2wbfJiQ
なにかいい入門書を教えてください
入門者のexcel vbaという本は、簡単でしたので、次のステージに行きたいです
122デフォルトの名無しさん
垢版 |
2018/06/03(日) 20:15:21.48ID:VNTSxEkE
VBAなんか本いらん。ネット情報だけで充分過ぎる
とにかく色々かけ。そして作れ
2018/06/03(日) 20:18:59.73ID:s2wbfJiQ
>>122
レスありがとうございます
満員電車電車移動中に勉強したいので、本がいいのですよね
124デフォルトの名無しさん
垢版 |
2018/06/03(日) 20:27:55.57ID:SlIjCdRC
オープンソースソフトのコードでも読めばいい
2018/06/03(日) 20:30:05.13ID:S2iQzlDr
>>119
このスレで他ツールのCSVの取り扱いにケチつけるとかギャグか何か?
世界で一番CSVぶっ壊してるの間違いなくExcelだぞ
2018/06/03(日) 22:06:41.01ID:lMiKI+DC
    A
1 2018/04/23
2 2018/04/25
3 2018/05/10
4 2018/05/28
5 2018/06/03←今日

のようなデータがあるとき、昨日以前で直近の日付のある行を取得したい場合のコードを教えていただけませんでしょうか?上の例の場合、4行目となります。
127デフォルトの名無しさん
垢版 |
2018/06/03(日) 23:50:05.19ID:93wz4odI
countaで最大値を取って-1した行を取れば良いんじゃないか?
2018/06/03(日) 23:54:48.25ID:lMiKI+DC
>>127さんお返事ありがとうございます。
ただ、それだと5行目がない場合に3行目が返されてしまいますよね。今日の値があるなしに関わらず昨日以前の値がほしいのです。
129デフォルトの名無しさん
垢版 |
2018/06/04(月) 00:08:16.94ID:cqmMIC0b
>>128
行数を取得したいのか、それとも値(シリアル値)を取得したいのか。
日付データは当然、昇順ですよね?
130デフォルトの名無しさん
垢版 |
2018/06/04(月) 01:09:49.39ID:+i+iliGK
グラフの判例項目を足したり削除したりしたいのだがムズイ
マクロの記録で録ったのを流用してもうまくいかない時があって難儀してるわ
2018/06/04(月) 01:25:33.02ID:kEjObzvD
>>126
これは普通にmatchでいけるよね。
バイナリサーチモードで。
2018/06/04(月) 01:48:09.18ID:MwVvuTht
>>129
何行目にあるのかを知りたいのです。
昇順です。
2018/06/04(月) 03:29:47.34ID:6ovK7Hcq
>>132
r = Cells(Rows.Count, 1).End(xlUp).Row
If Cells(r, 1) = DateValue(Date) Then r = r - 1
134デフォルトの名無しさん
垢版 |
2018/06/04(月) 08:28:12.92
>>133
ニホンゴムズカシイネ^^
VBAよりまず読解力
135デフォルトの名無しさん
垢版 |
2018/06/04(月) 08:41:42.44ID:LccEMra2
もうすぐ廃止されるかもしれんVBAを本気で覚えようとするモチベが湧かないわ
2018/06/04(月) 08:49:17.91ID:gQR1ea5z
元々本気でやるようなもんじゃないし
2018/06/04(月) 09:31:05.61ID:cQm3JdMi
本当ならめでたいことだが
VBA廃止ってどこ情報だよ
2018/06/04(月) 09:38:25.44ID:96TokWOq
C#になるんだろ?
2018/06/04(月) 09:40:53.06ID:32OfKner
Pythonがどーたらって噂のことだろ?
2018/06/04(月) 09:58:55.52ID:CihK088i
python使いたいならLibreOffice使えば?
141デフォルトの名無しさん
垢版 |
2018/06/04(月) 11:44:27.43
>>140
お前が顧客提案資料作れや
142デフォルトの名無しさん
垢版 |
2018/06/04(月) 12:59:52.11ID:qohlpDZb
>>132

dim i as integer
i=1
do
i=i+1
loop while cells(i,1) < date
msgbox i-1

エラー処理とからは無しだけど。
2018/06/04(月) 13:05:50.36ID:cQm3JdMi
最終的にPDFにして送るんだからExcelにこだわる意味って…
144デフォルトの名無しさん
垢版 |
2018/06/04(月) 16:51:56.13ID:WB6Snd/w
年賀状やチラシ作りに便利だから。
145デフォルトの名無しさん
垢版 |
2018/06/04(月) 16:53:08.76ID:WB6Snd/w
昔の職人さんが包丁一本で生きていけたように、今はExcel一本あれば世界中どこでも生きていけるからな。
2018/06/04(月) 22:01:00.33ID:6ovK7Hcq
>>145
1行目に入ってる項目名がスワヒリ語だったとしても?
2018/06/05(火) 00:37:41.87ID:kmw96iJg
オブジェクト指向追加すればそれでいいよ
2018/06/05(火) 08:34:48.88ID:G/CEeCgW
フォルダ内にあるファイルがそれぞれどんな中身なのか、一つづつプレビューか開くかしないと判らず死にそう

1つずつ開いてスクリーンショット取らせるようにマクロ組んでみたけど、タイミング、ウインドウ表示の問題で上手く回収出来ないみたい
2018/06/05(火) 08:58:15.69ID:UBCugO63
何でもかんでも1つのブックに詰め込むからそれが何のためのブックなのか曖昧になる
そうなると適切なブック名を付けられなくなって中身が分からなくなるしエクスプローラーで見たときの検索性も低くなる

そしてエクセル使いはファイル数が少ない方が良いと言ってシートを増やしまくる傾向がある
チームでエクセルを使うならこのストレスには耐えるしかない
民主主義では数が多い方が正義だからね
2018/06/05(火) 09:44:50.81ID:c3HnIfO1
エクセルは、データとスクリプトを分離しろ。
151デフォルトの名無しさん
垢版 |
2018/06/05(火) 09:48:35.29ID:thULTm5+
今でもデータを別ファイルでもDBにしてもアクセス出来るじゃん
2018/06/05(火) 10:06:06.95ID:c3HnIfO1
出来る。のと、そうなっている。の違いは大きいよな。
153デフォルトの名無しさん
垢版 |
2018/06/05(火) 10:43:20.56ID:thULTm5+
だからそうすればいいじゃんって事
2018/06/05(火) 12:46:41.22ID:UEKC9tNA
馬鹿が使えは何でも無茶苦茶になる
2018/06/05(火) 13:41:23.77ID:CXAeseow
どこで聞いたら良いのかわからないのでここで…
4Kモニタ買ってDPIいじったらExcelのオートシェイプが歪んで印刷されるようになりました
この歪み具合というか補正係数みたいなのを導き出す方法ってありますか?
2018/06/05(火) 16:11:31.88ID:aRuW/xf4
縦にズラーっと1000以上データが入ってて
5回以上同じ値が連続するセルを色づけするvbaを作って貰えませんか?
入力ごとに自動実行してくれるとなおありがたいです
2018/06/05(火) 16:50:03.63ID:UEKC9tNA
>>156
死ねよ
2018/06/05(火) 17:47:42.14ID:+pFd5tY5
>>156
失せな
2018/06/05(火) 17:57:49.85ID:+rDnwov8
〜〜が出来ずに困っています、何かヒントをいただけたら有り難いのですが

と言ったら別に頭にこないだろ。作ってもらえませんかと言われただけで死ねとか失せろと言うのは、
表現だけに拘った愚かな対応だな。
160156
垢版 |
2018/06/05(火) 18:54:06.81ID:aRuW/xf4
すいません端折りすぎました
ほとんど自力で作成はできてるのですが、
判定させるほぼ全てのセルに計算式が入っていて、見かけ上は空白セルでも計算式の入ってる所は全て同じ値判定になって困っているのと
自動実行のやり方が分からないといった感じです
161デフォルトの名無しさん
垢版 |
2018/06/05(火) 18:58:20.64ID:thULTm5+
>>160
ランサーズとかに発注したら
162156
垢版 |
2018/06/05(火) 19:01:53.33ID:aRuW/xf4
質問の仕方を間違えたみたいで申し訳ありません
自分のレスは忘れてください
スレ汚し済みませんでした
163デフォルトの名無しさん
垢版 |
2018/06/05(火) 20:09:13.45ID:NEmYpB3L
>>156
http://www9.plala.or.jp/siouxsie/excel/date06.html
164デフォルトの名無しさん
垢版 |
2018/06/05(火) 20:14:15.59ID:2NfSKm9E
>>163
これはネタなのか?文字化けなのか?
2018/06/05(火) 21:08:08.34ID:wUJpbb1/
すげぇ 片手に余るレスでお客さん追い返してやんの
桜井佐那(戸田恵梨香)が来る前の崖っぷちホテルか
>>158 がくっきー(野生爆弾)の顔で睨んだとイメージ
2018/06/05(火) 21:50:13.58ID:c4uzLsyW
>>156
作りかけのファイルアップしてくれたら何とかできるかも。

イベントの条件など、その人にしか分からないことが多いから自分でコード書くのが一番いいんだけど。例えばA列限定なのか、A列からJ列なのか、全ての列なのかでコードは変わってくるでしょう?
データも、縦方向に連続しているのか空白があるのか、空白が5行続いた場合どうするのか、空白と0を区別するのか、などなど。

あと、ここよりエクセル総合質問スレの方が親切な気がする。
167デフォルトの名無しさん
垢版 |
2018/06/05(火) 22:13:04.46ID:OTFnbEJY
つーかそんだけ条件はっきりしてんならちょっと考えたらわかるやろ。しかもほとんど自力でって言ってんだし
2018/06/06(水) 01:08:15.90ID:E+CHUf1c
>>160
見かけ上は空白セルということは実際の値は何でしょうか、例えば文字列""であるとか。
自動実行は>>163のURLが分かりやすいですが、もし文字化けしているのならばWorkSheet changeで調べると良いかと思います。
2018/06/06(水) 04:28:37.07ID:CT76euXG
>>164の意味がわからない
うちでは>>163のリンク先は普通に見えてるけど、文字化けして読めない環境の人もいるってこと?
2018/06/06(水) 08:35:29.70ID:dirBD7kG
質問
再利用性高いプログラム書いたとしてそれをどこに保存してどう活用するの。
例えば〇〇出来るマクロ作れ!言われてファイル開く部分は前作ったsubプロシージャで良いなと思っても今は前のソースからコピペしてる
クソなことしてる自覚はあるけどどうすればクソ脱却するか分からん
2018/06/06(水) 08:41:20.51ID:1qUEGpfN
>>169
MIMEの文字コード種別の記述と実際の文字コードが違うとかあると、ブラウザによっては文字化けするよ。
172デフォルトの名無しさん
垢版 |
2018/06/06(水) 09:47:21.88ID:zTT9nffr
>>169
lPhoneのJanestyle アプリで開いたから文字化けしてた
流れ的に高度なネタなのか判断が出来なかったので
173デフォルトの名無しさん
垢版 |
2018/06/06(水) 10:32:45.85ID:cIbpUMGv
>160
計算式が入っているってどういうことだろう
2018/06/06(水) 10:47:00.30ID:E+CHUf1c
>>170
Runで呼び出すのはどうでしょう
2018/06/06(水) 11:44:10.21ID:EAoXenc1
>>169
原因は>>171なんだろうけど大抵のブラウザはMIME無視して文字コードを指定して表示する方法がある
そんなことも知らないで>>164みたいなレスする奴のレベルは知れてるから相手しなくていいよ
2018/06/06(水) 12:12:22.29ID:gabeefJ7
>>170
C#かVB.NETでCOM dllを作ってシステムに登録
ブックから参照の追加で↑を再利用
かな
addinでもいいんだろうけど使いにくかったので俺はaddinの利用をやめた
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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