Excel VBA 質問スレ Part54
■ このスレッドは過去ログ倉庫に格納されています
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
最近プロによる書き込みが多々見うけられますが
彼らに絡むと話がこじれるので質問したい方は適当にスルーしてください
※前スレ
Excel VBA 質問スレ Part53
http://mevius.5ch.net/test/read.cgi/tech/1524823358/ データ数が違う2組のデータがあったとして、
それを1つのグラフに表示させたいのですが、
x軸が合わなくて困っています
調べても解決できませんでした
よろしくお願いします
https://ideone.com/9Dphe3 >>3
すみません
もしかしたら自己解決しそうかもです
1番目のグラフの種類をxlXYScatter
に変えたらx軸が合いました
でも、どちらもxlLinesの場合や
2番目のデータだけxlXYScatterの場合は
x軸が合いません
なぜなのでしょうか? >>4
すみません
やっぱり嘘です
xlLineに変えても >>4
すみません
やっぱり嘘です
xlLineに変えてもx軸は合いませんでした
なぜなのでしょうか? すみません、落ち着いてまたやってみたら自己解決しました
いろいろ変えてみたのですが、多分
xlLine→xlXYScatterLinesNoMarkers
に変更したのが一番効いたのだと思います
xlLineだと.AxesのMinimumScaleや
MaximumScaleが正しく動かなかったのですが、
xlXYScatterLinesNoMarkersに変えたら
それも正しく動くようになりました
よくよく考えてみればxlLineは月ごとの変化を見るときに
よく使ったりするやつですよね
今回のデータは散布図系のやつを使うのが適切でした・・・
https://ideone.com/WrXahz >>9
まさか散布図はX,Yがあるけど、それ以外のグラフはYしかないっていうエクセル仕様が分かってないなんてオチかなぁ
と思って確認しようとしてたら先に自己解決してたか、まあ良かった
今回の例では、散布図以外のグラフでは、Xだと思っているのは数値ではなく、単なるY要素ごとのラベルでしかない
この場合、横軸はXデータの数値によらず等間隔に並んでしまっているはず
XY型のデータには散布図以外使えないと思った方が良い
Xが等間隔に並ぶ場合のみ、なんちゃってで使えるけども
まあ、散布図っていう名称のせいで、自分の用途には使えないと勘違いするグラフ初心者は多い エクセルで散布図って呼ばれているものが本来のグラフで、それ以外のはただのポンチ絵()だと思うんだけど、
ずっと散布図って名前なので憤りを隠せない >>10
ありがとうございます
まさにおっしゃる通りでその仕様知りませんでした
横軸が等間隔に並んでいてなんでかな〜と疑問に思ってたのですが、
なぜそうなってしまうのかその説明でやっと理解できました 既存の全文字コード&フォントのアップデートで商売になるな excelVBAスタンダードの資格って社会的に評価されるもんなの?
試しに見てみたら思いのほか簡単に出来そうだったから受けてみようかと思ってる
「エクセルが使える」って言葉の1つの裏付けになるかなって オフィス系の資格は就職後に評価されることは無い
無職か派遣なら無いよりはマシ
会社としては雇うか迷う時に資格や経験を参考にする
しかし履歴書の資格とか経験は嘘ばっかりで役に立たない奴がマジ多いので
あんまり信用してないが、中には本当の奴もいるので
そういうのは面接とかでアピールする方が上手くいったり
そもそもVBAなんて資格なんてなくても使える奴は普通に多い 言っとくがエクセルは相当使えん奴でも強制的に一日中使わされるから
優秀な奴ならVBAは自然と使えるようになるのを会社も分かってる
もし学生なら別のスキルを磨け
多分英語系なら引っ張りだこ 社会では>>20のようなアドバイスしたがりのバカが一番使えません なにかを犠牲にする訳じゃないんだからやってみるのが一番 世間一般のエクセル使えますの評価ってだいぶ低いと思うけど
ぶいびーえー?ってのがほとんどだよ Excelは社会人の基本ですからね。
名前が書けるのと同じ、当然のことなんですよ。
逆に、Excelに馴染みがないのは、名前が書けないのと同じです。 >>18
持ってるけど評価されてるのか微妙
まぁ持ってて損はしてないと思う 持てるだけの能力を身につけることが大切なのでは
それが身についていれば自信を持って使えると言えそう まあ IT Passport や FE のレベルだと持ってたからといって効力はほとんどない。
知識自体はもちろん有用。 VBAを自在に操れる人って凄いと思うんだけれど
Cやパイソンやジャバや色々やってる人から言わせると
VBAは、なぁ(笑)ってなるのは何で?
VBAだって小規模の開発はできるんだし
立派な言語だって思うんだけれど >>29
なんでCをカタカナで言わんの?
(´・ω・`)b >>29
多分VBAを自在に操れる人は他の言語も使えるからなw
それを踏まえて(笑)なんじゃないか? >>29
ママチャリを小馬鹿にするロードレーサーのような気持ちかな 30年以上前に、初心者はBASIC、ベテランはCという流れがあって、いまだにそのイメージを引きずってる老害の可能性
今ならVB.Netで問題なく開発できてパフォーマンスも大差ないのに下に見てるのは間違いなく老害 >>33
VBAとVB.netは全くの別物なんだけどね 老害の特徴
・マルチプロセス/スレッドを嫌う
・string 型を嫌う
・スクリプトを嫌う >>33
ちょっとBasicに夢見すぎだと思う
Microsoftですらもう興味ほぼゼロのVB.NET
VB.NETから見ても超絶時代遅れVB6
VB6から見てもオモチャのようなVBA >>35
すまん
はしょりすぎて伝わってない可能性
VBAはExcelのオマケだし実行速度は遅いし扱えるメモリも小さいしライブラリも貧弱なのは確かだから、
下に見られてもしょうがないけど、用途を限定すれば実用十分な性能を持っている
だから、無条件にVBAを見下してるのは老害の「可能性」がある
逆にVB.netはC#と同等の内部処理を行っているので、これを見下しているのは間違いなく老害と「断定」できる 同じランタイムで動く、ILで同等だから言語的にも同じステージにいるんだというのは乱暴すぎるな
最近のC#のモダン化には構文レベルでの利便性向上が数多く含まれる
野暮ったい文法のVB.NETがこれに追いつくのは難しい
というか最近はC#に対してVB.NETは機能面でも実装が追いついてない
もはや構文以外は同等とすら言いづらくなってきている
この辺りはMicrosoftとコミュミティのやる気のなさが露骨だね 言語そのものよりもそれを使う連中が嫌われてる
成立上VB6から移行してくる人が多いから、OOPな書き方ができないstaticおじさんみたいのが多いんだよ Visual Studioの中だけで言えば、構文解析エンジンを何種類も保守する意味がだいぶ薄れてきた
そろそろ1本に絞ってもいい頃だろうとは思うがBASICやFORTRAN勢はやっぱり抵抗するのかな 今からVBAを覚える必要は全くない
違う言語をやった方が1億倍幸せになれる
こーいうとエクセルしか使えない環境の人ガーーーっていう奴がいるけど
そんなキャリアアップが出来ないようなクソ会社で時間を浪費するのはエンジニアとして失格
プログラマーとして合理的な思考をしよーな
今時エクセルなんてメモ帳程度だよ
普通はもっと便利な専用アプリ使ってるから今のクソ会社に騙されないでね Excelは忖度エンジンなので、あれを超えるものは現れないのでは? >>43
> 普通はもっと便利な専用アプリ使ってる
具体例出せない時点で無職の妄想やね どうせ会社では使えないし使わせてくれないし → まちがい
自宅で好きな環境作ってたくさん覚えて転職 → せいかい 桁揃えとか連番とかにExcel使ってますよ私は。
B1に「=A1&REPT(" ", 10-LEN(A1))」を入れて、ピューっとドラッグするわけですよ。
B30までドラッグすると、A1の部分がA1〜A30まで勝手に変化して埋まりますからね。
これは並みの忖度じゃないですよ。 プログラマこそExcel使うべきですよ。
そんなちまちまIDEの拡張書いてるよりずっと早いですから。 いやいや、これ使えるのと使えないのではずいぶん差が付きますよ。
たとえば、見積もりシートなんてどこにでもあると思いますが、結局、利益は見積もりで決まるわけじゃないですか。
見積もりシートをいじれるのといじれないのでは、幹部と下っ端の違いが生まれるわけですよこれ。
いじれる人が考えたパラメーターでいじれない人は入力するだけなわけですから、いじれなかったら結局事務の女とやることが変わらないわけですよね。
絶対覚えた方がいいですよ。 もうね、Excel使えなかったら社会人として終わってますから。
社会人の基本ですからねこれ。 Excelの使いこなしだけでも、年収200万くらいは変わるんじゃないですか? 見積もりとか今時Webアプリで共有出来るようにしてるだろ
なんでエクセルでやるの? >>54
ウェブアプリで共有してたら他社と横並びだからに決まってるじゃないですか。
そんな当たり前のこと聞いてからかってるんですか? 利益は見積もりで決まる。
見積もりシートは門外不出。
あたりまえですよね? 電話は3秒以内にとる。
見積もり依頼は一時間以内に返事する。
簡単なルールですから必ず守ってください。 社内共有ならExcelでいいじゃないですか。
そもそも、外に出せないノウハウを自分で書けるのがExcelの良いところなんですよ。
なぜ経営者がExcelっ子を優遇するのか。
それはノウハウの漏洩を恐れるからなんです。 Excel使えない時点で人間として駄目ですからねこれ。
結婚するときはExcel使えるかどうか、本当に使いこなせているかどうか、ちゃんと確かめた方が良いですよ。 エクセルファイルって同時接続出来るの?
社外からもエクセルファイルにアクセスして確認とか出来るの?
外にいる人にも同時に見れるの?
もしかして今のエクセルはそーなのかね >ID:lUyHhYKP
平日昼間に連投
終わってるのはあなた 時々、無闇矢鱈にExcelを憎悪する(笑9人間が出没するな ww
何かあったんか?とききたくなるわw というかWindows自体、異なるデバイス間でドキュメント共有しますからね。
いずれWindowsは無料になるんじゃないかと思います。 オフィスの再インストールもプロダクションキーがいらなくなってたり、最近は結構変わってきてます。 >>68
時間というものは他人が作ってくれるものじゃないんですよね。
自分で作らないといけない。
そこでExcelなんですよ。 他人に神エクセルとスパゲティVBAを強要して相対的に時間的優位に立つ Redmineを使いだしてからエクセルの価値が減った
ブラウザで情報共有するのが基本形になるとダウンロードしてファイルを開くまで時間がかかるエクセルは自然とNGになる >>71
エクセルなんて時代遅れだよな
Webブラウザで共有が一番
端末も選ばないし >>72
時代遅れではないかな
ただ適材適所ということ
エクセルにはエクセルの得意なシーンがある
小規模な表形式のデータ編集をするならエクセルが最適だと思う
逆にスクリプティング、ドキュメンテーション、情報共有にエクセルを使うのは無理がある >>71
いやいやいやいや、ダウンロードとかいつの時代の話してるんですか。 >>71
Redmime?
Excel の使い方間違えてるだけじゃね? >>76
そのとおり
使い方を間違えてる人が多すぎる
正しくツールを選定して本当にエクセルでやるべきことをエクセルでやるようにするとエクセルの出番がどんどん減っていく ホントにExcelが無くなってシステムから必要な資料が一発で出てきてくれたら助かるけど、そんなの聞いたことない。
あるなら教えてほしい。 >>79
オープンソースの全文検索エンジン使っちゃいなヨ XP時代の人みたいだな。
Excelが起動したいならコルタナさんにエクセルと言えばいいだけだし、何かを探したいならコルタナさんに言えばいいだけだろ。
オープンソースの検索エンジンとか、セットアップしてるだけで時間の無駄。 コルタナって全社の膨大なドキュメントから一瞬でほしいもん見つけてくれんの? >>82
もしかして、エクスプローラも使ったことないんじゃないのか。
共有ってボタンあるだろ。
何のためにあると思ってんの。 あと呼び捨てやめてくれる?
コルタナさんはちゃんとさん付けで呼んでよね。 >>83
フォルダ共有のエクセル開くのとんでもなく遅いんだけど?
あんな遅いの我慢してたらストレスで禿げるよ XP時代で止まってるんだろ。
まあいいから使ってみ。 win10だけどガッカリ性能だったわ
当たり前だけどただのデスクトップOSが全文検索サービスに勝てるわけなかったんだよね >>87
いやいやいやいや、使ってたらフォルダ共有とか言い出さないだろ。 使ってるんだったら、コルタナさんにナタルコって言ってみ? 何も知らない私が、3年間java頑張ったら
このスレで、あなた方と会話できるようになれますか? VBAでの記述について質問です
関数が入っているセルがあり、計算されると関数を抜いてに値のみにしたいのです。
処理の数が多く、値のみ貼り付けでは追い付かない状況です。
VBA初心者で調べてもわからず困っています。
コードをご教授ください。 >>91
セルの左上の▽のクリック(要は全シート選択)して
右クリックでコピー
新しいシートを開いて、
右クリックして、
貼り付けのオプションで
値のみを貼り付け(123のアイコンね)
じゃあかんの?
ちな2013 >>91
コードを求める前に、手動の場合(VBA使わない場合)はどう操作する作業なのかもう少し具体的に書こうや
>>92と同じことをブック内の全シートに対して適用したいの? range.Value = range.Value >>91
なんでそんなことするの?
また神エクセル? 結果だけを人に渡したい需要は世界中に存在する
勝手にいじられると困るとか計算式を知られたくないとか Ctrl+A
↓
Ctrl+A
↓
Ctrl+C
↓
右クリック
↓
形式を選択して貼り付け
↓
値 foreach、cells.copy、special pasteで適当にすれば? ■ このスレッドは過去ログ倉庫に格納されています