!extend:checked:vvvvv:1000:512
↑同じ内容を2行貼り付けるナリ
ExcelのVBAに関する質問スレナリ
コード書き込みや作成依頼もOKナリ
※前スレ
Excel VBA 質問スレ Part70
https://mevius.5ch.net/test/read.cgi/tech/1616072923/
Excel VBA 質問スレ Part71
https://mevius.5ch.net/test/read.cgi/tech/1621914481/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
Excel VBA 質問スレ Part72
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (スププ Sdaa-x2SP)
2021/07/18(日) 08:42:15.37ID:KskL7bEXd315デフォルトの名無しさん (スフッ Sd33-XTwd)
2021/07/29(木) 08:58:17.59ID:1hQ5YU2Kd316デフォルトの名無しさん (ワッチョイ 7128-7Azn)
2021/07/29(木) 09:17:05.41ID:KHPuP3g90 まずは1枚のシート操作だけで完結するものから作ればいい
〇〇の集計とか〇〇の抽出とかね
でも大抵1枚のシート操作だけしかしないものって関数やピボットテーブルでもできたりするので、その感覚もわかっておくとExcel全般に強くなっていいよ
〇〇の集計とか〇〇の抽出とかね
でも大抵1枚のシート操作だけしかしないものって関数やピボットテーブルでもできたりするので、その感覚もわかっておくとExcel全般に強くなっていいよ
317デフォルトの名無しさん (ラクッペペ MMeb-iYJ6)
2021/07/29(木) 11:41:13.92ID:tRu2KZQaM よくある、何がわからないのかが分からないと言う奴だね
318デフォルトの名無しさん (ブーイモ MMeb-7kQ6)
2021/07/29(木) 11:48:06.66ID:uh8iBAiRM マクロの記録で作成されたコードを解読する
319デフォルトの名無しさん (アウアウウー Sa5d-qBdh)
2021/07/29(木) 11:59:17.77ID:tRfdKqE2a 自分に合ったサイトや本を自力で見つけられないようじゃ
そこまでの事しかできないでおわり
そこまでの事しかできないでおわり
320デフォルトの名無しさん (アウアウアー Sa8b-NGUt)
2021/07/29(木) 13:38:20.23ID:e5dLz96Qa321デフォルトの名無しさん (アウアウウー Sa5d-qBdh)
2021/07/29(木) 15:05:38.21ID:pwjhwPgXa そうやって教えてもたぶん読まないよ
322デフォルトの名無しさん (ワッチョイ 13da-qBdh)
2021/07/29(木) 15:07:10.72ID:pbMKJSnE0 トレーナーは口を揃えて「ヘルプ見ろ」という
だからヘルプ最強
だからヘルプ最強
323デフォルトの名無しさん (エムゾネ FF33-Hgw+)
2021/07/29(木) 17:04:51.77ID:32nRf9uoF324デフォルトの名無しさん (テテンテンテン MMeb-TIaQ)
2021/07/29(木) 17:33:28.86ID:yKiDVYkeM マクロ記録だと分岐とかループが出ないよね
325デフォルトの名無しさん (オイコラミネオ MM55-hkEz)
2021/07/29(木) 18:53:26.13ID:5dr8dF92M マクロはwithのせいでぐちゃぐちゃな上に
無駄なコードが死ぬほどついてくるから初心者の解読には向かない
無駄なコードが死ぬほどついてくるから初心者の解読には向かない
326デフォルトの名無しさん (ワッチョイ 4901-bSA8)
2021/07/29(木) 19:47:25.20ID:2QmJme0a0 それ以前に、MS言語を避けるべき。
327デフォルトの名無しさん (スフッ Sd33-XTwd)
2021/07/29(木) 20:08:39.08ID:1hQ5YU2Kd 初めてピボットテーブルのマクロ記録を見た時は冷や汗をかいたな
マクロ記録から攻略するのはやめたほうがいい
マクロ記録から攻略するのはやめたほうがいい
328デフォルトの名無しさん (ワッチョイ 7b68-s8C+)
2021/07/29(木) 20:21:16.09ID:zVCmdr7a0 ピボットの自動記録は酷いな
一行で済むところが20行ぐらいになる
罫線もそんなだったような
一行で済むところが20行ぐらいになる
罫線もそんなだったような
329デフォルトの名無しさん (ワッチョイ b15f-1bXb)
2021/07/29(木) 20:36:06.86ID:ImacXrDI0330デフォルトの名無しさん (ワッチョイ 7128-7Azn)
2021/07/29(木) 21:05:47.52ID:KHPuP3g90 マジでピボットの記録は正気の沙汰じゃないよな
あと、普通の記録だとSelectとSelectionが余分なのに初心者はそれを使うのが最適だと思っちゃうからダメ
さらに図形とかのObjectとかのTextRangeだとマクロ記録のSelection省略しただけじゃうまく動かなくて混乱するし
あとは他でも言われてるようにIfとかAndとかOrとかLoopとか変数とか学べないしね
あと、普通の記録だとSelectとSelectionが余分なのに初心者はそれを使うのが最適だと思っちゃうからダメ
さらに図形とかのObjectとかのTextRangeだとマクロ記録のSelection省略しただけじゃうまく動かなくて混乱するし
あとは他でも言われてるようにIfとかAndとかOrとかLoopとか変数とか学べないしね
331デフォルトの名無しさん (ワッチョイ 134f-JXZI)
2021/07/29(木) 21:14:45.50ID:ddohEedh0 >>326
そういう人はVBAスレから去るべき
そういう人はVBAスレから去るべき
332デフォルトの名無しさん (スッップ Sd33-ffzJ)
2021/07/29(木) 23:42:59.81ID:1PJWae7Yd333デフォルトの名無しさん (ワッチョイ d901-EAvU)
2021/07/29(木) 23:51:41.95ID:p4SukJyH0 ExcelVBA MS言語
ACCESSVBA MS言語
Python MS言語
VB.NET MS言語
C# MS言語
C/C++ 準MS言語
Ruby 松本言語
PHP 公式な規格なし。事実上の私言語。Rubyと同格
Perl オワコン
JavaやGOはじめほかの言語もだいたいGoogleやその他企業の私物
ベンダーロックされない言語などあるのだろうか?
むしろ国際規格をきっちり定めているMS言語はもはやベンダーアンロックではないか?
ACCESSVBA MS言語
Python MS言語
VB.NET MS言語
C# MS言語
C/C++ 準MS言語
Ruby 松本言語
PHP 公式な規格なし。事実上の私言語。Rubyと同格
Perl オワコン
JavaやGOはじめほかの言語もだいたいGoogleやその他企業の私物
ベンダーロックされない言語などあるのだろうか?
むしろ国際規格をきっちり定めているMS言語はもはやベンダーアンロックではないか?
334デフォルトの名無しさん (ワッチョイ 7b68-s8C+)
2021/07/29(木) 23:58:22.70ID:zVCmdr7a0335デフォルトの名無しさん (ラクッペペ MMee-quiU)
2021/07/30(金) 00:35:30.86ID:4LnMwhZSM 国際標準ならECMAやISO、日本標準ならJIS
336デフォルトの名無しさん (ワッチョイ 5d01-By/s)
2021/07/30(金) 04:01:44.41ID:AGz2ssQM0 ヒキニートの言う事より、あわしろ氏を信じる。
337デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/07/30(金) 13:35:36.57ID:F+iyq/jq0 そりゃニートは潤沢に時間があるからいくらでも勉強し放題だしな
詳しいわけだな
詳しいわけだな
338デフォルトの名無しさん (ワッチョイ 6501-tWs3)
2021/07/30(金) 13:55:06.34ID:egyKewAD0 >>334
そう、つまりMS言語は国際規格になっているのでベンダーロックインはあり得ないということ
逆にRubyは国際規格ではないし開発者が勝手に仕様を頻繁に変更する
これは今までに実績があるし本人が言ってる事
さらに言えばRubyはRailsがあってこそ初めて成り立つ開発言語
言語仕様からコンパイラ、エディタ、ドキュメント、サポートまで全て一社でサポートしているMSとは比べようもないリスクがある
Javaを見ただろうか?
MS言語ではないばかりにあんな事になっている
Rubyを見ただろうか?
バージョンアップごとに対応作業に追われている
しかもRubyの変更とRailsの変更で2倍の対応工数をとられる
MS言語はVB6(1991年発売)が今でも第一線で働いている
ExcelVBA(1993年)なんてここ数年でさらに盛り上がりを見せている
もっとさかのぼると1980年代にはBASICは今とかなり近い文法が完成されており
1985年のQuickBASICに至ってはほぼ今のVBと変わらぬ開発環境を整えており36年にわたって同じ開発環境が通用していることを示している
移り変わりの激しいIT業界で36年だ!それがMS言語の息の長さであり変わらぬことの強さなんだ
MS言語を信じなさい。MS言語に導かれよ!!
そう、つまりMS言語は国際規格になっているのでベンダーロックインはあり得ないということ
逆にRubyは国際規格ではないし開発者が勝手に仕様を頻繁に変更する
これは今までに実績があるし本人が言ってる事
さらに言えばRubyはRailsがあってこそ初めて成り立つ開発言語
言語仕様からコンパイラ、エディタ、ドキュメント、サポートまで全て一社でサポートしているMSとは比べようもないリスクがある
Javaを見ただろうか?
MS言語ではないばかりにあんな事になっている
Rubyを見ただろうか?
バージョンアップごとに対応作業に追われている
しかもRubyの変更とRailsの変更で2倍の対応工数をとられる
MS言語はVB6(1991年発売)が今でも第一線で働いている
ExcelVBA(1993年)なんてここ数年でさらに盛り上がりを見せている
もっとさかのぼると1980年代にはBASICは今とかなり近い文法が完成されており
1985年のQuickBASICに至ってはほぼ今のVBと変わらぬ開発環境を整えており36年にわたって同じ開発環境が通用していることを示している
移り変わりの激しいIT業界で36年だ!それがMS言語の息の長さであり変わらぬことの強さなんだ
MS言語を信じなさい。MS言語に導かれよ!!
339デフォルトの名無しさん (ワッチョイ 7a4f-wpX5)
2021/07/30(金) 14:00:09.98ID:omgprq0F0340デフォルトの名無しさん (ブーイモ MMf1-uepD)
2021/07/30(金) 14:09:56.93ID:eptPeGDTM 国際規格じゃなくて
デファクトスタンダードな
デファクトスタンダードな
341デフォルトの名無しさん (ワッチョイ 4ea4-qtbA)
2021/07/30(金) 19:01:26.28ID:L6BL7yno0 レンジ上で足し合わせて入力はできないのでしょうか?
range(c1:c2)=range(a1:a2)+range(b1:b2)
だとエラーになってしまいます
range(c1:c2)=range(a1:a2)
これはできますが…
range(c1:c2)=range(a1:a2)+range(b1:b2)
だとエラーになってしまいます
range(c1:c2)=range(a1:a2)
これはできますが…
342デフォルトの名無しさん (アウアウウー Sa09-iH1+)
2021/07/30(金) 19:49:10.10ID:XTDmAoXAa Valueの概念をググッといて
343デフォルトの名無しさん (ワッチョイ d610-VZbZ)
2021/07/30(金) 21:11:34.63ID:qdQMd8Fb0 オフィススプリクト?だかに移行したいが
VBユーザーがどうにもならんのよ
VBユーザーがどうにもならんのよ
344デフォルトの名無しさん (ワッチョイ 6501-+xNC)
2021/07/30(金) 21:13:59.49ID:4AGntX9d0 いや両方載せればいいだけじゃん
345デフォルトの名無しさん (ワッチョイ d128-iH1+)
2021/07/30(金) 21:25:29.88ID:CiBkTLYM0 >>341
もし会社とかでこんなこと訊かれたら頭抱えるわ…
もし会社とかでこんなこと訊かれたら頭抱えるわ…
346デフォルトの名無しさん (ワッチョイ a1fd-kuPr)
2021/07/30(金) 21:42:30.69ID:zYpnMfjf0 >>341
雑に説明するとね
Rangeは箱で入力されているデータは箱の中身なんだ
だからRange(B1:C1)=Range(B2:C2)みたいにA2:B2って箱をA1:B1に複製する事は出来る
でもあくまで箱そのものを操作するだけだから箱の中身をいじる事はできない
ならどうするかっていうと箱の中身を箱から出してやる必要がある
その為には値を1つ1つ指定してそれぞれで計算してあげなきゃいけないんだ
だからRange(″A1″).Value=Rang(″B1″).Value+Range(″C1″).Value
Range(″A2″).Value=Rang(″B2″).Value+Range(″C2″).Value
ってやるのが正しい
雑に説明するとね
Rangeは箱で入力されているデータは箱の中身なんだ
だからRange(B1:C1)=Range(B2:C2)みたいにA2:B2って箱をA1:B1に複製する事は出来る
でもあくまで箱そのものを操作するだけだから箱の中身をいじる事はできない
ならどうするかっていうと箱の中身を箱から出してやる必要がある
その為には値を1つ1つ指定してそれぞれで計算してあげなきゃいけないんだ
だからRange(″A1″).Value=Rang(″B1″).Value+Range(″C1″).Value
Range(″A2″).Value=Rang(″B2″).Value+Range(″C2″).Value
ってやるのが正しい
347デフォルトの名無しさん (ワッチョイ 79ad-4g3S)
2021/07/30(金) 21:42:52.63ID:91KFOglq0 なんで頭抱える必要があるんだよ
「できない」の一言で会話打ち切りゃ良いだけじゃん
「できない」の一言で会話打ち切りゃ良いだけじゃん
348デフォルトの名無しさん (ワッチョイ 65ba-Gkqf)
2021/07/30(金) 22:24:06.27ID:lExP/Tyw0349デフォルトの名無しさん (ワッチョイ 6501-+xNC)
2021/07/30(金) 22:24:33.76ID:4AGntX9d0 スピルでやれって感じ
350デフォルトの名無しさん (テテンテンテン MMee-YEAj)
2021/07/30(金) 22:40:24.48ID:6IY+PAJYM351デフォルトの名無しさん (アウアウウー Sa09-iH1+)
2021/07/30(金) 22:53:33.06ID:GVWaTyU8a SumなりUnionなりあるじゃん
それも「できます」ってのもできてないし
それも「できます」ってのもできてないし
352デフォルトの名無しさん (ブーイモ MM69-YEAj)
2021/07/30(金) 23:00:06.71ID:xRZDPXU/M もっともらしい説明をするとしたら、
Rangeはあくまでシート上の特定の範囲を指すものであって、必ずその値はシート上に実際に存在していなければならない。
z = x + y は x + y を先に演算してその結果を z に代入するわけだが、Range同士の加算を行った時点では結果の代入先がまだ決まっていない。
従って、必ずシート上に値が存在しなければならないというRangeの定義に矛盾する。
でも実際これは詭弁で、Range同士の加算がRangeではない行列みたいな値を表すオブジェクトを返し、それをRangeのデフォルトプロパティが受け容れればいい話なんだよね
Rangeはあくまでシート上の特定の範囲を指すものであって、必ずその値はシート上に実際に存在していなければならない。
z = x + y は x + y を先に演算してその結果を z に代入するわけだが、Range同士の加算を行った時点では結果の代入先がまだ決まっていない。
従って、必ずシート上に値が存在しなければならないというRangeの定義に矛盾する。
でも実際これは詭弁で、Range同士の加算がRangeではない行列みたいな値を表すオブジェクトを返し、それをRangeのデフォルトプロパティが受け容れればいい話なんだよね
353デフォルトの名無しさん (ワッチョイ d52f-QEAr)
2021/07/31(土) 00:35:02.17ID:/OoU0klK0 Rangeが箱みたいなものってのはまあ良いんだが
VBAではRangeのようなオブジェクトに対する演算とかはできなくて、その場合は箱の中身(デフォルトプロパティ)を演算する
Range("C1:C2") = Range("A1:A2") + Range("B1:B2")がエラーなのは、 Range("A1:A2")の中身が足し算できないものだから
結果の代入先が決まってないとかじゃなくて、結果を出せないからエラーなんだよ
VBAではRangeのようなオブジェクトに対する演算とかはできなくて、その場合は箱の中身(デフォルトプロパティ)を演算する
Range("C1:C2") = Range("A1:A2") + Range("B1:B2")がエラーなのは、 Range("A1:A2")の中身が足し算できないものだから
結果の代入先が決まってないとかじゃなくて、結果を出せないからエラーなんだよ
354デフォルトの名無しさん (アウアウクー MMc5-qtbA)
2021/07/31(土) 00:42:26.77ID:mCBqZyxbM355デフォルトの名無しさん (ワッチョイ cd8e-Z1qT)
2021/07/31(土) 00:46:23.19ID:mBcGx4p70 >>341
馬鹿は足し算しかしないの?
馬鹿は足し算しかしないの?
356デフォルトの名無しさん (ワッチョイ 8e68-hLv5)
2021/07/31(土) 01:07:37.07ID:z2VXpram0 配列大好きなphpにも無いし諦めて
357デフォルトの名無しさん (ブーイモ MMbe-uepD)
2021/07/31(土) 02:01:59.82ID:zyTpcIefM numpyじゃねーし
358デフォルトの名無しさん (ワッチョイ 4ea4-qtbA)
2021/07/31(土) 02:12:54.61ID:VZqzqhPL0 ありがとうございます
出来ないんですね
私の書き方が悪くてエラーになっているのかと思っていました
演算張り付けやスピルみたいなイメージで
似たようなことが出来るのかなあと考えていました
>>356.353.352.350.347.346
出来ないんですね
私の書き方が悪くてエラーになっているのかと思っていました
演算張り付けやスピルみたいなイメージで
似たようなことが出来るのかなあと考えていました
>>356.353.352.350.347.346
359デフォルトの名無しさん (ワッチョイ cd8e-Z1qT)
2021/07/31(土) 03:57:57.92ID:mBcGx4p70360まあ俺が言うのもなんだがw (ワッチョイ 7a01-stwz)
2021/07/31(土) 07:18:03.75ID:m7lSxL/B0361デフォルトの名無しさん (ワッチョイ f15f-55B1)
2021/07/31(土) 07:34:59.93ID:gz49wtMt0 rangeは範囲だから2セルの範囲に4セル分は入らない
362デフォルトの名無しさん (アウアウウー Sa09-4g3S)
2021/07/31(土) 09:51:11.76ID:BQeiJ/1Ba 念のため言っとくがイキって煽り散らしたいだけのハゲは無視しとけな
363デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/07/31(土) 13:09:56.95ID:54/p9ERo0 バカバカバカバカ言わないでよ
もっと平和的にやりとりできないの?
こんなに優れた無料の質問スレなんだから品位を保つべき
もっと平和的にやりとりできないの?
こんなに優れた無料の質問スレなんだから品位を保つべき
364デフォルトの名無しさん (ワッチョイ 1668-IKHw)
2021/07/31(土) 13:15:16.77ID:TRd8RGa80 ならまずは>>363がドレスコードを守ってくれ
365デフォルトの名無しさん (JP 0Hf1-IKHw)
2021/07/31(土) 13:26:23.66ID:r3PlISUvH 当スレは頭の寂しい方はお断りしておりますので
366デフォルトの名無しさん (ワッチョイ 8e68-hLv5)
2021/07/31(土) 13:26:59.26ID:z2VXpram0 >>363
なにか勘違いしているようだ
平和とか無料とか、どこかでコストがかかっている。それは誰かが負担している
「日本の平和」はアメリカの核の傘による米軍基地がコスト
掲示板の「無料」は広告。広告が実質ない5chなら、罵倒やマウンティング好きなアホが紛れる事がコストなんだ
君は
・「重火器が飛び交う戦場で無償で敵味方にその場で教えてもらう」
って事をしているんだ
もし平和的に回答がほしいなら、先に「おもしろ画像貼りますんでなんとか解決お願いします!」
みたいにすれば色々と有線して解決してもらえるんじゃないかな
なにか勘違いしているようだ
平和とか無料とか、どこかでコストがかかっている。それは誰かが負担している
「日本の平和」はアメリカの核の傘による米軍基地がコスト
掲示板の「無料」は広告。広告が実質ない5chなら、罵倒やマウンティング好きなアホが紛れる事がコストなんだ
君は
・「重火器が飛び交う戦場で無償で敵味方にその場で教えてもらう」
って事をしているんだ
もし平和的に回答がほしいなら、先に「おもしろ画像貼りますんでなんとか解決お願いします!」
みたいにすれば色々と有線して解決してもらえるんじゃないかな
367デフォルトの名無しさん (ササクッテロラ Sp05-wpX5)
2021/07/31(土) 15:03:38.39ID:yzAefFWlp368デフォルトの名無しさん (スフッ Sd9a-LW7E)
2021/07/31(土) 15:37:59.04ID:Opw93OJSd power queryがなかなか覚えられない
みなさんLETは使ってる?
みなさんLETは使ってる?
369デフォルトの名無しさん (ワッチョイ 16da-IKHw)
2021/08/01(日) 00:37:47.31ID:ayuPdfaZ0 スレ間違ってないか?
370デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/08/01(日) 16:26:51.08ID:12Gisk1n0 バカって言うヤツがバカなんだよ!
371デフォルトの名無しさん (ブーイモ MMf1-W6gZ)
2021/08/01(日) 18:09:12.14ID:xwQRbrXaM と、バカが申しております。
372デフォルトの名無しさん (ワッチョイ 1628-Gkqf)
2021/08/01(日) 19:13:18.52ID:hqZEeiIx0 馬鹿ばっかりだな
373デフォルトの名無しさん (ワッチョイ 1668-IKHw)
2021/08/01(日) 19:46:33.48ID:RrQoAxKz0 むしろ寂しがり屋なのでは
374デフォルトの名無しさん (ブーイモ MMbe-j+NH)
2021/08/01(日) 20:59:52.11ID:SyCmN3PQM ハゲばっかりやな
375デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/08/01(日) 21:21:35.58ID:12Gisk1n0 毛の話しろよ
376デフォルトの名無しさん (ワッチョイ fa42-CN3H)
2021/08/01(日) 22:28:03.58ID:PkMCEWYW0 不毛だな
377デフォルトの名無しさん (ブーイモ MMbe-j+NH)
2021/08/02(月) 01:09:21.06ID:H8/w6NZQM そんなつもりは毛頭ないのですが
378デフォルトの名無しさん (スップ Sd9a-yrtv)
2021/08/02(月) 13:19:27.48ID:UEok/DKqd お前は頭髪がない
379デフォルトの名無しさん (スフッ Sd9a-IKHw)
2021/08/02(月) 13:22:42.78ID:T+xK0N6pd 俺の芋頭がこんなに頭髪ないわけがない
380デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/08/02(月) 18:21:53.57ID:R1Xzu7pP0 でもおまいらは禿げてるんでしょ?
381デフォルトの名無しさん (ワッチョイ 257c-EItT)
2021/08/02(月) 23:15:41.33ID:x232xQhs0382デフォルトの名無しさん (ワッチョイ ba32-i0sM)
2021/08/04(水) 00:57:35.42ID:0L18Nxkj0 >>370
バカって言うヤツがバカって言うヤツがバカなんだよ!
バカって言うヤツがバカって言うヤツがバカなんだよ!
383デフォルトの名無しさん (ワッチョイ fada-eGh2)
2021/08/04(水) 14:28:57.13ID:lGrUtpF/0 うるせーバカ!
384デフォルトの名無しさん (ワッチョイ 8e68-hLv5)
2021/08/04(水) 15:03:01.69ID:09lFZjv40 相手を見下すというのはそれ相応の教育しかない方が行う所作であります故
385デフォルトの名無しさん (アウアウウー Sa09-eGh2)
2021/08/04(水) 15:54:39.96ID:jCZ4Eczla アホだ
386デフォルトの名無しさん (ワッチョイ 8eba-By/s)
2021/08/04(水) 16:41:44.16ID:IdaynBO00 マウスで選択した範囲のハイパーリンクを自動で開きたいんですがどこを変更すればいいでしょうか?
Aにハイパーリンク A2からA4をマウスで選択
A1 B1 C1
A2 B2 C2
A3
A4
・
A99 B99 C99
Sub Macro1()
' Keyboard Shortcut: Ctrl+Shift+P
Dim SelectionArea As Range
Set SelectionArea = Selection
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
A5
Aにハイパーリンク A2からA4をマウスで選択
A1 B1 C1
A2 B2 C2
A3
A4
・
A99 B99 C99
Sub Macro1()
' Keyboard Shortcut: Ctrl+Shift+P
Dim SelectionArea As Range
Set SelectionArea = Selection
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
End Sub
A5
387デフォルトの名無しさん (アウアウウー Sa09-iH1+)
2021/08/04(水) 17:04:08.48ID:IZchSkQ4a388デフォルトの名無しさん (ワッチョイ f15f-55B1)
2021/08/04(水) 17:16:32.22ID:5a+p99Z60 変数に入れてる意味なくて草
389デフォルトの名無しさん (ワッチョイ 8e68-hLv5)
2021/08/04(水) 17:19:31.98ID:09lFZjv40390デフォルトの名無しさん (アウアウウー Sa09-9imK)
2021/08/04(水) 18:15:11.64ID:Ww92yPFZa テーブルで、フィルタしたあとの行削除をマクロの記録でやりたいけどうまくいかない。
フィルタして出たのが1行だとうまくいくけど、複数だとエラー。
テーブルがある。ある一つの列の、特定の文字をフィルタする。(その文字がないときはマクロ押さないつもり)
その列の上の下矢印で全選択、可視セルのみ選択。タブの行削除。フィルタ解除。
この流れってマクロの記録じゃムリ?
1行
で1004エラー?
フィルタして出たのが1行だとうまくいくけど、複数だとエラー。
テーブルがある。ある一つの列の、特定の文字をフィルタする。(その文字がないときはマクロ押さないつもり)
その列の上の下矢印で全選択、可視セルのみ選択。タブの行削除。フィルタ解除。
この流れってマクロの記録じゃムリ?
1行
で1004エラー?
391デフォルトの名無しさん (ブーイモ MMbe-kuPr)
2021/08/04(水) 18:44:53.04ID:bSPJ2kBBM マクロで処理するならフィルター要らないかな
記録だけでコード書くのは無理がある処理かな
記録だけでコード書くのは無理がある処理かな
392デフォルトの名無しさん (ブーイモ MM9a-uepD)
2021/08/04(水) 18:51:01.89ID:7NmqzzLqM ムリ
393デフォルトの名無しさん (ワッチョイ d610-VZbZ)
2021/08/04(水) 20:15:52.27ID:14yWBG2X0 マクロの記録だけで業務改善する職場って未来あるよな
394デフォルトの名無しさん (ワッチョイ fa42-CN3H)
2021/08/04(水) 20:43:15.85ID:b6iWr/iv0 未来は僕等の手の中
395デフォルトの名無しさん (アウアウウー Sa09-9imK)
2021/08/05(木) 14:48:49.27ID:+e5nazzCa 390ですがインストラクターのネタ帳ってとこの改造してみたらできるようになりました(毎回エラーでるけど成功してるので気にせず😌)。
p.s.
印刷時の見た目だけがいい、セル結合された表テンプレで作業を求められる同士が救済されますように…。。
p.s.
印刷時の見た目だけがいい、セル結合された表テンプレで作業を求められる同士が救済されますように…。。
396デフォルトの名無しさん (ワッチョイ 895f-mZ8Y)
2021/08/06(金) 16:13:36.56ID:T/jNWxQK0 ドの付く初心者です、というよりこういうのを作るのも初めてです
Findで任意の文字列が入ったセルを取得して、A1からそのセルまでを削除するマクロを作りたいのですが
Findの返り値がRangeなので削除するときの範囲指定がうまくいきません
たぶん基礎的なところを理解してないのでダメなんだとは思うんですが、とっかかりが欲しいです
お力をお貸しください
Dim rng As Range
Set rng = ThisWorkbook.Worksheets(1).Range("A1:A10000") _
.Find(What:="SUGOI", LookAt:=xlWhole, SearchOrder:=xlByRows)
これでrngに任意の文字列の座標を取得
この後ろでRange().Delete使って消したいです
Findで任意の文字列が入ったセルを取得して、A1からそのセルまでを削除するマクロを作りたいのですが
Findの返り値がRangeなので削除するときの範囲指定がうまくいきません
たぶん基礎的なところを理解してないのでダメなんだとは思うんですが、とっかかりが欲しいです
お力をお貸しください
Dim rng As Range
Set rng = ThisWorkbook.Worksheets(1).Range("A1:A10000") _
.Find(What:="SUGOI", LookAt:=xlWhole, SearchOrder:=xlByRows)
これでrngに任意の文字列の座標を取得
この後ろでRange().Delete使って消したいです
397デフォルトの名無しさん (オイコラミネオ MMed-lHUs)
2021/08/06(金) 17:02:36.53ID:Oz5kLkmeM .range(.cells(1,1),.range(適当な範囲)).delete
398デフォルトの名無しさん (ワッチョイ 6bda-Z6Ah)
2021/08/06(金) 20:18:49.98ID:8V+dHMZB0 削除して無くなったセルを詰めるのだろうか
399デフォルトの名無しさん (ブーイモ MM33-3gcB)
2021/08/06(金) 20:58:11.36ID:3pn6mo5YM マクロの記録で、、、
400デフォルトの名無しさん (ワッチョイ 895f-jFcm)
2021/08/06(金) 20:58:32.58ID:ZjxmW7bq0 どういう範囲指定か分からんけど返り値のRange.Rowで行数も取れるよ
FindはExcel上のCtrl+Fにも影響するからForEachで検索するようになったな
FindはExcel上のCtrl+Fにも影響するからForEachで検索するようになったな
401デフォルトの名無しさん (スプッッ Sd33-mZ8Y)
2021/08/07(土) 13:00:42.96ID:slTH9qD1d402デフォルトの名無しさん (ワッチョイ 1b8c-kp8q)
2021/08/07(土) 16:23:06.08ID:IR0XtVNG0 Range("A1",rng).clear
Deleteじゃなくてクリアしたいならこれ
Deleteじゃなくてクリアしたいならこれ
403デフォルトの名無しさん (ワッチョイ 895f-jFcm)
2021/08/08(日) 08:21:09.95ID:ebb310K00 クラスでメインコードがすっきりとしていると機能追加も楽だね
404デフォルトの名無しさん (ワッチョイ 9b68-uW5m)
2021/08/08(日) 10:53:34.69ID:Yzbpuv/w0 コード書いてる時ってどんな気分ですか?
405デフォルトの名無しさん (ワッチョイ 6b68-Z6Ah)
2021/08/08(日) 10:59:34.31ID:5UdbG2j90 パズル解いてる気分
406デフォルトの名無しさん (スプッッ Sda3-Z6Ah)
2021/08/08(日) 11:24:54.00ID:XIbBz2idd めんどくせー
結果だけ欲しい
結果だけ欲しい
407デフォルトの名無しさん (ワッチョイ 1342-v6jM)
2021/08/08(日) 11:53:06.78ID:/228TsvP0 外注すればいいんじゃね
408デフォルトの名無しさん (ワッチョイ 13ad-ARME)
2021/08/08(日) 15:58:39.73ID:wvip2OSH0 たしかにパズルだな
409デフォルトの名無しさん (ワッチョイ 9332-mBWR)
2021/08/08(日) 16:26:56.76ID:gGBnC+Z00 美少女パズルRPG「パズルガールズ」
https://cdn.amz.appget.com/c/wp-content/uploads/2021/07/pg_8142870_1.jpg
https://cdn.amz.appget.com/c/wp-content/uploads/2021/07/pg_8142870_1.jpg
410デフォルトの名無しさん (ブーイモ MM85-hxGp)
2021/08/08(日) 16:30:40.54ID:N9yN2q6hM VBAなんて所詮操作の
411デフォルトの名無しさん (ブーイモ MM85-hxGp)
2021/08/08(日) 16:31:53.22ID:N9yN2q6hM 失礼
VBAなんて所詮操作の自動化なんで、慣れたらパズルというより手順書書くようなもんだ
どっちかというとワークシート関数を使いこなすほうがパズル
VBAなんて所詮操作の自動化なんで、慣れたらパズルというより手順書書くようなもんだ
どっちかというとワークシート関数を使いこなすほうがパズル
412デフォルトの名無しさん (ワッチョイ eb63-Lto6)
2021/08/08(日) 23:30:31.22ID:jh5zCN5Z0 ActiveWorkbookが入っているフォルダの名前の先頭に
ActiveWorkbookのSheets(1).Range("A2").Valueを付けたいです。
しかしフォルダ名の取得に失敗しています。
ActiveWorkbook.Path(フルパス)を\で区切った最後の文字列だと思いますが
もっと手短に取得する方法があったら教えてください。
ActiveWorkbookのSheets(1).Range("A2").Valueを付けたいです。
しかしフォルダ名の取得に失敗しています。
ActiveWorkbook.Path(フルパス)を\で区切った最後の文字列だと思いますが
もっと手短に取得する方法があったら教えてください。
413デフォルトの名無しさん (ワッチョイ d101-lHUs)
2021/08/09(月) 00:14:13.54ID:9VfepREK0 名前分解=split(名前,"\")(ubound(split(名前,"\"))
414デフォルトの名無しさん (ワッチョイ d101-lHUs)
2021/08/09(月) 00:43:14.90ID:9VfepREK0 あっカッコが足りない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- なぜ人間は架空の人物に感情移入するのか
- 【愛国者速報】山上徹也、金に困りTwitterのお金配り垢に応募していた。犯行もお金があったら暫くやらなかったと供述 [856698234]
- 年々クリスマス感が無くなってる
- 【速報】高市早苗、起床 [779938112]
- ひま
