!extend:checked:vvvvv:1000:512
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part61
http://mevius.5ch.net/test/read.cgi/tech/1556203263/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
Excel VBA 質問スレ Part62
■ このスレッドは過去ログ倉庫に格納されています
1
2019/06/24(月) 00:21:37.48749デフォルトの名無しさん (スフッ Sd9a-t/39)
2019/08/22(木) 21:59:47.62ID:gvlSFTC4d750デフォルトの名無しさん (ワッチョイ ce8c-F52R)
2019/08/22(木) 22:04:42.34ID:7qmldPJo0 RPAっておいくらのRPAの話なのかな
751デフォルトの名無しさん (ワッチョイ fada-lNpu)
2019/08/22(木) 22:52:02.20ID:f0ZUKfAs0752デフォルトの名無しさん (ワッチョイ cd8e-2c6d)
2019/08/22(木) 23:05:11.29ID:8fzFyZRc0 >>751
馬鹿に言っても無駄
馬鹿に言っても無駄
753デフォルトの名無しさん (ワッチョイ 7a2c-3Uq+)
2019/08/22(木) 23:40:59.76ID:bojKrn/j0 Ruby, Selenium WebDriver で、Chrome などのブラウザを自動操作すれば?
漏れは、下のように、yahoo とか、あちこちにログインしてる
driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym"
driver.manage.window.maximize # 画面最大
element = driver.find_element(:id => "username")
element.send_key "ここに、ユーザー名"
driver.find_element(:id => "btnNext").click # ボタンを押す
element = driver.find_element(:id => "passwd")
element.send_key "ここに、パスワード"
driver.find_element(:id => "btnSubmit").click # ボタンを押す
漏れは、下のように、yahoo とか、あちこちにログインしてる
driver.navigate.to "https://login.yahoo.co.jp/config/login_verify2?.src=ym"
driver.manage.window.maximize # 画面最大
element = driver.find_element(:id => "username")
element.send_key "ここに、ユーザー名"
driver.find_element(:id => "btnNext").click # ボタンを押す
element = driver.find_element(:id => "passwd")
element.send_key "ここに、パスワード"
driver.find_element(:id => "btnSubmit").click # ボタンを押す
754デフォルトの名無しさん (スッップ Sd9a-ZqP3)
2019/08/23(金) 00:38:10.95ID:Mge9VVN2d >>742
20年前に同じことを聞いたw
20年前に同じことを聞いたw
755デフォルトの名無しさん (スッップ Sd9a-ZqP3)
2019/08/23(金) 00:40:39.32ID:Mge9VVN2d756デフォルトの名無しさん (スッップ Sd9a-ZqP3)
2019/08/23(金) 00:42:06.51ID:Mge9VVN2d >>753
何で余計なもんをインストールする必要のあるもんを勧めるんだよ。
何で余計なもんをインストールする必要のあるもんを勧めるんだよ。
757753 (ワッチョイ 7a2c-3Uq+)
2019/08/23(金) 00:51:38.55ID:FLxS3jQ80 Excel, VBScript, PowerShell などで、IE を自動操作できたっけ?
そもそも漏れは、有料のExcel を持ってないからw
そもそも漏れは、有料のExcel を持ってないからw
758デフォルトの名無しさん (ワッチョイ 0e94-SLEC)
2019/08/23(金) 00:55:38.21ID:EpwxKHRY0 何でこのスレに居るの?
そしてIEの操作にExcelは関係無いよ?
そしてIEの操作にExcelは関係無いよ?
759デフォルトの名無しさん (ワッチョイ 01e6-P0k6)
2019/08/23(金) 00:57:13.74ID:hZ3rvHOB0 >>757
「IE を自動操作」で今すぐ検索!!
「IE を自動操作」で今すぐ検索!!
760デフォルトの名無しさん (オイコラミネオ MMbd-tmze)
2019/08/23(金) 10:14:25.17ID:li1Mh2OPM761デフォルトの名無しさん (スッップ Sd9a-ZqP3)
2019/08/23(金) 13:19:10.67ID:Mge9VVN2d >>757
Excelだけで出来る。
Excelだけで出来る。
762デフォルトの名無しさん (ワッチョイ fada-lNpu)
2019/08/23(金) 22:34:11.94ID:VDLlcRP00 仮に専用の関数が無かったとしても、
最悪、SendKeysでどうにかなりそうだが。
最悪、SendKeysでどうにかなりそうだが。
763デフォルトの名無しさん (ワッチョイ 7a79-BXNL)
2019/08/24(土) 14:52:42.02ID:PMKXSgkW0 VBSだけでInternetExplorer.Applicationからかなりの事ができる
ただしIEに対応してないサイトでは使えないので今からやるならpythonとか使った方が良い
それとExcelとは何の関係もない
ただしIEに対応してないサイトでは使えないので今からやるならpythonとか使った方が良い
それとExcelとは何の関係もない
764デフォルトの名無しさん (ブーイモ MM9a-STjI)
2019/08/24(土) 17:07:42.16ID:YNEEa1VEM 1と2行目の間に新たに行を挿入し、
そこに別のセルからデータを貼り付ける。
という作業を行いたいです。
相対的に記録することによって、
作業したい行の1列目のセルを選択した状態でマクロを実行すると望む動作ができるマクロを作れました。
これを1から2000行目くらいまで繰り返したいです。
現状は、
1行目を選択してマクロ実行、
3行目(間に行を入れたので、元2行目です)を選択してマクロ実行、
と手動でやるしかない状態です
よろしくお願いします
そこに別のセルからデータを貼り付ける。
という作業を行いたいです。
相対的に記録することによって、
作業したい行の1列目のセルを選択した状態でマクロを実行すると望む動作ができるマクロを作れました。
これを1から2000行目くらいまで繰り返したいです。
現状は、
1行目を選択してマクロ実行、
3行目(間に行を入れたので、元2行目です)を選択してマクロ実行、
と手動でやるしかない状態です
よろしくお願いします
765デフォルトの名無しさん (ワッチョイ 7a01-gQHD)
2019/08/24(土) 19:19:46.76ID:pPYobWUl0 2000行あって、その全ての行間に1行ずつ挿入(データ貼り付け)?
上からじゃなくて下からやっていけば行番号ずれない
具体的には・・・・↓
上からじゃなくて下からやっていけば行番号ずれない
具体的には・・・・↓
766デフォルトの名無しさん (ワッチョイ cd8e-2c6d)
2019/08/24(土) 19:46:04.47ID:tfdPm5hj0 「1から2000行目くらいまで」
こういう書き方しかできない頭の出来を治せばできるよ
こういう書き方しかできない頭の出来を治せばできるよ
767デフォルトの名無しさん (ワッチョイ 01e6-P0k6)
2019/08/24(土) 20:18:08.93ID:iSxknok+0 カーソル下に二つ動かすとこまでマクロ記録すればいい
768デフォルトの名無しさん (ワッチョイ fada-lNpu)
2019/08/24(土) 20:56:51.54ID:uDF3Dyif0 PDFから文字を抽出する時、
PDTextSelect.GetTextだと文字化けすることがあるんだけど、
文字化けしない方法ない?
素直にWordかExcelに変換しろよって思うだろうけど、
レイアウトがアホたみいなPDFなので、
AcroExCh.HiliteListで座標を調べながら抽出したい。
PDTextSelect.GetTextだと文字化けすることがあるんだけど、
文字化けしない方法ない?
素直にWordかExcelに変換しろよって思うだろうけど、
レイアウトがアホたみいなPDFなので、
AcroExCh.HiliteListで座標を調べながら抽出したい。
769デフォルトの名無しさん (ワッチョイ 417c-rPVV)
2019/08/25(日) 00:24:58.63ID:0CQCtKXC0 >>768
エンコーディングに問題があるために正常に文字列として抽出できない状態です。
PDF変換をOS XのQuartz経由で行っているのが原因でしょう。
画像に変換してからテキスト抽出するのがいいでしょう。
エンコーディングに問題があるために正常に文字列として抽出できない状態です。
PDF変換をOS XのQuartz経由で行っているのが原因でしょう。
画像に変換してからテキスト抽出するのがいいでしょう。
770デフォルトの名無しさん (スププ Sd9a-MGS/)
2019/08/25(日) 08:41:11.09ID:OUvv1Qufd そんな事をVBAでする必要ある?
お前らが良く言う適材適所はどうなった?
お前らが良く言う適材適所はどうなった?
771デフォルトの名無しさん (ワッチョイ fada-lNpu)
2019/08/25(日) 09:59:52.06ID:vWh3PKjN0772デフォルトの名無しさん (ワッチョイ ed5f-P4uL)
2019/08/25(日) 11:12:17.03ID:lhXU2LAa0 Acrobat入れて貰えるならもうちょっと頑張ろうぜ
773デフォルトの名無しさん (ワッチョイ 0168-P0k6)
2019/08/25(日) 11:15:37.82ID:wuTzbvLf0 Acrobatってphotoshopみたいにjs使えなかったっけ
VBAでPDFはしんどいだろう
VBAでPDFはしんどいだろう
774デフォルトの名無しさん (ワッチョイ 417c-rPVV)
2019/08/25(日) 12:11:56.92ID:0CQCtKXC0 Excelに落とし込むならVBA。事務の現場ではでjsをメンテできる人は少ないから会社では使えない。
VBAでやる必要があるかというよりも、システムに頼むと金も時間もかかるし、環境的にExcelしか使う方法がないという感じだよ。
VBAでやる必要があるかというよりも、システムに頼むと金も時間もかかるし、環境的にExcelしか使う方法がないという感じだよ。
775デフォルトの名無しさん (ワッチョイ 017c-mqfO)
2019/08/25(日) 12:25:55.53ID:BUsnCBPl0 >>764
その望む動作をするマクロをforで指定行まで2行ごとに繰り返す
その望む動作をするマクロをforで指定行まで2行ごとに繰り返す
776デフォルトの名無しさん (ワッチョイ fada-lNpu)
2019/08/25(日) 18:55:03.24ID:vWh3PKjN0777デフォルトの名無しさん (ワッチョイ 0168-P0k6)
2019/08/25(日) 19:15:04.48ID:wuTzbvLf0778デフォルトの名無しさん (ワッチョイ 417c-KNIi)
2019/08/27(火) 21:43:59.58ID:12PwAtNh0 Excel VBAだけでDBの構築って出来ますか?出来るとしたらどんな方法がありますか?
779デフォルトの名無しさん (ワッチョイ 2595-P0k6)
2019/08/27(火) 21:54:06.25ID:WoMQ7lMm0 ないよ
たった行列が10億だか100億程度で上限があるから
たった行列が10億だか100億程度で上限があるから
780デフォルトの名無しさん (ワッチョイ 017c-mqfO)
2019/08/27(火) 21:55:12.05ID:l/owAi2u0 シートにテーブル作ればいいだけじゃないかな
781デフォルトの名無しさん (アウアウエー Sa22-AX+A)
2019/08/27(火) 22:09:51.27ID:sJEUu/BYa あ、そういう質問なの?
てっきりOracleとかMySQLのインストールやセットアップ、テーブルセッティングをキーストロークとかで自動化したいって話だと思った
てっきりOracleとかMySQLのインストールやセットアップ、テーブルセッティングをキーストロークとかで自動化したいって話だと思った
782デフォルトの名無しさん (ワッチョイ 79ce-lNpu)
2019/08/27(火) 22:10:09.55ID:oi7M6oV+0 >>779
まるでDBサーバには制限がないみたいな物言いだな
まるでDBサーバには制限がないみたいな物言いだな
783デフォルトの名無しさん (ワッチョイ cd8e-2c6d)
2019/08/27(火) 22:19:55.46ID:OQSCjaIT0 馬鹿にマジレスか
784デフォルトの名無しさん (ワッチョイ 21cf-Q35w)
2019/08/27(火) 22:55:47.76ID:6Z6gO9EQ0 Excel 2007/2010で不思議な現象に出くわしています
以下のコードを標準モジュールに書きます
Sub main()
Cells(1, 1).Interior.Color = vbRed
End Sub
Alt + F8で「main」マクロを実行すると「A1セル」が赤色に塗られます
ところが
function main()
Cells(1, 1).Interior.Color = vbRed
main = ""
End function
このような関数を作り、ワークシート内で使用すると
「#VALUE!」が戻ってきてA1セルも赤色に塗られません。
「Cells(1, 1).Interior.Color = vbRed」の箇所をコメントアウトすると関数は正常に動作します
Functionプロシージャ内部ではセルの背景色を変えるなどの処理は出来ないのでしょうか?
以下のコードを標準モジュールに書きます
Sub main()
Cells(1, 1).Interior.Color = vbRed
End Sub
Alt + F8で「main」マクロを実行すると「A1セル」が赤色に塗られます
ところが
function main()
Cells(1, 1).Interior.Color = vbRed
main = ""
End function
このような関数を作り、ワークシート内で使用すると
「#VALUE!」が戻ってきてA1セルも赤色に塗られません。
「Cells(1, 1).Interior.Color = vbRed」の箇所をコメントアウトすると関数は正常に動作します
Functionプロシージャ内部ではセルの背景色を変えるなどの処理は出来ないのでしょうか?
785デフォルトの名無しさん (ワッチョイ 417c-KNIi)
2019/08/27(火) 23:05:57.02ID:12PwAtNh0 初心者で申し訳ないんですけど、Excelだけだとシートにテーブルを作って、VBA でデータ入力したり、更新したりするってことなのかな
DBっていうとAccessとか使うしかないってこと?
DBっていうとAccessとか使うしかないってこと?
786デフォルトの名無しさん (アウアウエー Sa22-AX+A)
2019/08/27(火) 23:09:31.93ID:sJEUu/BYa DBってなんの話ししてるかまじでわからん
エクセルをデータベースのように使いたいって話し?
エクセルをデータベースのように使いたいって話し?
787デフォルトの名無しさん (ワッチョイ 017c-mqfO)
2019/08/27(火) 23:18:51.14ID:l/owAi2u0 >>785
入力とかシート上でできることはわざわざVBAでしなくてもいいんじゃないの、入力フォームが欲しいとか言うんでなければ
入力とかシート上でできることはわざわざVBAでしなくてもいいんじゃないの、入力フォームが欲しいとか言うんでなければ
788デフォルトの名無しさん (ワッチョイ 017c-mqfO)
2019/08/27(火) 23:21:53.49ID:l/owAi2u0 複雑なデータ抽出とか更新処理はVBAでやらないと大変なんじゃないかね
789デフォルトの名無しさん (ワッチョイ 7a59-agto)
2019/08/27(火) 23:25:26.42ID:8LX/iGEV0 DBを構築して何をやりたいのか
790デフォルトの名無しさん (ワッチョイ 01e6-P0k6)
2019/08/27(火) 23:44:42.74ID:Jze2yq7b0 adodbやadox使えばaccess買わなくてもmdb使えるし
MS-SQLExpressなんかもタダで使える
MS-SQLExpressなんかもタダで使える
791デフォルトの名無しさん (ワッチョイ 417c-KNIi)
2019/08/28(水) 00:58:46.20ID:5ekiJuZi0 >>790
ありがとうございます!これのことだと思います。調べてみます
ありがとうございます!これのことだと思います。調べてみます
792デフォルトの名無しさん (ワッチョイ 79ce-lNpu)
2019/08/28(水) 00:59:49.87ID:v0kWonca0 >>784
その通り、ワークシートから呼び出された関数からは別のセルは加工できない仕様になってる
その通り、ワークシートから呼び出された関数からは別のセルは加工できない仕様になってる
793デフォルトの名無しさん (ワッチョイ 8ef7-G70J)
2019/08/28(水) 03:05:45.46ID:Ttu8EBlV0794デフォルトの名無しさん (スプッッ Sd9a-MGS/)
2019/08/28(水) 10:32:02.44ID:i0zGkAfmd Excel以外は会社の縛りで入れちゃダメって設定だったろ?
795デフォルトの名無しさん (オイコラミネオ MMbd-tmze)
2019/08/28(水) 11:04:52.35ID:xlt6w80MM >>794
( ゚д゚)ポカーン
( ゚д゚)ポカーン
796デフォルトの名無しさん (ワッチョイ cd9b-iCeB)
2019/08/28(水) 12:15:47.11ID:2Ou8kvzb0797デフォルトの名無しさん (スプッッ Sd7a-ZqP3)
2019/08/28(水) 13:03:44.86ID:lngkMUR1d >>794
普通はAccessも入ってるもんだが。
普通はAccessも入ってるもんだが。
798デフォルトの名無しさん (スプッッ Sd7a-ZqP3)
2019/08/28(水) 13:06:36.95ID:lngkMUR1d799デフォルトの名無しさん (アウアウクー MMc5-NLhn)
2019/08/28(水) 18:08:37.69ID:5E+IOBSnM >>797
Access外す所多いよ
Access外す所多いよ
800デフォルトの名無しさん (ワッチョイ fa94-MGS/)
2019/08/28(水) 20:25:09.97ID:ljeEb3Lh0 DBと言われてaccessだと思う人って少ないよね
801デフォルトの名無しさん (ワッチョイ 5d01-tmze)
2019/08/28(水) 21:11:17.18ID:CSbIlVLR0802デフォルトの名無しさん (ブーイモ MMf1-kVVo)
2019/08/28(水) 21:14:21.69ID:V6K8kQhZM DBと言えばaccessと思う人って多いよね
803デフォルトの名無しさん (ワントンキン MM8a-SLEC)
2019/08/28(水) 21:17:52.13ID:KZSjYbkvM そしてデフォルトで使ってうっかり誤操作してデータ壊すまでが洗礼
トランザクションとは
トランザクションとは
804デフォルトの名無しさん (ワッチョイ 99da-lNpu)
2019/08/28(水) 22:59:00.75ID:AiVdwxrR0 DBZ
805デフォルトの名無しさん (ワッチョイ 01e6-P0k6)
2019/08/28(水) 23:22:20.08ID:QYwDb2se0806デフォルトの名無しさん (ワッチョイ 7a79-BXNL)
2019/08/28(水) 23:31:35.60ID:tqyYzyWN0 DBがOS標準で入ってるのは知ってるんだけど
じゃあaccessって何のために存在しているの
じゃあaccessって何のために存在しているの
807デフォルトの名無しさん (ワッチョイ 01e6-P0k6)
2019/08/28(水) 23:37:37.32ID:QYwDb2se0 フォーム、レポート、クエリーエディタ
データシートビューでも連結テーブル表示できるし
Excelと違って型チェックする必要ないから楽だぞ
データシートビューでも連結テーブル表示できるし
Excelと違って型チェックする必要ないから楽だぞ
808デフォルトの名無しさん (ワッチョイ 5d01-tmze)
2019/08/28(水) 23:42:20.06ID:CSbIlVLR0 >>806
DBだけじゃないから
DBだけじゃないから
809デフォルトの名無しさん (アークセー Sx5d-CK02)
2019/08/29(木) 02:07:43.21ID:HAQEZgo2x PowerQuery使えばいいのに
810796 (ワッチョイ 619b-4hip)
2019/08/29(木) 09:59:11.11ID:VCulxt3G0 > Cells(1, 1).Interior.Color = vbRed を
>
> Cells(1, 1).Font.Color = vbRed
>
> にすればちゃんと動くんだがなあ
と書いたが、Excel2007だとダメだな
やっぱFunctionプロシージャ内でセルの状態を変化させるのはご法度ということか
>>798
SetTimer調べてみたけど想像も付かん
良ければ教えて下さい
>
> Cells(1, 1).Font.Color = vbRed
>
> にすればちゃんと動くんだがなあ
と書いたが、Excel2007だとダメだな
やっぱFunctionプロシージャ内でセルの状態を変化させるのはご法度ということか
>>798
SetTimer調べてみたけど想像も付かん
良ければ教えて下さい
811デフォルトの名無しさん (ワッチョイ 1b8c-OHvC)
2019/08/29(木) 11:59:18.65ID:5gorWdce0812デフォルトの名無しさん (ワッチョイ 3111-PSVU)
2019/08/29(木) 14:14:31.26ID:unFZw31s0813デフォルトの名無しさん (アウアウクー MMdd-5cq7)
2019/08/30(金) 09:41:25.60ID:Jl3VomiYM 相互参照をアクティブにする方法はどうしますか?
book1でbook2のとあるセルの値を取得、
book1でその値を元に計算した結果のセルをbook2で参照して取得したいです。
両方のブックを開いてるとリアルタイムで連動しますがbook1を閉じるとbook2が連動しなくなってしまいます。
何とかしてbook2だけ開いてても動くにはどうすればよいですか。
book1でbook2のとあるセルの値を取得、
book1でその値を元に計算した結果のセルをbook2で参照して取得したいです。
両方のブックを開いてるとリアルタイムで連動しますがbook1を閉じるとbook2が連動しなくなってしまいます。
何とかしてbook2だけ開いてても動くにはどうすればよいですか。
814デフォルトの名無しさん (オッペケ Sr5d-T2DV)
2019/08/30(金) 09:56:38.22ID:GG5C7GdFr csvから特定のカラムを取得してレポート用資料作成をしたいです
それぞれ値を取る際にFormatしたり、キーを取って別シートを参照して値取ったりしてますここらへんをfunctionで纏めて呼び出し元に返したいのですが、複数の意味ある値を返す際どういった形式にするのが良いのでしょうか
リストだと煩雑すぎますし利用する際に中のデータ構造を正しく理解する必要があるので辛いです
それぞれ値を取る際にFormatしたり、キーを取って別シートを参照して値取ったりしてますここらへんをfunctionで纏めて呼び出し元に返したいのですが、複数の意味ある値を返す際どういった形式にするのが良いのでしょうか
リストだと煩雑すぎますし利用する際に中のデータ構造を正しく理解する必要があるので辛いです
815デフォルトの名無しさん (ワッチョイ a991-cmxz)
2019/08/30(金) 10:17:51.52ID:PgWDE7Wr0 >>810-811
ちょっと余計なことを言ったかなと反省している。
SetTimerは使い方を間違えるととても危険なので、
仕組みが分からない人は使わないほうが良い。
Private Declare Function SetTimer Lib "user32" _
(ByVal hWnd As Long, _
ByVal nIDEvent As Long, _
ByVal uElapse As Long, _
ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" _
(ByVal hWnd As Long, _
ByVal nIDEvent As Long) As Long
Private rngTarget As Range
Public Function main()
Dim hWnd As Long
hWnd = Application.hWnd
Set rngTarget = ActiveCell
Call SetTimer(hWnd, 1, 100, AddressOf TimerProc)
End Function
Private Function TimerProc _
(ByVal hWnd As Long, _
ByVal msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Select Case wParam
Case 1
rngTarget.Value = ""
rngTarget.Interior.Color = vbRed
Call KillTimer(hWnd, 1)
End Select
End Function
ちょっと余計なことを言ったかなと反省している。
SetTimerは使い方を間違えるととても危険なので、
仕組みが分からない人は使わないほうが良い。
Private Declare Function SetTimer Lib "user32" _
(ByVal hWnd As Long, _
ByVal nIDEvent As Long, _
ByVal uElapse As Long, _
ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" _
(ByVal hWnd As Long, _
ByVal nIDEvent As Long) As Long
Private rngTarget As Range
Public Function main()
Dim hWnd As Long
hWnd = Application.hWnd
Set rngTarget = ActiveCell
Call SetTimer(hWnd, 1, 100, AddressOf TimerProc)
End Function
Private Function TimerProc _
(ByVal hWnd As Long, _
ByVal msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Select Case wParam
Case 1
rngTarget.Value = ""
rngTarget.Interior.Color = vbRed
Call KillTimer(hWnd, 1)
End Select
End Function
816デフォルトの名無しさん (ワッチョイ 619b-4hip)
2019/08/30(金) 13:25:34.95ID:APUVZm9H0817デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/30(金) 19:47:25.71ID:x/QGo0CV0 >>813
リンク更新じゃだめなん
リンク更新じゃだめなん
818デフォルトの名無しさん (アウアウクー MMdd-5cq7)
2019/08/31(土) 09:16:24.02ID:4NYR4ZtbM >>817
相互参照だから開いてない方のbookの値が更新されないんです
【book1】
A1=book2.A1
A2=A1*2
【book2】
A1=1
A2=book1.A2
こんな感じになってて、book2だけ開いてる状態でA1を2にしたらA2が4になるようにしたいです。
相互参照だから開いてない方のbookの値が更新されないんです
【book1】
A1=book2.A1
A2=A1*2
【book2】
A1=1
A2=book1.A2
こんな感じになってて、book2だけ開いてる状態でA1を2にしたらA2が4になるようにしたいです。
819デフォルトの名無しさん (ワッチョイ 1359-YQV+)
2019/08/31(土) 09:24:05.84ID:APli5DXY0 片方のbook開いたら他方のbookも裏で開くようにするしか
820デフォルトの名無しさん (ワッチョイ 619b-4hip)
2019/08/31(土) 09:39:57.73ID:VV+Xb8B+0 VBAは奥が深くて面白いね
でもすでに同じ構文のVB6が終了して19年
いつまでExcel VBAは前世紀の言語仕様で戦い続けるんだろうね
でもすでに同じ構文のVB6が終了して19年
いつまでExcel VBAは前世紀の言語仕様で戦い続けるんだろうね
821デフォルトの名無しさん (ワッチョイ 5195-cRT5)
2019/08/31(土) 09:56:21.35ID:4OmVCRqb0 西暦2100年 そこにはいまだにVBA を書く社畜の姿が
822デフォルトの名無しさん (アウアウクー MMdd-5cq7)
2019/08/31(土) 10:01:54.51ID:4NYR4ZtbM >>819
こんな感じにデータベースファイルみたいなのが100個くらいのbookに分かれてるんですよね
それを1個のbookで参照・集計してアナライズしたいんですけど
自分で書いててアレなんですけどやっぱ明らかにexcelでやることじゃないんですよねーwwもうどうしようかしらん
こんな感じにデータベースファイルみたいなのが100個くらいのbookに分かれてるんですよね
それを1個のbookで参照・集計してアナライズしたいんですけど
自分で書いててアレなんですけどやっぱ明らかにexcelでやることじゃないんですよねーwwもうどうしようかしらん
823デフォルトの名無しさん (ワッチョイ 0101-aCR/)
2019/08/31(土) 12:03:18.46ID:lSinYyRY0824デフォルトの名無しさん (ワッチョイ d168-7DQc)
2019/08/31(土) 13:10:01.15ID:VMH9fC9A0 もう既に基本的なことはpythonのopenpyxlで叩く方が楽だけどなw
825デフォルトの名無しさん (ワッチョイ 1379-uxNz)
2019/08/31(土) 13:27:16.71ID:XD/oUD8U0 pythonは入れだけでつらいから
826デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 13:54:41.11ID:uJ0dNnnu0827デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 13:56:14.97ID:uJ0dNnnu0 Excelは互いに参照し合う構成にすること自体が間違ってる
828デフォルトの名無しさん (アウアウクー MMdd-5cq7)
2019/08/31(土) 14:33:22.19ID:4NYR4ZtbM >>827
book1に1日目のりんごとみかんの売り上げ個数が書いてある
book2に2日目のりんごとみかんの売り上げ個数が書いてある
book3で1日目と2日目のりんごとみかんの売り上げを表示したい、またbook3で書く売り上げに用いる消費税というパラメータを定義してある
こんな構成の時ってどうすればいいの?
今はbook1とbook2でbook3の消費税パラメータを参照して計算して、book3で計算結果を吸い上げてる
book1に1日目のりんごとみかんの売り上げ個数が書いてある
book2に2日目のりんごとみかんの売り上げ個数が書いてある
book3で1日目と2日目のりんごとみかんの売り上げを表示したい、またbook3で書く売り上げに用いる消費税というパラメータを定義してある
こんな構成の時ってどうすればいいの?
今はbook1とbook2でbook3の消費税パラメータを参照して計算して、book3で計算結果を吸い上げてる
829デフォルトの名無しさん (ワッチョイ 5195-cRT5)
2019/08/31(土) 14:39:04.14ID:4OmVCRqb0 横からだが、その構成途中で値上がりしたときにやばくないか?
830デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 14:41:09.90ID:uJ0dNnnu0 >>828
book3が最終形態ならbook1とbook2から個数を参照してbook3で料金計算
book3が最終形態ならbook1とbook2から個数を参照してbook3で料金計算
831デフォルトの名無しさん (アウアウクー MMdd-5cq7)
2019/08/31(土) 14:58:39.86ID:4NYR4ZtbM >>829
例えなので、実際は単価が上がることはなく、種類は100種類程度のデータです。
book3で全日付のデータ吸い上げて1日の売り上げ個数をbook3の別シートに仮保存して計算というのもしましたが、
日数分だけシートが増えてくので、。
欲しいのは売り上げ金額だけなので、無駄なデータは増やしたくないのですが・・
例えなので、実際は単価が上がることはなく、種類は100種類程度のデータです。
book3で全日付のデータ吸い上げて1日の売り上げ個数をbook3の別シートに仮保存して計算というのもしましたが、
日数分だけシートが増えてくので、。
欲しいのは売り上げ金額だけなので、無駄なデータは増やしたくないのですが・・
832デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 15:29:32.08ID:uJ0dNnnu0833デフォルトの名無しさん (ワッチョイ 9301-UESP)
2019/08/31(土) 20:18:57.86ID:7dtMEd8i0 教えてください
ctrl+cでセルを値でコピーするのと同時に、セルか文字に色をつけたいのですがなかなか作れません
ヒントあれば教えて下さい
ctrl+cでセルを値でコピーするのと同時に、セルか文字に色をつけたいのですがなかなか作れません
ヒントあれば教えて下さい
834デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 20:25:39.22ID:uJ0dNnnu0 >>833
色だけコピーしたいと言ってんの?
色だけコピーしたいと言ってんの?
835デフォルトの名無しさん (ワッチョイ 9301-UESP)
2019/08/31(土) 20:38:21.36ID:7dtMEd8i0 >>834
いえ、コピーしたセルがわかるように色付けしたいです
いえ、コピーしたセルがわかるように色付けしたいです
836デフォルトの名無しさん (ワッチョイ 2968-cRT5)
2019/08/31(土) 20:44:10.45ID:/30jKMss0837デフォルトの名無しさん (アウアウクー MMdd-0d07)
2019/08/31(土) 20:51:57.67ID:mwn+tPL8M838デフォルトの名無しさん (ワッチョイ 9301-UESP)
2019/08/31(土) 20:52:51.76ID:7dtMEd8i0839デフォルトの名無しさん (ワッチョイ 0101-aCR/)
2019/08/31(土) 21:41:30.00ID:lSinYyRY0 >>838
作ったマクロを ctrl+cに割り当ててみ
作ったマクロを ctrl+cに割り当ててみ
840デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 21:44:06.08ID:uJ0dNnnu0 >>837
日報と同じファイルに単価とか共通の固定データ用のシートを1個作る
日報がどんなレイアウトか知らないが↓みたいなのと仮定する
8/1 8/2…
りんご
みかん
sumifで1日分の個数を取得×Vlookupで単価取得
個数のファイル名はyyyymmddとかにして数式コピペできるようにしとく
日報と同じファイルに単価とか共通の固定データ用のシートを1個作る
日報がどんなレイアウトか知らないが↓みたいなのと仮定する
8/1 8/2…
りんご
みかん
sumifで1日分の個数を取得×Vlookupで単価取得
個数のファイル名はyyyymmddとかにして数式コピペできるようにしとく
841デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/08/31(土) 21:46:45.55ID:uJ0dNnnu0 日報て集計用のファイルな
842デフォルトの名無しさん (ワッチョイ 618e-H6Z7)
2019/08/31(土) 23:13:48.46ID:E/xtib8g0 >>833
死ね、クズ
死ね、クズ
843デフォルトの名無しさん (ワッチョイ 9301-UESP)
2019/09/01(日) 02:37:04.86ID:f6WC1Fpm0 >>842
すみません
すみません
844デフォルトの名無しさん (ワッチョイ 1379-uxNz)
2019/09/01(日) 04:01:41.09ID:raK4RKwa0 コピーはCtrl+Cだけとは限らないからクリップボードを監視して
対象のシートがアクティブな間に状態が変わったら選択セルに色を付けるだけ
個人で使うだけなら適当でいいんじゃないの
対象のシートがアクティブな間に状態が変わったら選択セルに色を付けるだけ
個人で使うだけなら適当でいいんじゃないの
845デフォルトの名無しさん (ワッチョイ 297c-xYIX)
2019/09/01(日) 13:44:49.90ID:oYMe9uNQ0 Ctrl+Cでやりたいと言ってるんだから面倒なことしなくていいと思うが
846デフォルトの名無しさん (アウアウクー MMdd-0d07)
2019/09/03(火) 17:37:57.38ID:O78IIFeuM A1を始点に行方向に5,列方向に4の間隔で格子状に存在するセルの先頭の文字だけを赤くしたいのですがどうやれば可能ですか?
847デフォルトの名無しさん (ワッチョイ 59ce-CJuN)
2019/09/03(火) 17:50:49.52ID:7wvhOHEP0 >>846
Sub Macro1()
For r = 1 To 100 Step 5
For c = 1 To 100 Step 4
Cells(r, c).Characters(Start:=1, Length:=1).Font.Color = vbRed
Next c, r
End Sub
Sub Macro1()
For r = 1 To 100 Step 5
For c = 1 To 100 Step 4
Cells(r, c).Characters(Start:=1, Length:=1).Font.Color = vbRed
Next c, r
End Sub
848デフォルトの名無しさん (ワッチョイ a9ca-MOQs)
2019/09/03(火) 18:00:40.88ID:MrrInpM90 今日、Excelの表で手動でソートしてたら変な挙動が現れ、原因が分からず困ってしまい…
まず、「状況」列に、「完走」と「未達成」のデータがあるのですが、
この列を昇順ソートすると、「未達成」の上と下に「完走」が分かれてしまいました
もちろん降順ソートも同様です
で、この上下の「完走」を別のシートにコピペで貼り、挙動をチェックしてみましたが…
https://i.imgur.com/FXwnn0h.jpg
上のリンクでも書いていますが、文字自体はif文でもフィルターでも同一扱いです
(ソートの時だけ、なぜか違いが出ています)
思い当たる違いは入力の仕方で、手打ちしたものとマクロ(VBA)で入力した違いがあります
マクロを作って以降はマクロで入力してますが、それ以前のデータは手打ち&コピペで入力しました
とりあえずの対処法として、マクロで入力した文字を全てにコピペすればこの問題は解決しますが
今後のこともあり、なにか見落としている点や抜本的な対策がないか、
何かアドバイスを頂ければと思い質問しました。
なお、これは仕事とかじゃなくて趣味でやってるものです
あと、使ってるのは Excel2007 で、ちょっと古いバージョンです
以上、よろしくお願いします
まず、「状況」列に、「完走」と「未達成」のデータがあるのですが、
この列を昇順ソートすると、「未達成」の上と下に「完走」が分かれてしまいました
もちろん降順ソートも同様です
で、この上下の「完走」を別のシートにコピペで貼り、挙動をチェックしてみましたが…
https://i.imgur.com/FXwnn0h.jpg
上のリンクでも書いていますが、文字自体はif文でもフィルターでも同一扱いです
(ソートの時だけ、なぜか違いが出ています)
思い当たる違いは入力の仕方で、手打ちしたものとマクロ(VBA)で入力した違いがあります
マクロを作って以降はマクロで入力してますが、それ以前のデータは手打ち&コピペで入力しました
とりあえずの対処法として、マクロで入力した文字を全てにコピペすればこの問題は解決しますが
今後のこともあり、なにか見落としている点や抜本的な対策がないか、
何かアドバイスを頂ければと思い質問しました。
なお、これは仕事とかじゃなくて趣味でやってるものです
あと、使ってるのは Excel2007 で、ちょっと古いバージョンです
以上、よろしくお願いします
849デフォルトの名無しさん (オイコラミネオ MMed-aCR/)
2019/09/03(火) 18:37:10.54ID:Nde2KJgsM >>848
ふりがな?
ふりがな?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
