スレ立ての際は一行目に
!extend:checked:vvvvv:1000:512
と入れてスレ立てして下さい
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※関連スレ
VBAなんでも質問スレ Part2
http://mevius.2ch.net/test/read.cgi/tech/1432173164/
Access VBA 質問スレ Part1
http://mevius.2ch.net/test/read.cgi/tech/1328536426/
※前スレ
Excel VBA 質問スレ Part51
http://mevius.2ch.net/test/read.cgi/tech/1510107990/
Excel VBA 質問スレ Part52
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/01/27(土) 20:25:05.67ID:Xe+uGT7T287デフォルトの名無しさん
2018/03/05(月) 12:18:46.09ID:Qtnfm99f >>286
何開き直っとんねんお前もマクロいじるの禁止な
何開き直っとんねんお前もマクロいじるの禁止な
288デフォルトの名無しさん
2018/03/05(月) 13:06:15.33ID:RmFDDOch 糞マクロでもいいじゃない
だって人間だもの
げいつ
だって人間だもの
げいつ
289デフォルトの名無しさん
2018/03/05(月) 16:20:35.95ID:Bgh1BGUs290デフォルトの名無しさん
2018/03/05(月) 19:21:30.95ID:2ygytXOa エクセルVBAのグラフの範囲指定Rows.Countで困っております。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
お力添え頂きたくお願いしたいです。
A1からD600まで範囲指定して、K1からK600 までをVBAで範囲指定したいのですが、
なお601行目はすべて空白で、602行目には合計数が入っています。
600行目というのは日によって異なり入力値の最大数がばらばらです。
手動でやる際は A1をターゲットし、Shift →×4、CTRL+SHIFT+↓、
CTRLを押しながらK1をターゲットCTRL+SHIFT+↓で選択。
これをVBAに置き換えるために行ったのですが
某サイトで
Set Target = Union(Range(Range("A1"), Cells(Rows.Count, 4).End(xlUp)), _
Range(Range("K1"), Cells(Rows.Count, 11).End(xlUp)))
というような指定方法がありましたので行ってみましたが
合計数が入力されている602行目が範囲に含まれており困っております。
A1:D600(空白まで),K1:K600(空白まで) というように指定するにはどのようにすればよいでしょか。
291デフォルトの名無しさん
2018/03/05(月) 19:32:56.50ID:AenKmQiD292デフォルトの名無しさん
2018/03/05(月) 21:32:20.85ID:2t/pwmDg293デフォルトの名無しさん
2018/03/05(月) 21:48:18.83ID:2t/pwmDg >>290
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
言い忘れたけど
A〜DとKが表としてつながってない想定ね
一つの表からなら
Range(Range("a1"), Range("d1").End(xlDown))
Range(Range("k1"), Range("k1").End(xlDown))
でそれぞれの範囲をとれる
294デフォルトの名無しさん
2018/03/05(月) 22:25:16.54ID:2ygytXOa >>293
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
ありがとうございます。
2つ目に書いていただいた表が一個の場合を想定しています。
Rangeで行う事が出来るのですね。
Cells(Rows.Count, 4).End(xlUp)をxlDwonに
変えてもダメだったのでかなり絶望してました。
A1〜A20とかに書かれている条件でそれが含まれていたら↓を検索するとかも
これでできそうな気がしてきました。
ありがとうございました。
295Excel→MySQL
2018/03/06(火) 01:06:36.39ID:fiBtEf92 すみません、あまり仕組みがよくわからず
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
こちらに質問致します。
やり方の案内でも助かります。
Excelかtxtのデータをシート上に配置したボタンワンクリックで
→MySQLにアップデートって出来ますか?
バーコードリーダー等のlogファイル
xls,csv,txt
―――A――――B
1、barcode 棚卸数
2、9876543, 21
3、1234567,89
MySQLデータベース
1、メーカ、型番、コード、品名、在庫数
2、Pansomy,THE123,9876543,USOメモリー,3
3、Hitasun,END987,1234567,モバテリー,7
在庫数を棚卸数で上書きが出来れば良いです。
よろしくお願いいたします。
296デフォルトの名無しさん
2018/03/06(火) 07:49:34.86ID:RSFFAx7v >>291
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
なるほど。
VBSはドラッグ&ドロップが使いやすいが終息方向。
VBAは開発しやすいがあくまでオフィスの製品ありき。
pythonは流行ってるが会社のマシンにデフォで入ってない。
導入のしやすさ、汎用性からpowershell かなあ。ただ動作が遅いのが気になるけど
297デフォルトの名無しさん
2018/03/06(火) 08:23:29.61ID:Djyon39L 最終行取得する時って、おまえらどっち派?
298デフォルトの名無しさん
2018/03/06(火) 08:25:04.77ID:2b8pbF8x アレを使っちゃう派
誤取得する場合があるって聞くけどまだ未経験
誤取得する場合があるって聞くけどまだ未経験
299295
2018/03/06(火) 08:26:39.35ID:qLV0sr+i 『棚卸数の入力作業vba』(Masayo) エクセル Excel [エクセルの学校]
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
www.excel.studio-kazu.jp
こちらのサイトを参考に
http://www.excel.studio-kazu.jp/kw/20111019173742.html
VBAのマクロをボタン登録で
エクセルのbook 内のsheet2セルからsheet1に書き込む事は出来るのですが、
powershell?が何なのか知りませんがそれで可能ならそれでも良いです。
ボタンを押すとインポートファイルを指定できる物でも良いのですが、
ただ、PhpMyAdminからの操作が素人には難しくてめんどうなので、
ログファイルをドラッグドロップでアップデートかボタン1つでやれないかと思います。
VBSや.hta(html application)でMySQLにアクセスする方法とかでも良いです。
ログファイル名とフォルダが固定ならスケジュール自動化も視野にしたいです。
よろしくお願いいたします。
300デフォルトの名無しさん
2018/03/06(火) 08:31:48.14ID:2b8pbF8x >>295
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
ODBCの存在を知らないとかそういう話?
https://qiita.com/msano/items/fdcc0cbb8e41b988ce2d
もしくはySQLコマンドラインツールでもできると思う
301295
2018/03/06(火) 08:50:29.68ID:qLV0sr+i >>300
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
ODBCを使うんですか?ありがとうございます。
具体的な使い方がわからないので、ご提示のサイトで勉強したいと思います。
>ySQLコマンドラインツール
マウスかタッチパネル操作のみのおじいちゃんでも出来ますか?
302295
2018/03/06(火) 10:37:26.93ID:qLV0sr+i >>300
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
ご紹介頂いたページを見てみました。
誠に申し訳ないのですが
ログのcsvファイルを新規でMySQLのテーブルに入れたい訳ではなく、
ExcelにMySQLからデータをダウンロードしたいのでも有りません。
確かにsheet1にMySQLからのダウンロードは可能です、sheet2にcsvのファイルも準備できます。
そして、先のVBAを用いてsheet2からsheet1の書き換えと消し込みが出来ましたが、
sheet1の書き換え後のデータをMySQLに戻すには
一旦csvで保存して、MySQLのテーブルをdrop かtruncate してから
書き換え保存したcsvをMySQLにインポートするしか無いのでしょうか?
303デフォルトの名無しさん
2018/03/06(火) 10:58:38.66ID:o11Cbfr7304デフォルトの名無しさん
2018/03/06(火) 12:48:25.53ID:Z8jG7st4305デフォルトの名無しさん
2018/03/06(火) 15:34:28.04ID:907OdX1W 先生、どうかご指導お願いします。
得意先名が記載してある列に対して
営業所や支店を削除して整理したいと考えてます
下記はAAA梶Z〇営業所という社名、営業署名を
AAA鰍ニ置き換えようとして作成しているマクロです
下記のようにワイルドカードを使って置き換えようとすると
スルーされてしまって変換できません
どうしたらスルーせずに変換できるようになるでしょうか?
Dim Mrow, TOcol, i, t As Long
Dim Mrange As Range
Mrow = Cells(Rows.Count, 1).End(xlUp).Row
TOcol = Rows(1).Find(what:="得意先", lookat:=xlWhole).Column
Range(Cells(2, TOcol), Cells(Mrow, TOcol)).Select
For Each Mrange In Selection
Mrange.Value = Replace(Mrange.Value, "AAA*", "AAA")
Next Mrange
得意先名が記載してある列に対して
営業所や支店を削除して整理したいと考えてます
下記はAAA梶Z〇営業所という社名、営業署名を
AAA鰍ニ置き換えようとして作成しているマクロです
下記のようにワイルドカードを使って置き換えようとすると
スルーされてしまって変換できません
どうしたらスルーせずに変換できるようになるでしょうか?
Dim Mrow, TOcol, i, t As Long
Dim Mrange As Range
Mrow = Cells(Rows.Count, 1).End(xlUp).Row
TOcol = Rows(1).Find(what:="得意先", lookat:=xlWhole).Column
Range(Cells(2, TOcol), Cells(Mrow, TOcol)).Select
For Each Mrange In Selection
Mrange.Value = Replace(Mrange.Value, "AAA*", "AAA")
Next Mrange
306デフォルトの名無しさん
2018/03/06(火) 15:40:08.21ID:Kz9r/khc Replaceにワイルドカードに対応した機能なんてあったっけ?
307デフォルトの名無しさん
2018/03/06(火) 16:55:46.30ID:syG3HE1y308デフォルトの名無しさん
2018/03/06(火) 17:00:18.43ID:o11Cbfr7 >>305
Mrange.Value = Split(Mrange.Value, "")(0) & ""
Mrange.Value = Split(Mrange.Value, "")(0) & ""
309デフォルトの名無しさん
2018/03/06(火) 17:10:48.55ID:Kz9r/khc >>308
楽したいときはそれよくやる
楽したいときはそれよくやる
310デフォルトの名無しさん
2018/03/06(火) 17:44:23.62ID:RSFFAx7v これマクロでやる必要あるのかな、関数でやる方が早くて楽だと思うけど。
311デフォルトの名無しさん
2018/03/06(火) 18:07:44.86ID:J8w9cnP2 ここで詳しく説明したくない何かがあるのさきっと
312デフォルトの名無しさん
2018/03/06(火) 19:04:37.73ID:907OdX1W どうもありがとうございました!
関数使ってしまうと私しか操作ができないので
CSVで読み込んだらボタン一つで誰でも結果が出せるようにしたかったのです^^
どもありがとうございました!
関数使ってしまうと私しか操作ができないので
CSVで読み込んだらボタン一つで誰でも結果が出せるようにしたかったのです^^
どもありがとうございました!
313デフォルトの名無しさん
2018/03/07(水) 01:38:36.16ID:x26Og5c6 これInStrとLeft使えば済む話だろ
314デフォルトの名無しさん
2018/03/07(水) 07:52:35.02ID:dk6C+v+n この程度の動作でわざわざマクロ組んでボタン付けるのって無駄な気がするけど。
実際は複雑な条件分岐でもあるのかな。
大量にcsvがあるなら、一人で一括処理した方が早いし。
複数人で手分けするにしてもこれアドインで配るのか。
イマイチ作業がピンとこないな。
実際は複雑な条件分岐でもあるのかな。
大量にcsvがあるなら、一人で一括処理した方が早いし。
複数人で手分けするにしてもこれアドインで配るのか。
イマイチ作業がピンとこないな。
315デフォルトの名無しさん
2018/03/07(水) 07:57:02.27ID:g1VMydGw 頭が悪いだけだから気にすんな
316デフォルトの名無しさん
2018/03/07(水) 08:25:40.94 業務アプリからCSV吐き出してExcelでインポートする定型業務なんだろ
317デフォルトの名無しさん
2018/03/07(水) 12:27:05.35ID:ITQ9LWXL >>305
Mrange.Replace what:="AAA*", replacement:="AAA"
Mrange.Replace what:="AAA*", replacement:="AAA"
318デフォルトの名無しさん
2018/03/07(水) 18:33:39.24ID:jNQbCOPg >>316
そういう感じか。
自分なら作業フォルダ決めて、そこに突っ込んだファイルでループ回して一括処理するな。
配布するならVBSでドロップしたら処理するようにしとく。
とりあえずボタンなどつけず、不可視でやった方が効率いいと思うな。
そういう感じか。
自分なら作業フォルダ決めて、そこに突っ込んだファイルでループ回して一括処理するな。
配布するならVBSでドロップしたら処理するようにしとく。
とりあえずボタンなどつけず、不可視でやった方が効率いいと思うな。
319デフォルトの名無しさん
2018/03/07(水) 20:37:03.79ID:fiBk/l1y 終わった問題にくどくど文句言ってんじゃねえよバカw
320デフォルトの名無しさん
2018/03/09(金) 05:37:29.78ID:Ioc33b8P あるURLからsendkeysでctrl+a ,ctrl +cで全画面をコピーし、セルに貼り付けたいのですが、macなのでIEが使えず、困っています。
どなたかわかる方いらっしゃいますか??
どなたかわかる方いらっしゃいますか??
321デフォルトの名無しさん
2018/03/09(金) 07:17:33.28ID:iKQibMl2 社内で使ってるソフトがVB6で動いてるんだけど、見直すことになって中身見てるんだけど変数宣言してなかったり変数名なのかコントロールなのか分からんしGOtoで飛びまくってあっちゃこっちゃ移動して見辛いのをキレイに直す近道は何かね?
322デフォルトの名無しさん
2018/03/09(金) 07:53:39.76ID:KC7p8RhA 全面作り直し
323デフォルトの名無しさん
2018/03/09(金) 08:09:53.68ID:p11XwhXH ついでにc#にでも書き換えたら
324デフォルトの名無しさん
2018/03/09(金) 08:21:10.99 >>321
一度に一つのポイントに絞って直していくといいよ。
たとえば、コントロール名の命名規則を全体的に統一、
動作確認、変数宣言強制、動作確認、
GoToを排除(関数切り出しやループ構文)、動作確認、
で、機能・動作は同じままで中身が綺麗になったら
C#やらPythonやらに移植するのもいいかもね。
一度に一つのポイントに絞って直していくといいよ。
たとえば、コントロール名の命名規則を全体的に統一、
動作確認、変数宣言強制、動作確認、
GoToを排除(関数切り出しやループ構文)、動作確認、
で、機能・動作は同じままで中身が綺麗になったら
C#やらPythonやらに移植するのもいいかもね。
325デフォルトの名無しさん
2018/03/09(金) 10:05:38.77ID:iKQibMl2 >>324
やっぱそういうかんじですよね。ゆくゆくC♯にはするつもりです。
やっぱそういうかんじですよね。ゆくゆくC♯にはするつもりです。
326デフォルトの名無しさん
2018/03/09(金) 12:03:12.65ID:f4+dGRtD 普通放置するだろ
327デフォルトの名無しさん
2018/03/09(金) 12:07:04.28ID:iKQibMl2 ″¥工*.*″
これどういう意味?
これどういう意味?
328デフォルトの名無しさん
2018/03/09(金) 12:10:16.16ID:49Hhyu8r329デフォルトの名無しさん
2018/03/09(金) 12:43:24.23ID:iKQibMl2330デフォルトの名無しさん
2018/03/09(金) 12:54:06.72ID:D+ALvGrM >>321
goto文を切り離して呼び出して使おう
goto文を切り離して呼び出して使おう
331デフォルトの名無しさん
2018/03/09(金) 13:21:58.26ID:8uMVsz+u ExcelVBAパスワード解析(解除)が出来ないプロテクトをかける方法がないかな。
※解除出来るVBAが出回ってる、、、。
ソースを見せろと上司から言われて困っています、、、。
※解除出来るVBAが出回ってる、、、。
ソースを見せろと上司から言われて困っています、、、。
332デフォルトの名無しさん
2018/03/09(金) 13:46:20.12ID:Bwgez1ze 業務として作ったものであれば上司の指示に従うべきかと
333デフォルトの名無しさん
2018/03/09(金) 15:21:24.04ID:7ef4doJx >>325
その質問をここにするような馬鹿頭じゃ無理なんじゃ?
その質問をここにするような馬鹿頭じゃ無理なんじゃ?
334デフォルトの名無しさん
2018/03/09(金) 17:46:42.77ID:wpod4SXa335デフォルトの名無しさん
2018/03/09(金) 17:56:22.24ID:f4+dGRtD つまり食い物にされている、と?
336デフォルトの名無しさん
2018/03/09(金) 17:58:04.10ID:CekgNpjO >>321
まずは全てのコードの先頭にOption Explicitを入れて変数宣言をきちんとするところからかな
まずは全てのコードの先頭にOption Explicitを入れて変数宣言をきちんとするところからかな
337デフォルトの名無しさん
2018/03/09(金) 19:01:08.54ID:M2r/B6Zk 初心者って必ず>>336言うよなw
誰に騙されとんのお前ら?w
誰に騙されとんのお前ら?w
338デフォルトの名無しさん
2018/03/09(金) 19:33:16.36ID:CekgNpjO 自称玄人 w
339デフォルトの名無しさん
2018/03/09(金) 20:27:41.68ID:f4+dGRtD 変数宣言をし忘れることはなくてもtypoのリスクはなくならないからな。
340デフォルトの名無しさん
2018/03/09(金) 20:50:54.71ID:qnoZKStj Visual Studioにコピペして修正すると捗る
typoとかもチェックしてくれるし
typoとかもチェックしてくれるし
341デフォルトの名無しさん
2018/03/09(金) 21:09:01.46ID:BWrGum71 typoってそこまで問題になるかな。
マクロを大きな塊で作るとか、途中でテストしないとかじゃないと問題になるような発生の仕方しないと思うんだけど。
マクロを大きな塊で作るとか、途中でテストしないとかじゃないと問題になるような発生の仕方しないと思うんだけど。
342デフォルトの名無しさん
2018/03/09(金) 21:27:32.88ID:Y3Dk8KBt 変数名ミスあるある
使ったことない関数と偶然同じ名前
よく似た変数をいくつも宣言してて、間違えたのにエラーにならない
逆に関数名をタイプミスして変数と解釈される
使ったことない関数と偶然同じ名前
よく似た変数をいくつも宣言してて、間違えたのにエラーにならない
逆に関数名をタイプミスして変数と解釈される
343デフォルトの名無しさん
2018/03/09(金) 21:35:07.60ID:f4+dGRtD >>341
大して問題にはならないと思うけど、多少は時間を浪費してしまうんじゃないか?
大して問題にはならないと思うけど、多少は時間を浪費してしまうんじゃないか?
344デフォルトの名無しさん
2018/03/09(金) 22:09:00.28 >>331
業務で作成したソースコードを隠すとか何考えてるの???
業務で作成したソースコードを隠すとか何考えてるの???
345デフォルトの名無しさん
2018/03/09(金) 23:06:24.40ID:s0Ox43/Q お昼休みや定時後サービス残業やプライベート潰して土日に頑張って作ったマクロだから他人に無償で差し出せと言われたら躊躇なく消し去る
346デフォルトの名無しさん
2018/03/09(金) 23:10:16.18347デフォルトの名無しさん
2018/03/09(金) 23:30:45.58ID:s0Ox43/Q ソダネー
348デフォルトの名無しさん
2018/03/09(金) 23:48:40.84ID:jpL8SCkU VBAというプログラミング言語は、昔からある枯れた技術だけど
エクセルを使っていない職場は、無いと言えるぐらい普及しているから
業務のAI化の流れから需要が減る可能性は少ないだろうなあ
エクセルを使っていない職場は、無いと言えるぐらい普及しているから
業務のAI化の流れから需要が減る可能性は少ないだろうなあ
349デフォルトの名無しさん
2018/03/10(土) 00:01:14.03ID:4nlfLUix >>348
エクセルよりお前の需要の心配しろよ能天気さんw
エクセルよりお前の需要の心配しろよ能天気さんw
350デフォルトの名無しさん
2018/03/10(土) 00:38:30.02ID:PZ/jlzJE パソコンによって紙が減るって言われていたのに印刷物が増えたように、
AI化するとカバー出来る業務が増えた結果、逆に忙しくなりそう。
AI化するとカバー出来る業務が増えた結果、逆に忙しくなりそう。
351デフォルトの名無しさん
2018/03/10(土) 02:32:10.79ID:0GMAoiXq 超有能になったカイルが復活するか
352デフォルトの名無しさん
2018/03/10(土) 09:24:51.95ID:AY0LzIsz パソコンによって誰でも気軽に印刷物を作成できるようになった
だから紙の書類は増えたんだけど
それ以上に母数となる書類は増えてるんだよ
印刷されてない電子書類の数も含めたら、やっぱり紙の書類の割合は減ってる
だから紙の書類は増えたんだけど
それ以上に母数となる書類は増えてるんだよ
印刷されてない電子書類の数も含めたら、やっぱり紙の書類の割合は減ってる
353デフォルトの名無しさん
2018/03/10(土) 10:46:17.42ID:xR2Zob7T 割合なんかはじめから問題になってないってゆう
354デフォルトの名無しさん
2018/03/10(土) 13:46:15.19ID:OgFFirzA 実際に減ったのは髪
355デフォルトの名無しさん
2018/03/10(土) 21:17:23.13ID:27Zew0ET Excel2013
デザインモードってONでもOFFでもどこが変わったのかわからないんだけど、
何が違うんですか?
検索したら、OFFの時はオブジェクトを右クリックしてもコード編集ができないとか書いてあって、
そんなことないんだけど!
デザインモードってONでもOFFでもどこが変わったのかわからないんだけど、
何が違うんですか?
検索したら、OFFの時はオブジェクトを右クリックしてもコード編集ができないとか書いてあって、
そんなことないんだけど!
356デフォルトの名無しさん
2018/03/10(土) 21:32:40.22ID:/UsVOqQZ357デフォルトの名無しさん
2018/03/10(土) 21:57:01.21ID:27Zew0ET358デフォルトの名無しさん
2018/03/11(日) 09:02:12.87ID:eeeFjAQk UserFormのオプションボタンが2つ(AとB)あったとします。
あるFrameのvisibleをFalseにしておいて、Bが選択された時だけTrueにしたいのですが、
@Bを選択→Frameが表示される
AAを選択
BBの選択は解除されるが、Frameが表示されたまま
になってしまいました。
Bの選択が解除されるのを認識させるにはどうしたらよいでしょうか?
あるFrameのvisibleをFalseにしておいて、Bが選択された時だけTrueにしたいのですが、
@Bを選択→Frameが表示される
AAを選択
BBの選択は解除されるが、Frameが表示されたまま
になってしまいました。
Bの選択が解除されるのを認識させるにはどうしたらよいでしょうか?
359デフォルトの名無しさん
2018/03/11(日) 09:10:40.94ID:WgDqrFTJ Bが選択された時だけTrueにしたのなら
つぎは
Aが選択された時にバルスにしたらいいんじゃないかい?
つぎは
Aが選択された時にバルスにしたらいいんじゃないかい?
360デフォルトの名無しさん
2018/03/11(日) 09:36:36.42ID:eeeFjAQk >>359
ありがとうございます。
ボタンは今後増やす予定で、
たとえば、ボタンCを追加した場合は、
A_Clickと同様にC_ClickにもBのバルスを追加する必要がありますよね。
ボタンを追加する度に同じ処理を入れるのはイマイチかと思いましたが、
このぐらいの1行で済む処理なら問題なしおですかね。
ありがとうございます。
ボタンは今後増やす予定で、
たとえば、ボタンCを追加した場合は、
A_Clickと同様にC_ClickにもBのバルスを追加する必要がありますよね。
ボタンを追加する度に同じ処理を入れるのはイマイチかと思いましたが、
このぐらいの1行で済む処理なら問題なしおですかね。
361デフォルトの名無しさん
2018/03/11(日) 11:12:45.26ID:1qbV0tMy >>275
やめろー
言うんじゃない、言うなー
作らせておいてちょっとミスると「こんなんだったら手作業でも一緒だよね」とかぬかしやがって。
朝まで電卓叩いて俺徹夜しましたオレ頑張ってますアピールしてろハゲ
やめろー
言うんじゃない、言うなー
作らせておいてちょっとミスると「こんなんだったら手作業でも一緒だよね」とかぬかしやがって。
朝まで電卓叩いて俺徹夜しましたオレ頑張ってますアピールしてろハゲ
362デフォルトの名無しさん
2018/03/11(日) 12:00:11.76ID:3gQJTH+l ひょっとして:Changeイベント
363デフォルトの名無しさん
2018/03/11(日) 13:16:00.78 Option Explicit
Private Sub OptionButton1_Change()
Frame1.Visible = OptionButton1
End Sub
Private Sub UserForm_Initialize()
Frame1.Visible = OptionButton1
End Sub
Private Sub OptionButton1_Change()
Frame1.Visible = OptionButton1
End Sub
Private Sub UserForm_Initialize()
Frame1.Visible = OptionButton1
End Sub
364デフォルトの名無しさん
2018/03/11(日) 18:26:53.04ID:rR985EAX >>360
お、悪くない着眼点だねー。
都度分岐を増やすと手の入ったところは全て再テストし直しになるし
その分岐がいろんなところに発生したら結構大変だよね。
いくつか方法があるよ。
例えば処理名とTRUE、FALSEの状態をシートに記載しておいて
処理に該当する状態を取得して設定する方法。
そういうことの出来る関数を一つ作っておいて
後は処理名を引数にでも渡して状態を取得するようにすれば都度分岐が増えることは無い。
他にもボタンが増えるということは
何かしら新しい処理が増えると言うことだから
新しく増えた側の処理に状態を持たせたりとか。
まぁ、その辺のことは前にも同じようなレスがあったと思ったけど
そういうのを組み入れるのと長期的に見てそこまでのものでは無いんじゃ、と言うのが
組み入れるかどうかの判断基準になるんじゃないかな。
お、悪くない着眼点だねー。
都度分岐を増やすと手の入ったところは全て再テストし直しになるし
その分岐がいろんなところに発生したら結構大変だよね。
いくつか方法があるよ。
例えば処理名とTRUE、FALSEの状態をシートに記載しておいて
処理に該当する状態を取得して設定する方法。
そういうことの出来る関数を一つ作っておいて
後は処理名を引数にでも渡して状態を取得するようにすれば都度分岐が増えることは無い。
他にもボタンが増えるということは
何かしら新しい処理が増えると言うことだから
新しく増えた側の処理に状態を持たせたりとか。
まぁ、その辺のことは前にも同じようなレスがあったと思ったけど
そういうのを組み入れるのと長期的に見てそこまでのものでは無いんじゃ、と言うのが
組み入れるかどうかの判断基準になるんじゃないかな。
365デフォルトの名無しさん
2018/03/11(日) 20:18:26.70ID:lvju0XX+ 長いねん
366デフォルトの名無しさん
2018/03/11(日) 20:52:08.82ID:eeeFjAQk367デフォルトの名無しさん
2018/03/11(日) 23:24:33.00ID:iweXkOC/ データのある最終行を取得したいのですが、
うまくうごきません。
Range("A10", Cells(Rows.Count, 1)).End(xlUp).Select
A10から下に続く最後の行数(データ個数15個、空白なし)を取得したいのですが、
なぜか返ってくる数は24ではなく、
1048575です。
知識が浅く、解決できません。
どなたかご助言お願いします。
うまくうごきません。
Range("A10", Cells(Rows.Count, 1)).End(xlUp).Select
A10から下に続く最後の行数(データ個数15個、空白なし)を取得したいのですが、
なぜか返ってくる数は24ではなく、
1048575です。
知識が浅く、解決できません。
どなたかご助言お願いします。
368デフォルトの名無しさん
2018/03/11(日) 23:30:27.72ID:XQUvZIO5 Range("A10").End(xlDown).Select
369デフォルトの名無しさん
2018/03/11(日) 23:47:11.35ID:iweXkOC/370デフォルトの名無しさん
2018/03/12(月) 00:02:45.31ID:HsTapSs6 シート1〜10まであって、a+b=cって計算を、シート1〜7で行ってます
aとbは入力シートに入力した数値で、各シートが、個別に入力シートから引っ張ってきています
各シートで同じ変数を元に同じ計算をしてるが作り方って変ですかね?
なんでそんなことしてるの?というと、検討するシートを1つ作って、そのあと別検討シートを追加、という作り方をしていった結果、検討内容自体は違うものの、共通の計算があるっていう状態になっていて、特に意識したわけではないです
このエクセルを整理することを考えた時、共通の計算は、別個シートを作って、そこで計算させておくべきでしょうか??
aとbは入力シートに入力した数値で、各シートが、個別に入力シートから引っ張ってきています
各シートで同じ変数を元に同じ計算をしてるが作り方って変ですかね?
なんでそんなことしてるの?というと、検討するシートを1つ作って、そのあと別検討シートを追加、という作り方をしていった結果、検討内容自体は違うものの、共通の計算があるっていう状態になっていて、特に意識したわけではないです
このエクセルを整理することを考えた時、共通の計算は、別個シートを作って、そこで計算させておくべきでしょうか??
371デフォルトの名無しさん
2018/03/12(月) 05:43:32.66 シートが必須なの?
標準モジュールじゃあかんの?
標準モジュールじゃあかんの?
372デフォルトの名無しさん
2018/03/12(月) 12:42:37.39ID:cBxGAu9U UserFormの部品の位置を微調整するために、
ズーム表示させる方法はありませんか?
(今は、Windows標準の拡大鏡を使ったりしています)
ズーム表示させる方法はありませんか?
(今は、Windows標準の拡大鏡を使ったりしています)
373デフォルトの名無しさん
2018/03/12(月) 14:30:50.92ID:Bvz0V3Xa >>372
微調整なら数値からやればいいのでは
微調整なら数値からやればいいのでは
374デフォルトの名無しさん
2018/03/12(月) 17:18:50.94ID:UMPN+oMV スペースがあるかないかもわからん馬鹿がなぜそんなことを気にするかね
375デフォルトの名無しさん
2018/03/12(月) 18:40:09.24ID:BreNV4lT376デフォルトの名無しさん
2018/03/13(火) 00:27:26.72ID:qWMLlpqF UserFormを作成中にF5押下でお試し実行ができますが、
普通にやるとモーダルになります。
F5押下でもモードレスで実行する方法ってありますか?
普通にやるとモーダルになります。
F5押下でもモードレスで実行する方法ってありますか?
377デフォルトの名無しさん
2018/03/13(火) 01:15:13.77 >>376
UserFormのShowModalプロパティをFalseにする
UserFormのShowModalプロパティをFalseにする
378デフォルトの名無しさん
2018/03/13(火) 01:17:05.94ID:qWMLlpqF379デフォルトの名無しさん
2018/03/13(火) 07:54:16.83ID:j6R4vUCh >>378
いいってことよ(´・ω・`)b
いいってことよ(´・ω・`)b
380デフォルトの名無しさん
2018/03/13(火) 11:51:11.57ID:pjKAsbJg ここはレベル高ぇ。
でも、みんな、協力しているのはとても嬉しいです。
勉強になる。
ありがとうございます。
でも、みんな、協力しているのはとても嬉しいです。
勉強になる。
ありがとうございます。
381デフォルトの名無しさん
2018/03/13(火) 17:49:20.30ID:Fj3wIRvx よろしくお願いします。年1のプレイヤーです。
商品コード(1000〜1000000)に対して、別シートにある原価を
vlookupで検索し、商品コードの右セルに代入しようとしているのですが
1000番台はエラーにならず、200000台からエラーになってしまいます
(1000番台の次は200000台にコードが飛びます)
「worksheetfunctionクラスのVlookupプロパティを取得できません」
なにが原因かわからなくてヘルプお願いします。
=================================================
For i = 2 To 最終行
原価 = 0
With Sheets("原価")
原価 = WorksheetFunction.VLookup(Cells(i, 商品コード列), .Range(.Cells(1, 1), .Cells(10, 1000)), 6, False)
End With
Next i
商品コード(1000〜1000000)に対して、別シートにある原価を
vlookupで検索し、商品コードの右セルに代入しようとしているのですが
1000番台はエラーにならず、200000台からエラーになってしまいます
(1000番台の次は200000台にコードが飛びます)
「worksheetfunctionクラスのVlookupプロパティを取得できません」
なにが原因かわからなくてヘルプお願いします。
=================================================
For i = 2 To 最終行
原価 = 0
With Sheets("原価")
原価 = WorksheetFunction.VLookup(Cells(i, 商品コード列), .Range(.Cells(1, 1), .Cells(10, 1000)), 6, False)
End With
Next i
382デフォルトの名無しさん
2018/03/13(火) 17:57:59.90383381
2018/03/13(火) 18:11:15.85ID:Fj3wIRvx すみません。解決しました。
384デフォルトの名無しさん
2018/03/14(水) 01:32:37.37ID:jWcIaZnH 済んだハナシで済みません
385デフォルトの名無しさん
2018/03/14(水) 20:38:23.29ID:LX5CWuB3 IEやExcelを非アクティブのままバッチ処理してると、CPUやメモリをやたら消費するのはなんでだろ?
AppActivateで対処はできてるけど、理由が分からないのが気持ち悪い
(ちなみにAppActivateは自アプリを前面にできないのはなんでだろ?いちいち別のVBSを呼び出してる)
Excelが「遅くなる」点については調べてる人がいて、「非アクティブでは遠慮して動くから」と
CPUが櫛型に動いてる様子を紹介してた
ならCPU使用率が下がるはずなのに現実は逆で、やたら使用率が上がり、メモリも何倍も上がる
遅い分イベントが貯まってスタックが貯まってメモリが上がって、そのためにCPUも上がるのかな
「遠慮する」機構が裏目に出てるのかな
AppActivateで対処はできてるけど、理由が分からないのが気持ち悪い
(ちなみにAppActivateは自アプリを前面にできないのはなんでだろ?いちいち別のVBSを呼び出してる)
Excelが「遅くなる」点については調べてる人がいて、「非アクティブでは遠慮して動くから」と
CPUが櫛型に動いてる様子を紹介してた
ならCPU使用率が下がるはずなのに現実は逆で、やたら使用率が上がり、メモリも何倍も上がる
遅い分イベントが貯まってスタックが貯まってメモリが上がって、そのためにCPUも上がるのかな
「遠慮する」機構が裏目に出てるのかな
386デフォルトの名無しさん
2018/03/14(水) 21:36:34.44ID:e3akNBzY >>385
一目で馬鹿とわかる文章
一目で馬鹿とわかる文章
387デフォルトの名無しさん
2018/03/14(水) 21:38:17.91ID:QheYb9tS IE, Excel などのプロセスを終了していないとか?
ドンドン起動しても終了しないから、プロセスが無限に増えていってるとか?
タスクマネージャーで見れば?
ドンドン起動しても終了しないから、プロセスが無限に増えていってるとか?
タスクマネージャーで見れば?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
