!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付ける
ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part67
https://mevius.5ch.net/test/read.cgi/tech/1593104489/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part68
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ dbda-8BP0)
2020/08/30(日) 11:55:27.33ID:Oy/VxFsh0879デフォルトの名無しさん (ワッチョイ 5c8e-YxR8)
2020/12/04(金) 02:33:53.57ID:pAim30VZ0 >>878
いつものあいつ
いつものあいつ
880デフォルトの名無しさん (ワッチョイ d992-Sv5x)
2020/12/04(金) 06:54:12.47ID:Ao/7FxRU0 rangeは範囲を選択するときは便利だけど1つのセルならcellsだね
まあ範囲も動的ならrangeの中にcells使うけど
まあ範囲も動的ならrangeの中にcells使うけど
881デフォルトの名無しさん (テテンテンテン MM34-/XVW)
2020/12/04(金) 06:57:58.98ID:zpKrUFifM rangeは名前付けてるセルを指定するときに使う
882デフォルトの名無しさん (ブーイモ MM5e-7jTP)
2020/12/04(金) 10:09:04.15ID:QvMd2aQjM 最初の頃はExcel上とかRangeだとA1(A列、1行)って列、行の順なのにCellsは行、列の順だから混乱した記憶がある
883デフォルトの名無しさん (ワッチョイ acce-l3pW)
2020/12/04(金) 12:34:38.31ID:j7DbuDw80 歴史的にはR1C1方式の方が先なんだけどな
884デフォルトの名無しさん (スププ Sd70-bTbe)
2020/12/04(金) 14:03:07.99ID:ESISvWhvd885デフォルトの名無しさん (JP 0H5e-SdFS)
2020/12/04(金) 14:09:34.65ID:UF2xE4cEH ユーザーフォームで使用するSubやfunctionプロシージャって標準モジュールに書くのが一般的?
独学だからよく分かんないのよね
独学だからよく分かんないのよね
886デフォルトの名無しさん (JP 0H5e-SdFS)
2020/12/04(金) 14:11:25.58ID:UF2xE4cEH ↑ユーザーフォームで呼び出すの方が適切だったかな
887デフォルトの名無しさん (ブーイモ MM5e-7jTP)
2020/12/04(金) 15:05:45.91ID:QvMd2aQjM 個人的な好みだけどそのフォーム内でしか使わないならPrivate Subでサブルーチン作っちゃうかなぁ
クラスモジュールとフォームの両方から呼び出したいとかだと標準モジュールに書かざるを得ないけど
まぁそれにしてもプロシージャの頭にコメントで処理名、機能、引数、返り値、備考を書くようにはしてるからそこに何処から呼んでるかとかぐらいは書いておくけど
クラスモジュールとフォームの両方から呼び出したいとかだと標準モジュールに書かざるを得ないけど
まぁそれにしてもプロシージャの頭にコメントで処理名、機能、引数、返り値、備考を書くようにはしてるからそこに何処から呼んでるかとかぐらいは書いておくけど
888デフォルトの名無しさん (ワンミングク MMb8-fAcm)
2020/12/04(金) 15:08:50.81ID:NJplFCDqM どうでもいいんじゃない?
モジュール化云々が問題になるような粒度の責務をVBAに負わせている時点でシステム全体の設計を疑ったほうがいい
モジュール化云々が問題になるような粒度の責務をVBAに負わせている時点でシステム全体の設計を疑ったほうがいい
889デフォルトの名無しさん (JP 0H5e-SdFS)
2020/12/04(金) 15:29:16.67ID:UF2xE4cEH890デフォルトの名無しさん (ワッチョイ 6e01-zLCK)
2020/12/04(金) 17:33:04.77ID:9AUT9QCq0 中学数学からはじめる微分積分
https://www.youtube.com/watch?v=4p1rwfXbCoY&t=4341s
中学数学からはじめる相対性理論
https://www.youtube.com/watch?v=voFHToRM4xI&t=10s
中学数学からはじめるAI(人工知能)のための数学入門
https://www.youtube.com/watch?v=7A05OamqCyc
中学数学からはじめる三角関数
https://www.youtube.com/watch?v=OLqgs4fJl7Y&t=3803s
https://www.youtube.com/watch?v=4p1rwfXbCoY&t=4341s
中学数学からはじめる相対性理論
https://www.youtube.com/watch?v=voFHToRM4xI&t=10s
中学数学からはじめるAI(人工知能)のための数学入門
https://www.youtube.com/watch?v=7A05OamqCyc
中学数学からはじめる三角関数
https://www.youtube.com/watch?v=OLqgs4fJl7Y&t=3803s
891デフォルトの名無しさん (ワッチョイ c0e5-Q3BL)
2020/12/04(金) 22:21:10.08ID:+mljwe0d0 クラスで挫折したけどユーザー定義型で大満足です
892デフォルトの名無しさん (オイコラミネオ MMb6-gn3+)
2020/12/06(日) 04:50:03.54ID:hAx1GypdM 汎用性が高そうなのは標準モジュールにするぐらいの適当さでいいよ
VBAのメリットは手軽に書けるとこだし
それより出来るだけメソッドで処理を区切るといいよ
メソッド名で何してる部分なのか分かりやすくなるし、
変数の使い回しが避けられたり、コピペしやすくなったりメリットが多い
VBAのメリットは手軽に書けるとこだし
それより出来るだけメソッドで処理を区切るといいよ
メソッド名で何してる部分なのか分かりやすくなるし、
変数の使い回しが避けられたり、コピペしやすくなったりメリットが多い
893デフォルトの名無しさん (ワッチョイ 38e6-xfUJ)
2020/12/06(日) 10:12:36.99ID:j9ZLT2ad0 必要なパラメータが少なければな
毎回フォームのValue読むとか最低だし
毎回フォームのValue読むとか最低だし
894デフォルトの名無しさん (ワッチョイ 7001-xV67)
2020/12/06(日) 12:03:36.23ID:/svRxsbg0 課題が集約されてるサイトとかありますか?
検索してもIf文を使ってなど基本問題しかなく、もっと実用的なツール作成などの課題が欲しいです
検索してもIf文を使ってなど基本問題しかなく、もっと実用的なツール作成などの課題が欲しいです
895デフォルトの名無しさん (ワッチョイ 7c7c-lq0O)
2020/12/06(日) 12:46:36.44ID:q9M2MiSg0 こんなツールが欲しいってのを作ればいいじゃん
896デフォルトの名無しさん (ワッチョイ d4da-jrSk)
2020/12/06(日) 17:40:13.12ID:hPxm9AMa0897デフォルトの名無しさん (ワッチョイ 4642-v2z3)
2020/12/06(日) 22:20:11.18ID:sERfGt0q0 もう課題じゃなく必要なものを作ればいいんじゃね
必要なものがないなら何で勉強してんだよ
必要なものがないなら何で勉強してんだよ
898デフォルトの名無しさん (ワッチョイ d4da-jrSk)
2020/12/07(月) 03:29:03.52ID:yHI9MFHB0 欲しいのは課題じゃなくて解答だろう
899デフォルトの名無しさん (アウアウウー Sa30-GYU0)
2020/12/07(月) 16:02:20.71ID:jH6ow3A+a ここに見つけた課題の質問はするなよ
900デフォルトの名無しさん (オイコラミネオ MMb6-gn3+)
2020/12/07(月) 16:07:44.46ID:6Oxb+EmAM VBAなんて解説サイト沢山あるんだから、
その場その場で分からない所をググればいいんじゃないの
カンニングokの試験のために勉強するようなもん
時間の無駄
その場その場で分からない所をググればいいんじゃないの
カンニングokの試験のために勉強するようなもん
時間の無駄
901デフォルトの名無しさん (ワッチョイ c0e5-Q3BL)
2020/12/07(月) 21:46:54.62ID:MfiN0qq40 ここで質問する人の検索能力
902デフォルトの名無しさん (ワッチョイ 7c7c-lq0O)
2020/12/07(月) 22:20:43.96ID:x2seJpDD0 能力以前に検索する気が
903デフォルトの名無しさん (ドコグロ MMa8-dtvz)
2020/12/07(月) 22:30:31.51ID:heoFqJclM 検索語の先頭にはvbaを書くのが基本
904デフォルトの名無しさん (アウアウウー Sa30-GYU0)
2020/12/07(月) 22:57:19.40ID:JFqExP+fa 検索するより聞いた方が早いとか思ってる初心者
905デフォルトの名無しさん (ワッチョイ 7001-xV67)
2020/12/08(火) 00:07:01.16ID:/yTvtqo50 >>894ですがレスくれた方どうもです
作りたいもの作れってのはその通りなんですけど特になくて...
依頼されて作るのは楽しくて会社でもツール作成をやらせてもらってるんですが、家でも勉強がてら何か作りたくてレスした次第です
作りたいもの考えることにします
作りたいもの作れってのはその通りなんですけど特になくて...
依頼されて作るのは楽しくて会社でもツール作成をやらせてもらってるんですが、家でも勉強がてら何か作りたくてレスした次第です
作りたいもの考えることにします
906デフォルトの名無しさん (ワッチョイ 824b-/XVW)
2020/12/08(火) 00:16:40.59ID:2H+tIWVU0 無いよそんなの
907デフォルトの名無しさん (ワッチョイ 5c8e-YxR8)
2020/12/08(火) 01:50:26.85ID:xto6xTql0 いつもののあいつだぞ
908デフォルトの名無しさん (ワッチョイ d4da-jrSk)
2020/12/08(火) 02:39:59.03ID:jyeEIiAS0 まわりが振り回されるだけ
909デフォルトの名無しさん (ワッチョイ d992-Sv5x)
2020/12/08(火) 06:50:25.81ID:IqyEdS5t0 作りたいもの無いなら筋トレでもしてた方がマシやろ
910デフォルトの名無しさん (ワッチョイ 2cb0-jrSk)
2020/12/08(火) 20:06:03.71ID:lRTQaMU80 ピボットフィールド名に変数を使うとエラーになりました。
変数は使えないのでしょうか?何か方法あれば教えてください。
.Sheets("X").PivotTables("Y").PivotFields(変数)
変数は使えないのでしょうか?何か方法あれば教えてください。
.Sheets("X").PivotTables("Y").PivotFields(変数)
911デフォルトの名無しさん (アウアウウー Sa30-GYU0)
2020/12/08(火) 20:15:21.56ID:XcMxA1Lma またおm
912デフォルトの名無しさん (ワッチョイ 1d8f-l3pW)
2020/12/08(火) 20:25:01.68ID:pmTkuroL0 職場が古臭い超巨大組織で、EXCELしか使えないからVBA
勉強してるんだけど、柔軟というか互換性重視しすぎというか
何でも許しすぎというか(暗黙のなんちゃらが多い)、てんこ
盛りすぎて使いにくいなこれ…
継承無いのも地味に痛い。普段めったに使わないけど、「ここは
インヘリタンスとポリモーフィズムっしょ」ってところで使えない。
勉強してるんだけど、柔軟というか互換性重視しすぎというか
何でも許しすぎというか(暗黙のなんちゃらが多い)、てんこ
盛りすぎて使いにくいなこれ…
継承無いのも地味に痛い。普段めったに使わないけど、「ここは
インヘリタンスとポリモーフィズムっしょ」ってところで使えない。
913デフォルトの名無しさん (アウアウウー Sa30-GYU0)
2020/12/08(火) 20:34:22.37ID:XcMxA1Lma >>912
そのまま上司に言えばいいんじゃね
そのまま上司に言えばいいんじゃね
914デフォルトの名無しさん (ワッチョイ 2cb0-jrSk)
2020/12/08(火) 20:56:41.26ID:lRTQaMU80 自己解決しました
お騒がせしました
お騒がせしました
915デフォルトの名無しさん (ワッチョイ c0e5-Q3BL)
2020/12/08(火) 21:38:29.64ID:eufCS9w40 クラスじゃダメなんですか?
916デフォルトの名無しさん (ワッチョイ 1d8f-l3pW)
2020/12/08(火) 21:50:04.46ID:pmTkuroL0917デフォルトの名無しさん (ワッチョイ 7c7c-lq0O)
2020/12/08(火) 22:09:36.03ID:/3eNQIe50 何か覚えたら人に知ったかぶりたくなる小学生じゃないんだからさ…
918デフォルトの名無しさん (ワッチョイ c0e5-Q3BL)
2020/12/08(火) 22:26:44.03ID:eufCS9w40 こんなのが職場にいたらちょっと困ります
919デフォルトの名無しさん (ワッチョイ e701-1Ur4)
2020/12/09(水) 01:31:58.28ID:6n7tUtuW0 すげぇ早口でオタギレしてそう
920デフォルトの名無しさん (アウアウウー Sa6b-wvAC)
2020/12/09(水) 01:41:07.54ID:AZek/pZva VBAがなくなると脅されています
その時にはVBSもなくなりますか?
その時にはVBSもなくなりますか?
921デフォルトの名無しさん (アウアウクー MM1b-iTOR)
2020/12/09(水) 02:14:11.71ID:WuZTb4kZM 無くならなくないよ!目を覚ませ!!!
922デフォルトの名無しさん (ワッチョイ 87da-orE1)
2020/12/09(水) 02:18:54.70ID:aFDIkFBR0 >>920
ソース出せよ、あとどこからいつなくなるのかによる
ソース出せよ、あとどこからいつなくなるのかによる
923デフォルトの名無しさん (ワッチョイ 874e-pdMI)
2020/12/09(水) 02:53:27.53ID:jODQKuwy0924デフォルトの名無しさん (ラクッペペ MM8f-wvPw)
2020/12/09(水) 08:12:10.11ID:DDb5ExOLM 西日本では中濃は殆ど見かけない
925デフォルトの名無しさん (ワッチョイ 874e-pdMI)
2020/12/09(水) 09:50:23.00ID:jODQKuwy0926デフォルトの名無しさん (ブーイモ MMeb-qZ/b)
2020/12/09(水) 09:53:21.34ID:QFKNxFhfM 目玉焼きには中濃ソース派
927デフォルトの名無しさん (ワッチョイ 7f8e-EgOZ)
2020/12/09(水) 13:03:56.69ID:TZVf/s/B0 >>916
典型的な無知無能の知ったかオタク馬鹿
典型的な無知無能の知ったかオタク馬鹿
928デフォルトの名無しさん (JP 0H9f-WYZ/)
2020/12/09(水) 17:45:40.43ID:HptS3Gf+H クラスを変数の格納で試しに使ってみたけど、値渡しのときに複数のsheetやRangeを一つのobjectとして送れるのが便利だった
それがいいのか悪いのかもすら分からんけど
あと宣言を減らせるのもいいな
それがいいのか悪いのかもすら分からんけど
あと宣言を減らせるのもいいな
929デフォルトの名無しさん (ドコグロ MM9f-1sNk)
2020/12/09(水) 19:30:15.22ID:Q1uyX9N5M >>928
それって単なるTypeで定義するのとなんか違うの?
それって単なるTypeで定義するのとなんか違うの?
930デフォルトの名無しさん (ブーイモ MMeb-mo11)
2020/12/09(水) 21:52:52.42ID:bJuEauhPM931デフォルトの名無しさん (ワッチョイ dfe6-sQ0+)
2020/12/10(木) 01:02:36.47ID:8uzpk1TB0 互換性というより下手な拡張のせいだと思うが
a&b&c と書けないのがムカつく
a&b&c と書けないのがムカつく
932デフォルトの名無しさん (ワッチョイ 8705-gg0d)
2020/12/10(木) 01:11:19.37ID:32G50CXp0 すでに引いてある枠線をすべてオートシェイプに置き換えることはできますか?
一括で変換できれば楽なんですが
そのようなことをしたい理由はExcelは先の太さのバリエーションがないのでオートシェイプで任意の太さの線にしたいからです
一括で変換できれば楽なんですが
そのようなことをしたい理由はExcelは先の太さのバリエーションがないのでオートシェイプで任意の太さの線にしたいからです
933デフォルトの名無しさん (ワッチョイ dfe6-sQ0+)
2020/12/10(木) 01:16:47.80ID:8uzpk1TB0 俺はしたいと思わないな
934デフォルトの名無しさん (ワッチョイ 7f8e-EgOZ)
2020/12/10(木) 01:50:46.90ID:gCkd//in0 いつものあいつだろ
935デフォルトの名無しさん (ワッチョイ 87da-orE1)
2020/12/10(木) 02:22:09.00ID:MSCfGM6q0 >>932
君ならできるだろ
君ならできるだろ
936デフォルトの名無しさん (ワッチョイ 874e-pdMI)
2020/12/10(木) 03:30:03.52ID:YXjbRyJb0 ヤればできる!
避妊は忘れずに!
避妊は忘れずに!
937デフォルトの名無しさん (ワッチョイ dfb0-orE1)
2020/12/10(木) 08:21:16.51ID:VUmLGrN10 何かもうここ機能していないですね
荒らししかいない感じだ
荒らししかいない感じだ
938デフォルトの名無しさん (ラクッペペ MM8f-sQ0+)
2020/12/10(木) 10:17:08.09ID:2F+mzzJFM なら、お前が質問しろよ!
939デフォルトの名無しさん (ラクッペペ MM8f-sQ0+)
2020/12/10(木) 10:17:31.42ID:2F+mzzJFM なら、お前が質問しろよ!
940デフォルトの名無しさん (スフッ Sdff-kNbH)
2020/12/10(木) 10:44:14.39ID:nD6J7euLd >>932
できる
できる
941デフォルトの名無しさん (JP 0H4f-WYZ/)
2020/12/10(木) 17:55:13.02ID:mXX17fjdH942デフォルトの名無しさん (ワッチョイ df01-1sNk)
2020/12/10(木) 18:15:54.30ID:cag4gSad0 >>941
まあそう言う要件あるならそりゃクラスにするしか無いわな
まあそう言う要件あるならそりゃクラスにするしか無いわな
943デフォルトの名無しさん (アウアウウー Sa6b-EtKx)
2020/12/10(木) 20:13:35.89ID:tORGV15wa944デフォルトの名無しさん (ワッチョイ dfe6-sQ0+)
2020/12/10(木) 20:47:29.63ID:8uzpk1TB0 どんだけ掛かるんだ?
945デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/10(木) 21:11:52.00ID:CqzKSDKw0 C列になし、0、文字列があって、
条件分岐で
C列が文字列であれば転記する文字列をそれに変更。転機列のD列には転記しない
C列がなしであれば同じ行のD列を見に行ってブランクであれば文字列を転記、文字が既にあれば転記しない
C列が0であれば次の文字列まで移動
上記のようなのは関数だと不可能だと思うので、マクロでどのように作ればいいでしょうか
条件分岐で
C列が文字列であれば転記する文字列をそれに変更。転機列のD列には転記しない
C列がなしであれば同じ行のD列を見に行ってブランクであれば文字列を転記、文字が既にあれば転記しない
C列が0であれば次の文字列まで移動
上記のようなのは関数だと不可能だと思うので、マクロでどのように作ればいいでしょうか
946デフォルトの名無しさん (ワッチョイ df4b-JIxf)
2020/12/10(木) 21:12:58.79ID:DnhQvLL+0 その通り作ればいいですよ
947デフォルトの名無しさん (ワッチョイ 27e5-kNbH)
2020/12/10(木) 21:21:26.02ID:gchHSEuY0948デフォルトの名無しさん (ワッチョイ 6792-TtV1)
2020/12/10(木) 21:43:23.69ID:kT+M3PHp0 ある程度自分で考えてそれでもわからない部分を聞くとかならともかく、丸投げ質問はスルーでおk
949デフォルトの名無しさん (ワッチョイ e701-1Ur4)
2020/12/10(木) 21:46:13.21ID:62ZBW9sZ0950デフォルトの名無しさん (ワッチョイ 477c-YTVu)
2020/12/10(木) 21:49:42.57ID:v6PrCrQZ0 この手のタイプは自分の見てるものが他人には見えてないってことがいつも抜け落ちてる
951デフォルトの名無しさん (ワッチョイ 7f68-kNbH)
2020/12/10(木) 21:55:21.01ID:TqxHVWGz0 仮に転記文字列がEなら
Cが0(数値)
次のCまで移動
Cがなし
D列がブランクならEからDに転記
Cが文字列
EをCの文字列に変更、Dはそのまま
じゃないの?
でもなしとブランクが分かれてるのが謎
Cが0(数値)
次のCまで移動
Cがなし
D列がブランクならEからDに転記
Cが文字列
EをCの文字列に変更、Dはそのまま
じゃないの?
でもなしとブランクが分かれてるのが謎
952デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/10(木) 22:36:37.55ID:CqzKSDKw0 すいませんちょっと言葉が足りませんでした。
なしは単なる文字列のなしです
IFでなしという文字列があれば、現在設定している文字列をD列に書き出していく処理になります
C列 D列
りんご
なし
0
0
みかん
なし
↓
C D
りんご (ブランク)
なし りんご
0 (ブランク)
0 (ブランク)
みかん (ブランク)
なし みかん
上記のような処理を作りたいです。
なしは単なる文字列のなしです
IFでなしという文字列があれば、現在設定している文字列をD列に書き出していく処理になります
C列 D列
りんご
なし
0
0
みかん
なし
↓
C D
りんご (ブランク)
なし りんご
0 (ブランク)
0 (ブランク)
みかん (ブランク)
なし みかん
上記のような処理を作りたいです。
953デフォルトの名無しさん (ワッチョイ 7f63-JIxf)
2020/12/10(木) 22:48:25.04ID:56YuvF2X0 どうぞ作ってください。
954デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/10(木) 22:56:25.81ID:CqzKSDKw0 条件分岐の所だけでもこういう感じで作ればいいというような回答を頂ければ助かります
かなり丸投げな質問になってすいません
かなり丸投げな質問になってすいません
955デフォルトの名無しさん (ワッチョイ 874e-pdMI)
2020/12/10(木) 22:57:22.97ID:YXjbRyJb0 四角投げくらいかな?
956デフォルトの名無しさん (ワッチョイ 67b0-orE1)
2020/12/10(木) 22:59:02.40ID:5Pf17kEC0 ちょっとみただけだけど関数でも頑張れば
作れそうに見えるがどうだろうか
作れそうに見えるがどうだろうか
957デフォルトの名無しさん (ワッチョイ df4b-JIxf)
2020/12/10(木) 23:05:18.21ID:DnhQvLL+0 回答しても助けになりそうも無い
958デフォルトの名無しさん (ワッチョイ 67b0-orE1)
2020/12/10(木) 23:06:01.55ID:5Pf17kEC0 別に頑張らなくても関数で出来た
頭硬すぎだろう
頭硬すぎだろう
959デフォルトの名無しさん (ワッチョイ 7fbb-oPen)
2020/12/10(木) 23:24:54.94ID:A+NuqwaS0 なしって入ったときに出てくるのがなしの1個上のセルの内容と決まってるなら関数でも書けるね
960デフォルトの名無しさん (ワッチョイ 27e5-kNbH)
2020/12/10(木) 23:35:14.23ID:gchHSEuY0961デフォルトの名無しさん (ワッチョイ 477c-YTVu)
2020/12/10(木) 23:53:09.24ID:v6PrCrQZ0 >>952
その条件通りにそのまま書き起こせば実現できることじゃないのか、複雑な処理がいるわけでもなし
その条件通りにそのまま書き起こせば実現できることじゃないのか、複雑な処理がいるわけでもなし
962デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/11(金) 00:21:36.40ID:bQCq39tb0 関数で作れるならヒントでも頂けませんでしょうか
すいません。
すいません。
963デフォルトの名無しさん (ワッチョイ 7fbb-oPen)
2020/12/11(金) 00:36:40.44ID:2rJlNOe/0 =if(C1=″なし″,offset(C1,0,-1),″″)
こんな感じか
こんな感じか
964デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/11(金) 00:37:35.18ID:bQCq39tb0 スレッド眺めましたがまともに答えてる人ここはあまりいないんですね
失礼しました
失礼しました
965デフォルトの名無しさん (ワッチョイ df4b-JIxf)
2020/12/11(金) 00:41:08.86ID:Lka/LNP10 まともな質問をしましょう
966デフォルトの名無しさん (ワッチョイ dfb5-IxYp)
2020/12/11(金) 00:44:14.37ID:6Y+QuIqT0 流と関係ないけどここの人ってVBAはもちろんだけど関数も糞詳しいんだよなあ
VBAが関数の上位互換みたいなとこあるから当然か
SQRTとかここで教わったりセルの書式設定の代わりにVBAとかめちゃくちゃ助けてもらったわ
VBAが関数の上位互換みたいなとこあるから当然か
SQRTとかここで教わったりセルの書式設定の代わりにVBAとかめちゃくちゃ助けてもらったわ
967デフォルトの名無しさん (ワッチョイ 874e-pdMI)
2020/12/11(金) 00:46:54.57ID:RI9UvvOD0 上位互換じゃなくて全く同等。
lambda関数導入でチューリング完全になったからね。
lambda関数導入でチューリング完全になったからね。
968デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/11(金) 01:01:39.09ID:bQCq39tb0 >>963
それだと、なしの横にりんごやみかんの文字列が表示されませんでした
それだと、なしの横にりんごやみかんの文字列が表示されませんでした
969デフォルトの名無しさん (ワッチョイ 477c-YTVu)
2020/12/11(金) 01:47:52.19ID:sk80MZxp0 シート関数でもVBAでもどっちでもいいけど組むにあたってどの部分で詰まってるわけ?
970デフォルトの名無しさん (ワッチョイ 7f8e-EgOZ)
2020/12/11(金) 02:06:21.43ID:vUB51gLL0 >>968
馬鹿は死ねば?
馬鹿は死ねば?
971デフォルトの名無しさん (ワッチョイ 7f10-YTVu)
2020/12/11(金) 02:21:17.12ID:bQCq39tb0 >>969
質問の仕方が下手ですいません
A列 B列
文字列A 空欄
空欄1 文字列A
空欄1 文字列A
文字列B 空欄
空欄2 文字列B
空欄2 文字列B
空欄2 文字列B
・
・
・
のようなシートがあって、IFでA列が空欄であれば文字列A、文字列Bのような転記を
機械的に行いたいのですが、関数を使ってIFの真偽判定で
文字列Aがヒットすれば、B列への転記内容を文字列A、文字列Bがヒットすれば文字列Bというような、
VBAのValueのような変数に文字列を格納しながら転記してく事が関数で可能か知りたかった内容です。
A列の文字列Aを空欄1にコピーして、文字列Bを空欄2にコピーするという操作もあればそっちも教えて頂きたい
(VLOOKUP等で文字列を参照する事が出来そうなので)
質問の仕方が下手ですいません
A列 B列
文字列A 空欄
空欄1 文字列A
空欄1 文字列A
文字列B 空欄
空欄2 文字列B
空欄2 文字列B
空欄2 文字列B
・
・
・
のようなシートがあって、IFでA列が空欄であれば文字列A、文字列Bのような転記を
機械的に行いたいのですが、関数を使ってIFの真偽判定で
文字列Aがヒットすれば、B列への転記内容を文字列A、文字列Bがヒットすれば文字列Bというような、
VBAのValueのような変数に文字列を格納しながら転記してく事が関数で可能か知りたかった内容です。
A列の文字列Aを空欄1にコピーして、文字列Bを空欄2にコピーするという操作もあればそっちも教えて頂きたい
(VLOOKUP等で文字列を参照する事が出来そうなので)
972デフォルトの名無しさん (ワンミングク MMbf-Yd2C)
2020/12/11(金) 02:26:17.07ID:egj/vl+4M いつものあいつっぽい
973デフォルトの名無しさん (ワッチョイ 27b3-h4dw)
2020/12/11(金) 02:32:32.38ID:t8ktWZN00 >>945
D列がブランクかどうかを調べる必要があるので、転記列をE列、さらに作業列をF列として
C列はC2からデータ
D列はD2からデータ
E列はE2から =IF(C:C="なし",IF(D:D="",F:F,D:D),"")
F列はF2から =IF(AND(C:C<>"なし",C:C<>0),C:C,IF(INDEX(F:F,ROW()-1)="","",INDEX(F:F,ROW()-1)))
なし以外の文字列が最初にC列に出てくるまでは、とりあえずE列は空欄になる。
D列がブランクかどうかを調べる必要があるので、転記列をE列、さらに作業列をF列として
C列はC2からデータ
D列はD2からデータ
E列はE2から =IF(C:C="なし",IF(D:D="",F:F,D:D),"")
F列はF2から =IF(AND(C:C<>"なし",C:C<>0),C:C,IF(INDEX(F:F,ROW()-1)="","",INDEX(F:F,ROW()-1)))
なし以外の文字列が最初にC列に出てくるまでは、とりあえずE列は空欄になる。
974デフォルトの名無しさん (ワッチョイ 27b3-h4dw)
2020/12/11(金) 02:47:05.93ID:t8ktWZN00975デフォルトの名無しさん (ワッチョイ df42-D4Qg)
2020/12/11(金) 07:09:43.08ID:pv/aap0P0 創作系は怠け者に厳しいから
こうやったけどうまくいかないってのは直してくれるが1から作ってってのはなあ
こうやったけどうまくいかないってのは直してくれるが1から作ってってのはなあ
976デフォルトの名無しさん (ワッチョイ e701-1Ur4)
2020/12/11(金) 08:01:05.41ID:xHfuP7vB0 >>952
0以外の数値も文字列に含めて、空白を停止フラグにした
これであってる?
Dim LastValue
LastValue = "未入力"
Dim Row As Range
For Each Row In Range("A:B").Rows 'A:B範囲を一行ずつ
Dim AColumn As Range, BColumn As Range
Set AColumn = Row.Columns(1) '処理中の行の一列目をAColumn
Set BColumn = Row.Columns(2) '処理中の行の二列目をBColumn
If (AColumn.Value = "") Then Exit For '空白で停止
If (AColumn.Value Like "なし") Then
If (BColumn = Empty) Then BColumn.Value = LastValue
ElseIf (AColumn.Value <> 0) Then
LastValue = AColumn.Value
End If
Next
0以外の数値も文字列に含めて、空白を停止フラグにした
これであってる?
Dim LastValue
LastValue = "未入力"
Dim Row As Range
For Each Row In Range("A:B").Rows 'A:B範囲を一行ずつ
Dim AColumn As Range, BColumn As Range
Set AColumn = Row.Columns(1) '処理中の行の一列目をAColumn
Set BColumn = Row.Columns(2) '処理中の行の二列目をBColumn
If (AColumn.Value = "") Then Exit For '空白で停止
If (AColumn.Value Like "なし") Then
If (BColumn = Empty) Then BColumn.Value = LastValue
ElseIf (AColumn.Value <> 0) Then
LastValue = AColumn.Value
End If
Next
977デフォルトの名無しさん (ワッチョイ e701-1Ur4)
2020/12/11(金) 08:34:39.24ID:xHfuP7vB0978デフォルトの名無しさん (スププ Sdff-8+uZ)
2020/12/11(金) 12:26:50.51ID:A055qJ39d ifのあとカッコで書けるのかしらなんだわ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- VIP過疎すぎてつまらない😭
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 自衛隊員「クマ被害を防ぐ活動、アルバイトに使われたということ。自衛隊の強み活かしてない。猟師のような仕事を期待されるのは無理」 [932029429]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
