Excel総合相談所 130
■ このスレッドは過去ログ倉庫に格納されています
▼━質問テンプレ (出来れば使ってね) ━━━ 【1 OSの種類 .】 Windows** 【2 Excelのバージョン 】 Excel** 【3 VBAが使えるか .】 はい・いいえ 【4 VBAでの回答の可否】 可・否 ▼━関連スレ━━━━━━━━━━━━ 前スレ Excel総合相談所 129 https://find.5ch.net/search?q=excel Excel VBA 質問スレ Part51 https://find.5ch.net/search?q=excel+vba 【質問不可】Excel総合相談所スレの雑談・議論スレ4 https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80 >>319 特有でもないのも混じってるもしれないけど、これがないと仕事にならない。 Ctrl+R プロジェクト表示 F4 プロパティ表示 あとマウスも使うのでショトカとはいい難いけど モジュール右クリック → R、Nでモジュール削除 慣れすぎてたまに間違えて消して大変なことになる 変数右クリック → A、Enter ウォッチに登録 ローカル変数多すぎる時に重宝する >322 Ctrl+Y知らなかった。いいなこれ。 C#だと行カーソル → 切り取りで削除出来るからVBEにもあるといいのにって思ってた。 >>322 ありがとう。F5F8、ALT+F11はさすがに使いまくるな >Ctrl +G イミディエイトウィンドウ表示 これはインストール後の初回に表示させてほったらかしだわ >Ctrl +スペースキー 入力候補表示 これめっちゃいいな!ありがとう。今までcalculateとか検索してコピペしてたわウハハ >Ctrl+Y を先にすすめる(ctrl+Zの逆)と思って使ってしまうのが辛い。これは本当になくていい 五行おきにおなじ計算したいとき その五行に入れた計算式を選択してフィルハンドルを下の方へドラッグしてコピーできますよね それが1,000行程度ならマウスドラッグでもいいけど、30,000行とかあるとき用の キーボードショートカットはありますか? 例えばデータはK列まであって30,001行目まですべてのセルが埋まってる 計算式はL列 L列は空なので Ctrl + ↓ だと1,048,576行目まで飛んでしまうケースで マウスドラッグが嫌な理由は、右手が疲れるのと スクロール画面が遅いんで嫌になっちゃうんですが 名前ボックスにA1:D1000000000とか入れればいいんじゃないの >>325 1 隣の列にデータが入っているなら、フィルハンドルをドラッグではなくダブルクリックする 2 連続データの挿入を使う 3 画面表示を縮小してドラッグする 4 テーブルを使う 5 vba >>325 もうちょっと補足すると、その場合なら名前ボックスにL6:L30001って入れて貼り付けするだけ キーボードだけでジャンプしたいんならK列の一番下まで飛んでから1個右に動かせばいい マクロでも使わない限り、ここに書いたような動作を一発でできる操作はない 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 最低限は 【4 VBAでの回答の可否】 可 excelファイルのデータをコピーしてcsvに張り付けているのですが csvに貼った際に文字列が「”」で囲まれないようにしたいです。 今はメモ帳でcsvを開いて「”」を置換で消しているのですが もっとスマートな方法があったりしませんでしょうか。 すみません、自己解決しました。 alt+enterのl改行が予期しない場所に入ってしまっていました。 改行を削除したら「”」も消えました。失礼しました。 libreofficeが入ってるPCの場合 microsoftのoffieをいれなくてもいいですか? 入れた方がいい?入れるのが面倒なだけだが。 画面や機能が違ったりします?重いとか >>332 基本の部分は同じだけど、機能や性能や操作はかなり違う そこが問題になるような使い方をしなければ好きにすればいい 2行目 C * F / 2 3行目 D / 25 4行目 E + G + H ・・・ など五行はそれぞれ数式が違うんです ただ、その五行はセットに成っていて、五行ごとに同じ数式なので フィルでコピーしたいんですが、無いですか。。。しょうもないから延々ドラッグします >>332 用途次第 互換性はあるものの、操作性はかなり違う 就職した時の練習用なら、素直にofficeを買ったほうがいい とか書きながら、 >>327 さんの 2 連続データの挿入 でなんかできそう? とか試してたら・・ なんと、ダミーデータでいいから L列 を埋めとけば 三行ずつだろうが五行ずつだろうがフィルできました やっほー ダミーデータは計算式で上書きされるからでたらめなものでもよかったですし、ひとつりこうになりました すでにコメがついていたから書かなかったけど 名前ボックスのやつが一番直感的だと思うけどな 名前ボックスで範囲指定したあとに フィル、連続データ作成、オートフィルでドラッグした時と同じ効果だよ >>325 行の高さを変えるかズーム縮小でいいじゃん 試しに、で、2007で試したんですが、 L列が空のときはなんも反応しなかったんですよ その名前ボックス使ったりしても で、マウス・ドラッグで二十行ぐらいてきとーに試したりしてて、もっかい名前ボックスを 試したらそこだけ勝手に上書きされたんで もしや?と、ダミーデータ埋めてみたらいっきに 最下行までできたと お礼し忘れてました ありがとうございました 手順としては 数式入ってる五行を選択 → 名前ボックスに範囲記入 → フィル → 連続データの作成 → 列 → オートフィル → OK ですよね? 明日仕事PCの2010 や 2013、2016とかで試してみますけど、アッパー・バージョンなら空でも いけるのかな >>339 オートフィルというかフィル機能は最初のデータを参考にして後のセルを埋めていくので 完全に空だとうまくいかない 5行ごとの繰り返しだと、最初の5行は何らかの方法で入力されていないとダメ >>327 さんの 1 フィルハンドルをD Click で呆気無く出来てしまいました 2010 2007 だと、うんともすんとも反応しなかったんですけどね 列の下方向ぜんぶから状態でも無問題 隣の列から離れていてもおk L列とばしてM列でもという意味 今までのだらだらマウスドラッグは何だったんだ ほんとうにありがとう で、むしろ下方向にダミーデータがある状態だと体感で五倍ぐらい時間が掛かってしまった ちゃんと上書きする挙動は同じだけど、途中で(応答なし)が出るほど時間が掛かった そのまま放置してればちゃんと処理が終わるんだけど 因みに84,000行のデータで試した 一応報告でした おそまつ 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 否 【4 VBAでの回答の可否】 可 A列に時間があります 下に行くほど後の時間(時間順)に並んでいます B列に予定の内容がテキスト形式であります A列の時間が過ぎたら ABともに背景をグレーにしたいのですがどうすれば良いでしょうか 情報の更新はリアルタイムが望ましいですが、 難しければ、さいあく5分刻みで更新でも大丈夫です VBA環境はありますが文法やプログラムが全くわからないので VBAの場合はコピペでできるレベルまで書いていただければ幸いです 自分でf9押すたびに更新されるとかなら簡単(たぶん)。 でなきゃvbaになると思うけど、時刻の部分をどう入力してて、どう処理するかによる。 0:00から23:59までの、1分刻みのデータ(シリアル値)なのか、 それとも日付まで入っているのか(この場合もシリアル値)。 後者なら「過ぎた」か、そうでないかの判断は簡単だけど、前者だと何をもって「過ぎた」と考えるのか。 ググったんですがわからないので質問します。 場違いな場合は誘導してくれると助かる。 データを作っていて1行に対して、ABCDEをセル内に持つ列項目があったとして どれか1つに当てはまる場合(例:A) 復数に当てはまる場合(例:BDE)もあるとする。 今現在は一つの列に書いているのでドロップダウンリストで全ての組み合わせ (a-e.ab-de.abc-cde.abcd-bcde.abcdeの15種?)から選ぶことになる。 これだとaを含むものを探す時にフィルターした時にa単独で当てはまるものは出るが、acのように復数当てはまるものが同時にフィルターに掛けられない。 解決策としては、1列で済ませずに列abcdeを足せば出来るけどそれだと見た目がよろしくないし入力が手間。(実際は50以上に渡るので。) なので一列にこれらをいれて、フィルターで復数検索をできるようにはならないんですか? 自分で検索条件表を作って、フィルターの詳細設定で検索範囲に設定すればいい >>344 問題のシートを、データだけ架空のものにして、画面イメージ(PrintScreenからペイントに 貼り付けて必要な範囲だけにして)をアプロダにて示してもらえば、誰か力を貸してくれるかも。 ブックそのものをアップするのはやめた方がいいです。どこかに個人情報(会社のPCなら会社の 情報)が残ってるかもしれないので。 >>346 調べてみます、ありがとうございます >>347 既に結構めんどくさい状況ですので差し控えますがありがとうございます>>345 >>345 するーでおk >>345 おそらくロングスパゲティ作っちゃう思考なんだろう どういう思考の者がどういう式などを書くか参考になっていいじゃないか >>350 同意!まさに>>350が典型例 ぶっちぎりの無能だね >>344 フィルターでaを含む or cをふくむ じゃ駄目なのか 大体 >>344 の説明だと その1行にABCDEを含む列も含まれているのか 1行は何列かだけで、そこにABCDEを含む列は含まれていないのか。 それも文章からじゃわからない >>351 同意!そして更にそこに並んで入るんですね!かっこいい無脳です! office2010 新しくブックを作ると標準のスタイルとして何かの設定が最初から入ってるけど、 このデフォルト値を変更するにはどうすればいい? Excel開いて左上のファイル→オプション→基本設定→新しいブックの作成時 それだとフォントくらいしか設定できないような 配置とかの初期値も気に入らない セルのスタイルのワンセットのテンプレートを作って、 それを設定できればいいんだけど Excel 起動時に特定のブックまたはテンプレートを自動的に開く で ぐぐる なるほど もう初期値を変更することは諦めて、何かで上書きしてしまえばいいという方針 なんだろうこの押しつけの強さ (音源1) トラック1 50:40 トラック2 50:40 トラック3 50:40 トラック4 50:40 トラック5 50:40 トラック6 50:40 (音源2) トラック1 31:02 トラック2 31:02 トラック3 31:02 トラック4 31:02 トラック5 31:02 トラック6 31:02 音源1のトラック3 20:22と入力して瞬時に 音源2ではどこの時間になるのかとういうのを エクセルの計算でやりたいのですがどうすればよいのでしょうか? 音源1のどこのトラックの時間指定しても瞬時に入力して音源2ではどこのトラックの 時間なのかを知りたいのです。 音源1と音源2は、00:00:00から同時スタートです。 トラック間の終了時間が違うだけです。 例と文章が合ってないのと、なんで横に二つ並べるのかというのと、 そもそもやりたいことがよく判らないけど、 時間なんてただの数値だから、秒数で計算できるならあとは表示の問題 >>359 (音源1) トラック1 50:40:00 トラック2 50:40:00 101:20:00 トラック3 50:40:00 152:00:00 こんな風な表を作って目視で探すとか >>359 テンプレもないし、どの文字列がどの列や行かも書いてないし、少なくともスマホで見てる分には左に詰まってるから推測でしかないけど下記の状態? A列 (音源1) 、トラック1 、3、5 (音源2) 、トラック1 、3、5 B列 50:40 ×3、31:02×3 C列 (音源1) 、トラック2、4、6(音源2) 、トラック2、4、6 D列 50:40 ×3、31:02×3 これさ、せめて下記状態にする事は可能? A列 (音源1) 、トラック1 〜6 B列 50:40 ×6 C列 (音源2) 、トラック1 〜6 31:02 ×6 あと、作業列使ってもいい? >>361 それは流石にExcel使ってる意味ないかと >>363 数式組んでもいいんだけど、 その手間より目視の方が早いパターンのような気がする。なんとなく =hyperlink("url","■") みたいにして、クリックする場所を示したりするけど、 セルの中のどこクリックしてもリンクになるような、セルの幅変更に追従するような リンクの張り方ってできる? urlは別のセルの内容から計算するので固定にはできない >>365 無理 文字列をクリックさせる方式だと、どうしてもセルの壁と文字の間に隙間ができる マクロを使ってセルの選択から処理させるしかない >>365 フォントを巨大にするか、 フォームのボタンでも貼り付けるしか無いんじゃないかな >>344 フィルターにそこまでの機能はない 関数で組めばリストの抽出は可能 元々は、「ハイパーリンクを開く」のメニューが =HYPERLINKのセルに対して出てこないから、 マウスでクリックする羽目になってるんだけど =HYPERLINKのリンク先をキーボードから開く方法は無い? エクセル2016で縦撮りの写真を貼るときなんだけど 撮る人によって右手を上にする人と左手を上にする人がいて それをリサイズして写真を縦に起こしてから貼るんだけど 写真の回転補助がそれぞれ右と左に出るんだよね 貼るときはいいんだけど図の変更で写真を差し替えるときこの方向が違う写真を差し替えると上下逆に出てしまう 2010の時はそんなことなかったのに >>371 今までと同じデジカメで撮った写真ならば(Exifの仕様が同じなら) 2016の写真のExifの読み込み方法が変わったかバグだろうね win10ってそもそもexifを読み込んで写真を勝手に縦にするんだよな たまに横の写真が縦だったりするわ で、付属の写真アプリで開いても縦なんだけどフリーソフトとかで開くと横だったりする フォルダ内で回転させたのとフリーソフト等で回転させた向きが合わずにフォルダ内がカオスになったことあった 写真撮影時に写真の縦横がExifに記録されないデジカメもあるしね そんな画像ファイルはExifデータを修正しておかないと後々面倒だ まあ切り分けていかないと原因は判りにくい 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 指定したシートを、入れたい文字でPDF形式で保存したいと考えています。 具体的には、a-見積書-20180220-20180228.pdfのような感じで aは参照するセルの内容によって可変。 20180220と20180228は参照するセルによって可変で、当該セルは和暦表示(例:平成30年2月20日)としています。 また、保存先は作業ブックと同じディレクトリをデフォルトととし、 重複する名前のファイルがあった場合の確認ダイアログを表示させたいと考えています。 ExportAsFixedFormat Type:=xlTypePDF、Application.DisplayAlertsの使用と FilenameをString宣言するまでは、調べてわかったのですがファイル名の日付への反映がうまくいきません よろしくお願いします。 >>376 こんなんでいけるんじゃない Sub Macro1() ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ ThisWorkbook.Path & Format(Cells(1, 1), "yyyymmdd"), Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _ True End Sub 最近は-pdfの保存がデフォルトで用意されてるのね 便利 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 オートフィルタで絞ったまま可視セルのみでセル移動をし、さらに移動した可視セルに入力した内容を可視セルの一番下までペーストするため引っ張りたい オートフィルタで絞る列はもちろんデータが入ってますが、他に空白の列がありその列の可視セルだけにデータを入力しそのまま下までペーストしたいのがやりたいことです 普通にoffsetでセル移動すると非表示セルへ移動しデータを記載してしまいます 検索しましたが解決できていません 宜しくお願いします >>379 vbaにおいてのことのみ書きました もちろん手入力時は上記内容は簡単にできますがvbaで実現したいです 手作業だと出来ても、それを記録したマクロはダメってこともあるよね 俺は印刷設定の改ページを変更したくて、 それをマクロの記録でコードにしたけど、 そのコードを実行しても改ページは変更できなかった 具体的な記録内容としては ファイル開いて、改ページプレビューにして、改ページ位置の点線を動かした でも手作業では上手くいくのに、そのマクロでは何にも変わらなかった >>379 どこまで自動化するのかわからないけど、オートフィルタしてあると仮定して Dim ftable As Range 'オートフィルタの選択範囲 Dim target As Range 'それぞれの抽出セル 'A1にオートフィルタデータがあるとして Set ftable = Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible) For Each target In ftable 'この辺で好きにしたらいいと思う Debug.Print "セル位置" & target.Address Next target offsetで解決できました ありがとうございました >>382 ,>>383 レスくださった方々ありがとうございます。 >>384 が379になりすまして書いてますが自分が>>379 を書いた者です >>383 を試しまたレスするようにします ありがとうございます >>381 記録だと具体的なセル番地を読み込んでしまうだけでした。。 >>383 まだ試す前ですが、入力する値はA1には元々入っている…ことはなく、 例えばオートフィルタして1行目はそれぞれカラムの項目名として A2,A3が非表示となりA4が1番上にあるとするとしたら、A4にバナナと記載しそれをオートフィルで下まで引っ張る でまずバナナと入力するセルをA4にしたいのに非表示のA2になってしまうのだ!という事なのです。。。 >>383 >どこまで自動化するのかわからないけど、 >オートフィルタしてあると仮定して 前後は他にもあるけど、オートフィルタ設定、絞る、絞った可視セルに単語記載→下まで引っ張る このオートフィルタ絞り記載引っ張るの一連を12種類繰り返すので自動化したいという訳なのです うぉおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお shift-spaceで1行選択して、 ctrl-d で上の行をコピー をすると、行コピーとか挿入とかいろいろ苦労してやらないといけない、 数式や書式をキープしたまま行が増やせて便利 >>389 それは普通にみんな使ってる それをVBAで書いてあげればいい 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 シート1に数字の表があり、シート2でシート1のA5+A8+A10の計算をしているとき、 シート3で同じくシート1のB5+B8+B10のように列をずらして計算させたいのですが、数が多く手作業では負担が大きいため関数で解決できるとありがたいです。 offsetとindirectの組み合わせでできないか試してみたのですがやり方がよく分からず断念しました 宜しくお願いします 391の追記ですが、 シート1のデータは毎回変化するので予めセル指定することができないため、 1か所に入力したものを元に計算できないかと思い質問させていただきました >>393 違うシートの同じセルに列をずらして計算させたいのですが相対指定でずらせるものなのでしょうか? >>391 Sheet1が左端にあって、Sheet1のB3:K12に10行10列のデータがあり M列に5, 8, 10行目のデータを抽出するために作業列{0;0;0;0;1;0;0;1;0;1} を加える =SUM(OFFSET(Sheet1!$B$3, 0, SHEET()-2, 10, 1)*Sheet1!$M$3:$M$12) と入力して shift + ctrl + enter シートが目的の順に並んでいる限り目的行の和が得られるけど 正直お勧めしない >>391 もっと具体的にどういう構成なのか教えて 例えば https://dotup.org/uploda/dotup.org1470913.txt みたいに、関数で式を生成するという手もあるけど コード直接書いたらエラーで弾かれたのでアップロードにしている >>394 元の計算式の入ったシートをコピーして ズラす分だけ行削除か挿入で調整。 必要なら後から書式のみコピーで整えて終わり。 一度作って終わりでいいのかメンテを続ける必要があるのかだな ちゃんとしたデータ構造になってれば、計算も楽なのが普通 計算が大変なのはちゃんとしてないからで、それでも一度限りなら残業して仕上げればいいけど、 その後誰かが使うなら、その人が可哀想 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 年月日を入力したところ全く異なる生年月日に変換されてしまいます オリジナルの年月日より数十年前の年月日になっています(月日も異なる) こうなる理由とオリジナルに戻す方法をご存知でしたらお願いします >>399 具体例を一つ書いてみて キーボードから「18/2」と入力すると、「30年2月1日」と表示される、みたいな感じで >>401 1975/6/6と入力されたセルは1941/9/16と表示されます 既に変換された生年月日が入力されているため オリジナルの年月日に直したいのです >>403 原因や法則がわからんことには直しようがないんだよなあ そのブックを作ったのは誰で、その時に使ったExcelのバージョンはわかる? 日本以外の国で作られた物だとカレンダーの計算がまったく違ってることもあるんだけど >>402 そのセルには数式は入ってない? そのブックにマクロは登録されてない? 本当にシリアル値になってるかどうか確認したいので、どれか一つ、日付とシリアル値の数字を正確に書き写して >>404 ブックを作ったのは他部署の人 なのでバージョンも同じ2010だと思います >>405 1975/6/6は1941/9/16と表示されますが 書式設定を標準にすると15235になります 15235って事は1941/9/16が入ってる 1975/6/6と入力していないはず >>408 他部署の人間の話では197566と入力したらしいんです なのでどうなっているのかと 197566と入れると2440/11/29になるけどね 409 それって1975/6/6って意味じゃなくて、単純に6桁の数字を入れたら勝手に日付に変わったってこと? まだ法則が見えてこない Bookにマクロなくても他にマクロが在ったんだろうな 空のセルで ctrl-; を押して今日の日付を入れて、 表示形式を標準にしたら 43155 になるのかがまず怪しいな >>409 無い 恐らく書式設定が日付のところに 19756辺りを打って、シリアル値が日付に変換されたのだろう 1941/9/16も間違っているはず 19756だと1954/2/1になるからこの辺の日付だろう ロケールの問題だったりして? あと、そのセルの現在の表示形式ってまだこのスレには書いてもらってないよね 標準に変更する前にちゃんと確認したのかな 2017/1/11 も 2017/11/1 も 2017111 なのか知りたい 因みに、桐からもらったフォーマットだと 2017/ 1/11 とか 2017/11/ 1 とかが有って「を?」と思ったことはある その時はインポートした後に 確かに変な日付に成ってた CSVにエクスポートした相手の担当が無頓着だっただけだろうが >>409 新規のブックだけ開いて入力してどうか それでも正しい日付にならないならエクセル側の問題 該当のブックやシートのみなら一回書式をクリアするなりでやり直してどうか 質問してる人は入力してないんだよな こういう風に入力したと聞いてるのに、そうなってない 何でだ 実はそう入力してないからという単純な話な気がする 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2010 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 否 ピボットテーブルで、全てユニークなデータの場合、 「Σ:値」に入れる項目は何が良いでしょうか ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる