ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part65
https://mevius.5ch.net/test/read.cgi/tech/1584430040/
※デフォルト設定
探検
Excel VBA 質問スレ Part66
レス数が950を超えています。1000を超えると書き込みができなくなります。
11000
2020/05/10(日) 13:43:45.00ID:Nkoph0aj875デフォルトの名無しさん
2020/06/18(木) 20:33:29.27ID:ao9b7VBW >>874
おじいちゃん出しっぱなしで片付けないんだもん
おじいちゃん出しっぱなしで片付けないんだもん
876デフォルトの名無しさん
2020/06/18(木) 20:34:24.21ID:vZk8Xm54 Gotoはもちろんのこと、余程のことがない限りはExit For(Do)使うよりはExit Function使った方がいい
877デフォルトの名無しさん
2020/06/18(木) 21:01:16.76ID:ob2ctoKl >>876
そんなこたあね―な。
そんなこたあね―な。
878デフォルトの名無しさん
2020/06/18(木) 22:48:55.15ID:Swy0cO/s Do While
何で
Loop
While
2つあるの?
Wend
何で
Loop
While
2つあるの?
Wend
879デフォルトの名無しさん
2020/06/18(木) 23:00:26.73ID:6Vkb8BK5 vbaだから
880デフォルトの名無しさん
2020/06/18(木) 23:21:26.57ID:1Z+MjfLn881デフォルトの名無しさん
2020/06/18(木) 23:40:35.48ID:Cax/ofky 一応、while wendは最後までループ抜けさせないぞって読ませ方ができる
知ってる人が少なくなってるからむしろ逆効果のお節介となってきているが
知ってる人が少なくなってるからむしろ逆効果のお節介となってきているが
882デフォルトの名無しさん
2020/06/19(金) 00:17:23.49ID:NwluTwH5 行番号とか代入のLetとかも使ってるやつはいない
過去の名残があちこちにあるのがVBA
過去の名残があちこちにあるのがVBA
883デフォルトの名無しさん
2020/06/19(金) 08:29:01.10ID:VZXzW3Q1 do while〜loopって構文が気に食わんわ
do [処理] while [脱出判定] loop
もしくは
while [脱出判定] do [処理] loop
のほうが思考に沿う
ってかdo必要?
do [処理] while [脱出判定] loop
もしくは
while [脱出判定] do [処理] loop
のほうが思考に沿う
ってかdo必要?
884デフォルトの名無しさん
2020/06/19(金) 09:57:59.84ID:UXZn7YtP VBA必要?
885デフォルトの名無しさん
2020/06/19(金) 09:58:43.65ID:wZIpnWDZ Excelが必要としてるんだ
886デフォルトの名無しさん
2020/06/19(金) 16:55:48.19ID:8jNiNgQB だってVBAだから
887デフォルトの名無しさん
2020/06/19(金) 18:51:31.92ID:c4aN/6Uq エクセルマクロとして代替えがないから必要だな
888デフォルトの名無しさん
2020/06/19(金) 21:17:20.11ID:RlTsj/W2 職場の人が書くマクロ、わかりやすいんだけど無駄改行多くてスクロールしないと全体像掴めないでつらい
889デフォルトの名無しさん
2020/06/19(金) 21:26:36.78ID:8GB492Jb890デフォルトの名無しさん
2020/06/19(金) 23:55:48.34ID:+/P4LWyU >>888
実は強制終了対策で改行してるとか?
実は強制終了対策で改行してるとか?
891デフォルトの名無しさん
2020/06/20(土) 00:04:01.39ID:6cdt+s4Y >>883
構文解析でトークンの先読みが少なくて済むための配慮じゃないかな、知らんけど
構文解析でトークンの先読みが少なくて済むための配慮じゃないかな、知らんけど
892デフォルトの名無しさん
2020/06/20(土) 00:41:32.09ID:YZMPfrl8 >>883
英語として
Do while a is b. If a is bigger than b, then break..
というのと
While if a is bigger than a, do something.
どちらが自然かという問題だったようだ。どっちも変だけど
英語として
Do while a is b. If a is bigger than b, then break..
というのと
While if a is bigger than a, do something.
どちらが自然かという問題だったようだ。どっちも変だけど
893デフォルトの名無しさん
2020/06/20(土) 02:09:29.21ID:qvmNBmpu >>888
職場での問題なら職場内で解決しなされ
職場での問題なら職場内で解決しなされ
894デフォルトの名無しさん
2020/06/20(土) 04:41:54.35ID:heakYJWv ちょ、VBAのCollectionのAddメソッドってvalue/keyの順番だったのかよぉ
C#もJavaもPythonもkey/valueの順だから勘違いしてたわ!
なんかおかしいとおもった
C#もJavaもPythonもkey/valueの順だから勘違いしてたわ!
なんかおかしいとおもった
895デフォルトの名無しさん
2020/06/20(土) 08:01:08.69ID:ygihVcRE896デフォルトの名無しさん
2020/06/20(土) 09:40:22.78ID:heakYJWv >>895
重複排除できてねぇぢゃねぇかクソ言語がぁぁぁ!って思ってましたごめんなさい
重複排除できてねぇぢゃねぇかクソ言語がぁぁぁ!って思ってましたごめんなさい
897デフォルトの名無しさん
2020/06/20(土) 10:42:49.25ID:m9vPjHEn >>896
重複排除したいならdictionaryの方がいいんじゃないか
重複排除したいならdictionaryの方がいいんじゃないか
898デフォルトの名無しさん
2020/06/20(土) 12:12:13.86ID:RmKRgXjX >>888
それは1プロシージャの行数が多いということかな?
それはダメダメだ。
そういうことになることはあるけど、本人が書ける奴なら自分でも分かってるかもね。
時間があれば直すんだけどってのは時々ある。
それは1プロシージャの行数が多いということかな?
それはダメダメだ。
そういうことになることはあるけど、本人が書ける奴なら自分でも分かってるかもね。
時間があれば直すんだけどってのは時々ある。
899デフォルトの名無しさん
2020/06/20(土) 12:16:26.19ID:RmKRgXjX >>894
Dictionaryと逆だから注意。
Dictionaryと逆だから注意。
900デフォルトの名無しさん
2020/06/20(土) 12:24:38.59ID:CytyTodc excelからwordのoleなのですが、印刷プレビュー画面が表示されている
あいだは処理を停止させておきたのですが、どうすればできますか?
また、excelのほうのPrintPreviewメソッドではそれが実現できるのですが、
その違いはなんなのでしょうか。
Dim WORD As Object
Set WORD = CreateObject("Word.application")
WORD.Documents.Open(filePath)
WORD.PrintPreview = True
Do Until WORD.PrintPreview = False
Loop
あいだは処理を停止させておきたのですが、どうすればできますか?
また、excelのほうのPrintPreviewメソッドではそれが実現できるのですが、
その違いはなんなのでしょうか。
Dim WORD As Object
Set WORD = CreateObject("Word.application")
WORD.Documents.Open(filePath)
WORD.PrintPreview = True
Do Until WORD.PrintPreview = False
Loop
901デフォルトの名無しさん
2020/06/20(土) 12:44:36.40ID:ygihVcRE902デフォルトの名無しさん
2020/06/20(土) 12:57:07.60ID:m9vPjHEn keyの位置間違えててできなかったって話だろ…
903デフォルトの名無しさん
2020/06/20(土) 15:27:33.55ID:ygihVcRE ああすまん、よく読んだらそうだな
904デフォルトの名無しさん
2020/06/20(土) 15:53:54.10ID:wuXUOHn9 PCに疎い人達の集まる職場
週に1回の頻度で1200個の数値を4時間かけて手打ちしてたのを3秒で終わらせるマクロ組んで改善提案→何かわからんけど組んだんだろ で300円
他のシートやブックに行き来しやすいように
図形に文字入れてハイパーリンクをセットしたのを2つ作った
→これはいいぞ 1000円
もう嫌だ
週に1回の頻度で1200個の数値を4時間かけて手打ちしてたのを3秒で終わらせるマクロ組んで改善提案→何かわからんけど組んだんだろ で300円
他のシートやブックに行き来しやすいように
図形に文字入れてハイパーリンクをセットしたのを2つ作った
→これはいいぞ 1000円
もう嫌だ
905デフォルトの名無しさん
2020/06/20(土) 15:58:25.34ID:MH9+mSJC 300円とか1000円って何?
906デフォルトの名無しさん
2020/06/20(土) 16:02:10.10ID:wuXUOHn9907デフォルトの名無しさん
2020/06/20(土) 16:08:51.15ID:MH9+mSJC >>906
単にプレゼンというか説明下手なだけじゃないの?
単にプレゼンというか説明下手なだけじゃないの?
908デフォルトの名無しさん
2020/06/20(土) 16:23:05.64ID:wuXUOHn9 >>907
もうマクロに関してそこは諦めたわ
if関数使ったりそういう改善のが1000円や1500円で貰えるからそっちでいってる
同僚から組んで欲しいってのも全部断ってる
58歳のパソコンに疎すぎる人に説明する必要性もないかな
もうマクロに関してそこは諦めたわ
if関数使ったりそういう改善のが1000円や1500円で貰えるからそっちでいってる
同僚から組んで欲しいってのも全部断ってる
58歳のパソコンに疎すぎる人に説明する必要性もないかな
909デフォルトの名無しさん
2020/06/20(土) 17:02:57.89ID:wVoXfuuE まぁ、「実際の能率の向上」より「誰にでも分かりやすく使い易い」にウエイトが傾いてるってのはよくあることじゃね。
どんな評価方法か知らんけど。
・直接的に恩恵を受ける人の数
⇒あくまで例えばだが、>>904の「3秒マクロ」で仕事が楽になるのが数人しかいない、とか、
「図形2つ」が割と広い範囲で使える上に、他の職場でも応用が利く、とか。
・柔軟性
⇒例えば3秒マクロに何かしら元となるデータがあると仮定して、
そのデータを出力するシステムの仕様に変更があった場合対応できなくなる、とか。
他方、図形2つの方は文字どおり図形2つ作って文字入れてハイパーリンクを加えただけなので、
例えば参照先URLなりが変わったとしても、比較的対応が容易だし、
よほどのことがなければ「使えなくなる」ということが考えられない、とか。
・上司のその時の気分、あるいは好かれ具合
⇒それな
どんな評価方法か知らんけど。
・直接的に恩恵を受ける人の数
⇒あくまで例えばだが、>>904の「3秒マクロ」で仕事が楽になるのが数人しかいない、とか、
「図形2つ」が割と広い範囲で使える上に、他の職場でも応用が利く、とか。
・柔軟性
⇒例えば3秒マクロに何かしら元となるデータがあると仮定して、
そのデータを出力するシステムの仕様に変更があった場合対応できなくなる、とか。
他方、図形2つの方は文字どおり図形2つ作って文字入れてハイパーリンクを加えただけなので、
例えば参照先URLなりが変わったとしても、比較的対応が容易だし、
よほどのことがなければ「使えなくなる」ということが考えられない、とか。
・上司のその時の気分、あるいは好かれ具合
⇒それな
910デフォルトの名無しさん
2020/06/20(土) 17:21:32.15ID:qvmNBmpu >>908
同じような所が10カ所(ファイル)あったら10000円〜15000円もらえるのかな
同じような所が10カ所(ファイル)あったら10000円〜15000円もらえるのかな
911デフォルトの名無しさん
2020/06/20(土) 17:21:48.48ID:XQZF02H8 相談もなしに勝手なマクロを組んだことで減点対象になったのだろう
もしかしたら、その作業は近々システムの変更でなくなる予定だったかもしれない
作業以外の目的があったのかもしれない
残業が多いなと思っていたら、
余計なものを作って遊んでいた、減給されないだけましだろう
もしかしたら、その作業は近々システムの変更でなくなる予定だったかもしれない
作業以外の目的があったのかもしれない
残業が多いなと思っていたら、
余計なものを作って遊んでいた、減給されないだけましだろう
912デフォルトの名無しさん
2020/06/20(土) 17:41:36.37ID:qvmNBmpu マクロの変更も有識者間でコードレビューして評価報告書提出して上司に確認のサインもらって
修正連絡票回覧するまでやらないとクレームはいったりするよね
知らない間に勝手にマクロが書き換えられていたとか言われたらやばいだろ
修正連絡票回覧するまでやらないとクレームはいったりするよね
知らない間に勝手にマクロが書き換えられていたとか言われたらやばいだろ
913デフォルトの名無しさん
2020/06/20(土) 18:45:21.31ID:m9vPjHEn >>904
わかりやすく説明するなり評価方法に基づいたアピールするなりすりゃいいじゃん
わかりやすく説明するなり評価方法に基づいたアピールするなりすりゃいいじゃん
914デフォルトの名無しさん
2020/06/21(日) 05:53:32.39ID:I80zoHyc お前らの職場って大変そうだな
おれんところなんか俺しかVBA触れるやついないから好き放題やってるわ
おれんところなんか俺しかVBA触れるやついないから好き放題やってるわ
915デフォルトの名無しさん
2020/06/21(日) 09:05:05.14ID:zpzjHnJy 俺も俺も
初心者に毛が生えた程度の知識だけど周りはPC素人ばかりだからやりたい放題だ
初心者に毛が生えた程度の知識だけど周りはPC素人ばかりだからやりたい放題だ
916デフォルトの名無しさん
2020/06/21(日) 10:08:30.56ID:7ZJTD4pQ 同じく
PCマイスターみたいに見られてるけど、薄々勘付かれているかもしれない
PCマイスターみたいに見られてるけど、薄々勘付かれているかもしれない
917デフォルトの名無しさん
2020/06/21(日) 13:43:26.96ID:/utMrS/w エクセルはそこそこ使いこなせるがマクロは全く知らないってな人に
簡易マクロ作っただけで「ハァ?お前天才かよ?」みたいな反応されるよな。
褒められる優越感と小学生でも書けるコードで褒められる自分へ嫌悪感で
葛藤しまくるよな
簡易マクロ作っただけで「ハァ?お前天才かよ?」みたいな反応されるよな。
褒められる優越感と小学生でも書けるコードで褒められる自分へ嫌悪感で
葛藤しまくるよな
918デフォルトの名無しさん
2020/06/21(日) 14:00:37.96ID:ANltB6r3 いや、別に。
919デフォルトの名無しさん
2020/06/21(日) 15:15:50.34ID:0WnnnX3x 両方とも別に
920デフォルトの名無しさん
2020/06/21(日) 17:39:52.32ID:1ON8fipo >>917
他の奴らってそもそも業務が違うだろ
他の奴らってそもそも業務が違うだろ
921デフォルトの名無しさん
2020/06/21(日) 17:47:04.76ID:k1xdFuXh >>920
出来ない正社員と出来るバイトの俺
出来ない正社員と出来るバイトの俺
922デフォルトの名無しさん
2020/06/21(日) 17:50:26.78ID:HGSDkuyA >>917
読んでるこっちが恥ずかしい
読んでるこっちが恥ずかしい
923デフォルトの名無しさん
2020/06/21(日) 18:05:28.37ID:xIpMoW7x スレチだけどPHPは
ハイパーテキスト・プリプロセッサだってのに
初歩でも神呼ばわりだぜ
【PHP】下らねぇ質問はここに書き込みやがれ 11
http://itest.5ch.net/mevius/test/read.cgi/tech/1591334726/96-107
96
> hoge.com/****
>に指定した数字入れて、html出力ってできますか?
103 foreach(
107
>>103
神!おっぱ・(自粛)
ハイパーテキスト・プリプロセッサだってのに
初歩でも神呼ばわりだぜ
【PHP】下らねぇ質問はここに書き込みやがれ 11
http://itest.5ch.net/mevius/test/read.cgi/tech/1591334726/96-107
96
> hoge.com/****
>に指定した数字入れて、html出力ってできますか?
103 foreach(
107
>>103
神!おっぱ・(自粛)
924デフォルトの名無しさん
2020/06/21(日) 19:11:40.34ID:f7O4FwhH よくメニューに[+]があり、
これを押すと隠してあったメニューが表示されるといった仕組みがあるのですが、
これをエクセルで実現することはできるでしょうか。
これを押すと隠してあったメニューが表示されるといった仕組みがあるのですが、
これをエクセルで実現することはできるでしょうか。
925デフォルトの名無しさん
2020/06/21(日) 19:46:46.68ID:HGSDkuyA 簡単なのはVisibleプロパティをFalseからTrueにする方法
926デフォルトの名無しさん
2020/06/21(日) 19:54:02.33ID:apqHGiEy >>924
ユーザーフォームの使用になる
http://e-tech.life.hyogo-u.ac.jp/contents/kyouzai/vb-ref/contents/part1/button_visible/button_visible.html
ユーザーフォームのイベントで条件を記述してやるのが良い
ユーザーフォームの使用になる
http://e-tech.life.hyogo-u.ac.jp/contents/kyouzai/vb-ref/contents/part1/button_visible/button_visible.html
ユーザーフォームのイベントで条件を記述してやるのが良い
927デフォルトの名無しさん
2020/06/21(日) 19:54:53.04ID:jOeQJVeR >>924
グループ化使うとか
グループ化使うとか
928デフォルトの名無しさん
2020/06/21(日) 20:09:41.65ID:Ca9zW0qx929デフォルトの名無しさん
2020/06/21(日) 20:17:13.26ID:dwey+O0N 俺も大したことできないけど零細で偉そうにしてるわ
人生なんて鶏口牛後で十分なんだよ
人生なんて鶏口牛後で十分なんだよ
930デフォルトの名無しさん
2020/06/21(日) 21:52:25.43ID:LN5eNKcO >>928
100人前後の会社で
60人ほど派遣
20人くらいがバイト
10人くらいのパート
正社員は10人ほどのうち確実に7人はエクセルもまともに使えないレベルなのでWord使ってる
エクセルを使うのは正社員1人派遣1人バイトの俺
3ヶ月に一度現れる謎の5人組はよく分からない
そいつらの給料が月70〜80万円って言ってた
俺のバイト代は月12万円くらいだった
この国はおかしいって狂ってるよ
100人前後の会社で
60人ほど派遣
20人くらいがバイト
10人くらいのパート
正社員は10人ほどのうち確実に7人はエクセルもまともに使えないレベルなのでWord使ってる
エクセルを使うのは正社員1人派遣1人バイトの俺
3ヶ月に一度現れる謎の5人組はよく分からない
そいつらの給料が月70〜80万円って言ってた
俺のバイト代は月12万円くらいだった
この国はおかしいって狂ってるよ
931デフォルトの名無しさん
2020/06/21(日) 22:06:48.15ID:jOeQJVeR 大して優秀なわけでもないやつがちょっと優位な部分があるだけで周りを見下すあるある
932デフォルトの名無しさん
2020/06/22(月) 00:04:33.28ID:CPlWdThO933デフォルトの名無しさん
2020/06/22(月) 00:17:00.59ID:W8AXf1Mi 採用条件に入ってないし学校やパソコン教室でも普通は教えないからできないのが普通
そもそもプログラミングとは何か、どういう場面で使うと便利なのかもわかってない人が大半
うっかり省力化すると事務員の首が飛ぶから、人の心があれば黙ってるものだし
そもそもプログラミングとは何か、どういう場面で使うと便利なのかもわかってない人が大半
うっかり省力化すると事務員の首が飛ぶから、人の心があれば黙ってるものだし
934デフォルトの名無しさん
2020/06/22(月) 01:24:44.89ID:CPlWdThO 一般的なプログラミングの話をするならExcelは不向き
そもそも表計算ソフトの延長でしかない
そもそも表計算ソフトの延長でしかない
935デフォルトの名無しさん
2020/06/22(月) 02:04:25.88ID:6UseFZdn >>932
はいその通りです。
【60代パート】リングファイルを棚にしまう
【社長】ハンコついてパートに渡す
【60代パート】Wordから印刷して社長の机に置く
【50代課長】エクセルからWordにコピペしたファイル名とフォルダをパートに指示
【20代大卒美人派遣】エクセルで原価計算して課長に渡す
【30代バイト】梱包出荷伝票をエクセルに打込み
はいその通りです。
【60代パート】リングファイルを棚にしまう
【社長】ハンコついてパートに渡す
【60代パート】Wordから印刷して社長の机に置く
【50代課長】エクセルからWordにコピペしたファイル名とフォルダをパートに指示
【20代大卒美人派遣】エクセルで原価計算して課長に渡す
【30代バイト】梱包出荷伝票をエクセルに打込み
936デフォルトの名無しさん
2020/06/22(月) 02:11:43.53ID:NG7/h+3B >>935
多分そういうこと言ってるわけじゃないと思うぞ
多分そういうこと言ってるわけじゃないと思うぞ
937デフォルトの名無しさん
2020/06/22(月) 02:30:48.70ID:6UseFZdn938デフォルトの名無しさん
2020/06/22(月) 03:23:12.33ID:CPlWdThO939デフォルトの名無しさん
2020/06/22(月) 08:49:37.60ID:no76adsC ヨコレスだけど30代に梱包やらせる会社とか潰れちまえ
頭も体も回る年代なんだから大いに無駄な事やらせた方がいいと思うね
年食って手数よりも口数のほうが多くなってきたら梱包に回せ
頭も体も回る年代なんだから大いに無駄な事やらせた方がいいと思うね
年食って手数よりも口数のほうが多くなってきたら梱包に回せ
940デフォルトの名無しさん
2020/06/22(月) 10:07:31.70ID:lKh0OPb2 では無能な30代には何をやらせれば良いのだ?
941デフォルトの名無しさん
2020/06/22(月) 10:18:08.71ID:f1XJDlES バイトに雑用させるのは普通だし年齢関係ないわ
942デフォルトの名無しさん
2020/06/22(月) 10:44:00.06ID:i2ShoQV/ VBAスレなのにバイトの仕事がどうのって話になってて、さすがだなっておもいましたwww
943デフォルトの名無しさん
2020/06/22(月) 10:45:26.13ID:DpiCYHaq vbaってプログラミングなの?
944デフォルトの名無しさん
2020/06/22(月) 11:16:34.74ID:DTKm8QVZ プログラミングじゃなかったらなんなんだ
物書きか?
物書きか?
945デフォルトの名無しさん
2020/06/22(月) 11:19:23.28ID:DpiCYHaq Excel関数の延長?
946デフォルトの名無しさん
2020/06/22(月) 12:06:22.79ID:f1XJDlES 正式な定義を知りたきゃMS公式でも見ればいいだろ…
947デフォルトの名無しさん
2020/06/22(月) 12:10:34.37ID:DpiCYHaq 申し訳ありませんでした
948デフォルトの名無しさん
2020/06/22(月) 12:26:25.71ID:qDFuj4q3 馬鹿ばっか
949デフォルトの名無しさん
2020/06/22(月) 18:17:44.27ID:es1/qSoW 一年限定で異動してきた職場
噂に聞いてたけど想像を絶するところだった
エクセル使う業務がほとんどなのに
関数使える人が数人、まともな人は確かにいる
ふとみたおっさんはエクセルの表の合計を電卓で足してキーボードでそれを打ち込
ふとおばちゃん達は
「ここ選択してイコールの後にアルファベットと数値と同じ数値が反映される」
「えー!そうなの?」
と会話してる
マクロ以前の問題だった
噂に聞いてたけど想像を絶するところだった
エクセル使う業務がほとんどなのに
関数使える人が数人、まともな人は確かにいる
ふとみたおっさんはエクセルの表の合計を電卓で足してキーボードでそれを打ち込
ふとおばちゃん達は
「ここ選択してイコールの後にアルファベットと数値と同じ数値が反映される」
「えー!そうなの?」
と会話してる
マクロ以前の問題だった
950デフォルトの名無しさん
2020/06/22(月) 18:44:26.90ID:CPlWdThO 管理者が無能だと会社がなくなる
管理者が有能なら無能な人材に高い給料は出さない
管理者が有能なら無能な人材に高い給料は出さない
951デフォルトの名無しさん
2020/06/22(月) 19:03:11.01ID:f1XJDlES 周りは出来ない語りしてもお前が優秀になれるわけじゃないんだよなぁ
952デフォルトの名無しさん
2020/06/22(月) 23:08:43.37ID:eYhHFxw6 VBAでイキるの面白すぎるからやめて
953デフォルトの名無しさん
2020/06/22(月) 23:16:11.85ID:R2BScS4S やめたら面白くないだろ
954デフォルトの名無しさん
2020/06/23(火) 00:55:19.86ID:TulROOqi 30代の梱包バイトのおばちゃんがVBAできないとか比較する方がおかしい
955デフォルトの名無しさん
2020/06/23(火) 01:00:04.26ID:bSgedWTD VBA素人です
というか、ちょっとだけPHPを書いたことがある程度のプログラム初心者です
セルA1:A5のどこか一箇所に値を入力すれば全てのセルが埋まるようにしたいのです
全てのセルには入力された値に対して決まったパーセンテージをかける
たとえばA1に100と入力されたらA2~5にはそれぞれA1*○%(○はA2~5とも異なる)
A2に100と入力されたらA1及びA3~5にそれぞれA2*○%
多分条件分岐でいうと
if A1が空白でないならA1には入力した値、A2*○%、A3*○%・・・
elseif A2が空白でないなら・・・
みたいな感じになるのかなと思うのですが冗長ですよね…
do Whileで書けるのか、他にスマートな書き方があるのか見当がつきません
フォームでどのセルに入力するか選んで値を入れてボタンを押すと
全てのセルが埋まる、というのが理想です
アドバイスを頂けたらありがたいです
よろしくおねがいします
というか、ちょっとだけPHPを書いたことがある程度のプログラム初心者です
セルA1:A5のどこか一箇所に値を入力すれば全てのセルが埋まるようにしたいのです
全てのセルには入力された値に対して決まったパーセンテージをかける
たとえばA1に100と入力されたらA2~5にはそれぞれA1*○%(○はA2~5とも異なる)
A2に100と入力されたらA1及びA3~5にそれぞれA2*○%
多分条件分岐でいうと
if A1が空白でないならA1には入力した値、A2*○%、A3*○%・・・
elseif A2が空白でないなら・・・
みたいな感じになるのかなと思うのですが冗長ですよね…
do Whileで書けるのか、他にスマートな書き方があるのか見当がつきません
フォームでどのセルに入力するか選んで値を入れてボタンを押すと
全てのセルが埋まる、というのが理想です
アドバイスを頂けたらありがたいです
よろしくおねがいします
956デフォルトの名無しさん
2020/06/23(火) 01:09:31.87ID:kv8byCI9 for r=1 to 5
if 入力されたセルじゃない場合
cells = 入力された数値かける定数
end if
next
みたいな感じでは?
if 入力されたセルじゃない場合
cells = 入力された数値かける定数
end if
next
みたいな感じでは?
957デフォルトの名無しさん
2020/06/23(火) 01:33:11.82ID:kv8byCI9 あー、これじゃダメみたい、すみません。
958デフォルトの名無しさん
2020/06/23(火) 01:53:19.74ID:bE26MwSl959デフォルトの名無しさん
2020/06/23(火) 02:25:19.01ID:akfNW9d5 入力セルによらず割合が一定なら100%の値を出してからそれをループで入れろバカか
960デフォルトの名無しさん
2020/06/23(火) 03:24:31.72ID:TulROOqi >>955
俺なら入力は1か所(A1)だけにして A2〜A5 は 入力させない or "=A1" にでもするかもな
俺なら入力は1か所(A1)だけにして A2〜A5 は 入力させない or "=A1" にでもするかもな
961デフォルトの名無しさん
2020/06/23(火) 05:39:38.41ID:BwhdgQkj >>955ユーザーフォームにリストボックスとテキストボックスとコマンドボタンを作成し以下
Dim val As Double
Private Sub UserForm_Initialize()
With ListBox1
.AddItem "A1"
.AddItem "A2"
End With
End Sub
Private Sub CommandButton1_Click()
If UserForm1.ListBox1.Value="A1" then
val = UserForm1.TextBox1.Value
A1
Else If UserForm1.ListBox1.Value="A2" then
val = UserForm1.TextBox1.Value
A2
End If
End Sub
Sub A1()
Range("A1").value=val
Range("A2").value=val*0.2
Range("A3").value=val*0.3
Range("A4").value=val*0.4
Range("A5").value=val*0.5
End Sub
Sub A2()
Range("A1").value=val*0.1
Range("A2").value=val
Range("A3").value=val*0.3
Range("A4").value=val*0.4
Range("A5").value=val*0.5
End Sub
Dim val As Double
Private Sub UserForm_Initialize()
With ListBox1
.AddItem "A1"
.AddItem "A2"
End With
End Sub
Private Sub CommandButton1_Click()
If UserForm1.ListBox1.Value="A1" then
val = UserForm1.TextBox1.Value
A1
Else If UserForm1.ListBox1.Value="A2" then
val = UserForm1.TextBox1.Value
A2
End If
End Sub
Sub A1()
Range("A1").value=val
Range("A2").value=val*0.2
Range("A3").value=val*0.3
Range("A4").value=val*0.4
Range("A5").value=val*0.5
End Sub
Sub A2()
Range("A1").value=val*0.1
Range("A2").value=val
Range("A3").value=val*0.3
Range("A4").value=val*0.4
Range("A5").value=val*0.5
End Sub
962デフォルトの名無しさん
2020/06/23(火) 07:50:59.28ID:xSXJEKQO 意図が伝わるようにユーザーフォームで入力させた方がいいように見えるな
visibleのtrue ,false切り替えでうまくやりたい
visibleのtrue ,false切り替えでうまくやりたい
963955
2020/06/23(火) 09:36:33.10ID:bSgedWTD964デフォルトの名無しさん
2020/06/23(火) 10:14:19.39ID:eVy5K5L9 コピペ
965961
2020/06/23(火) 12:34:05.64ID:5v5sJ6te >>963
スマホで寝ながら打ったから
Win7のExcel2010にコピペして確認してみたらミスってた
訂正。大文字だったスマソ then>Then
https://i.imgur.com/LQvQjn9.png
スマホで寝ながら打ったから
Win7のExcel2010にコピペして確認してみたらミスってた
訂正。大文字だったスマソ then>Then
https://i.imgur.com/LQvQjn9.png
966デフォルトの名無しさん
2020/06/23(火) 13:08:23.25ID:AqGxlhQk VBEが勝手に大文字に直してくれるから、ステートメントは全部小文字で入力してるわ
967デフォルトの名無しさん
2020/06/23(火) 16:26:51.99ID:lLVW3adv UsedRangeの使えなさに絶望しました
あれってなに目的で使えんの?
>>966
おれもそれチェック代わりに使ってるんで
変数はほぼ全て大文字スタートだわ
他言語だとやらないけどVBAはエディタがあれなんで
あれってなに目的で使えんの?
>>966
おれもそれチェック代わりに使ってるんで
変数はほぼ全て大文字スタートだわ
他言語だとやらないけどVBAはエディタがあれなんで
968デフォルトの名無しさん
2020/06/23(火) 17:18:02.36ID:JWFUfSAs >>967
間違った使い方してるだけじゃないのか
間違った使い方してるだけじゃないのか
969デフォルトの名無しさん
2020/06/23(火) 18:21:08.83ID:coVE1fyX >>967
グラフ自動生成するときとかに使ってる
グラフ自動生成するときとかに使ってる
970デフォルトの名無しさん
2020/06/23(火) 18:22:23.82ID:z7FZNG3t usedrangeはファイルの中身を検査する時に使うな
個人情報が入ってないかとか
個人情報が入ってないかとか
971デフォルトの名無しさん
2020/06/23(火) 18:28:15.83ID:X4/0OZ1g UsedRangeは普通に使うぞ。
寧ろ、一番使うかも。
Excelの固定じゃない範囲を取得する場合、これでOKというようなものが無い。
都度考えることになる。
寧ろ、一番使うかも。
Excelの固定じゃない範囲を取得する場合、これでOKというようなものが無い。
都度考えることになる。
972デフォルトの名無しさん
2020/06/23(火) 21:35:23.31ID:LvHFRgi0 値化とか
973デフォルトの名無しさん
2020/06/23(火) 21:40:15.53ID:LvHFRgi0 2次元の動的配列にバックデータを突っ込むときに使う
974デフォルトの名無しさん
2020/06/23(火) 22:16:19.70ID:zDUcrbEK やっと念願の夢かなって生産現場に異動できそう
PCをあまり使わなくなる職場にいけるから
マクロ組んだりもほとんどしなくて済むから嬉しすぎる
そしてここで教えてくれた人たちへの恩も忘れられんよ
PCをあまり使わなくなる職場にいけるから
マクロ組んだりもほとんどしなくて済むから嬉しすぎる
そしてここで教えてくれた人たちへの恩も忘れられんよ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- 内閣支持、微減59.9% 5割超が補正予算評価 時事通信世論調査 [どどん★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- ラーメンにカマボコ入れてる店、セコすぎだろ。いらねえから200円安くしろや!!ボケ!!! [782460143]
- Vtuber「人気アニメとコラボします!」←これでVが叩かれるの謎じゃね
- 愛国者「徴兵されるのは嫌。でも敵が侵略してきたら考えます」 [834922174]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- Xでフォローしてきた人をフォロバして相手のフォロー解除するのが趣味なんだが
- 【悲報】日中戦争5割が賛成、高市キッズたち徴兵へ [834922174]
