ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK
※前スレ
Excel VBA 質問スレ Part65
https://mevius.5ch.net/test/read.cgi/tech/1584430040/
※デフォルト設定
探検
Excel VBA 質問スレ Part66
■ このスレッドは過去ログ倉庫に格納されています
11000
2020/05/10(日) 13:43:45.00ID:Nkoph0aj756デフォルトの名無しさん
2020/06/13(土) 07:35:38.54ID:gm1IvgiV 質問スレなんてどこでも、マウントとって承認欲求を満たそうとする奴らばかりだよ。
特にVBAスレは、プログラミング板の他のスレでは相手にされないレベルの奴がここなら俺でもマウントとれるだろと集まってくる。
特にVBAスレは、プログラミング板の他のスレでは相手にされないレベルの奴がここなら俺でもマウントとれるだろと集まってくる。
757デフォルトの名無しさん
2020/06/13(土) 10:49:08.95ID:hwBvm+CU VBA始めて1週間
結構できるようになったけど、俺ってすごい!?
結構できるようになったけど、俺ってすごい!?
758デフォルトの名無しさん
2020/06/13(土) 11:02:28.88ID:iOfV/qX/ >>757
どうやって勉強した?どこまでできるようなった?
どうやって勉強した?どこまでできるようなった?
759デフォルトの名無しさん
2020/06/13(土) 12:54:09.65ID:l5EmusQW VBA完全に理解した
↓
VBAなにもわからない
↓
VBAチョットデキル
↓
VBAなにもわからない
↓
VBAチョットデキル
760デフォルトの名無しさん
2020/06/13(土) 13:53:12.35ID:sXc2xmOg 何を以て「できる」と判断したのか?
761デフォルトの名無しさん
2020/06/13(土) 13:57:01.18ID:k9PzEFx9 初心者の頃に書いたコードみるとマジナンだらけでチョベリバだわ
762デフォルトの名無しさん
2020/06/13(土) 14:05:41.14ID:GFk/ON+H 編集ができるってことじゃね
763デフォルトの名無しさん
2020/06/13(土) 14:17:20.43ID:Ft3NByW3 ダニングクルーガー効果とかいうやつじゃね
764デフォルトの名無しさん
2020/06/13(土) 15:41:58.59ID:9rN9x/HV VBAに限らないコーディング全般の話になるかと思うんですが、
For文のカウンタ変数に対してそのブロック内で加減算するのはいわゆる「お行儀が悪い」ものですか?
For i = min To min Step -1
For j = i + 1 To max
〜処理〜
If 条件 Then
〜処理〜
Let i = i + 1 '←ココ
〜処理〜
Else
〜処理〜
End If
〜処理〜
Next j
〜処理〜
Next i
前任者が使っていた20行にも満たないコードですが、1行目に違和感がありました。
Do While/Until文で書き直せるものの、単に自分の理解度が低いだけかもしれず・・・
For文のカウンタ変数に対してそのブロック内で加減算するのはいわゆる「お行儀が悪い」ものですか?
For i = min To min Step -1
For j = i + 1 To max
〜処理〜
If 条件 Then
〜処理〜
Let i = i + 1 '←ココ
〜処理〜
Else
〜処理〜
End If
〜処理〜
Next j
〜処理〜
Next i
前任者が使っていた20行にも満たないコードですが、1行目に違和感がありました。
Do While/Until文で書き直せるものの、単に自分の理解度が低いだけかもしれず・・・
765デフォルトの名無しさん
2020/06/13(土) 15:59:50.04ID:sXc2xmOg >>764
俺ならforにしないな
俺ならforにしないな
766デフォルトの名無しさん
2020/06/13(土) 16:03:06.99ID:hwBvm+CU データ用のシートからデータをコピーできるようになったぜ
ところでクラスモジュールにはどんなメリットがありますか?
functionの意味は分かりましたが、クラスとの違いなどがよく分からず
今本屋で色々探してきましたが、解説が見当たりませんでした。
ところでクラスモジュールにはどんなメリットがありますか?
functionの意味は分かりましたが、クラスとの違いなどがよく分からず
今本屋で色々探してきましたが、解説が見当たりませんでした。
767デフォルトの名無しさん
2020/06/13(土) 16:04:33.27ID:HDBeOIwd768デフォルトの名無しさん
2020/06/13(土) 16:05:08.13ID:ll49+YlL 一般的に、for nextの方が理解しやすいから、for 文ありきで書いてるだけなんじゃないかな。
感覚的にも可読性やメンテナンス性からも、do loopなどで書く方が良いと思います。
感覚的にも可読性やメンテナンス性からも、do loopなどで書く方が良いと思います。
769デフォルトの名無しさん
2020/06/13(土) 16:14:12.41ID:lPN2rvMv >>766
VBAのクラスはCOMとの相互運用のために存在する
普通に使う分には全く必要ない
というか並のVBAerのスキルではメンテ不能になるからむしろ有害
クラスを使いたくなるレベルの高度な抽象化が必要になるようなら、
そもそもそんなことをVBAでやらなければならないシステム設計が間違っていると考えるべき
VBAのクラスはCOMとの相互運用のために存在する
普通に使う分には全く必要ない
というか並のVBAerのスキルではメンテ不能になるからむしろ有害
クラスを使いたくなるレベルの高度な抽象化が必要になるようなら、
そもそもそんなことをVBAでやらなければならないシステム設計が間違っていると考えるべき
770デフォルトの名無しさん
2020/06/13(土) 16:49:04.82ID:9rN9x/HV771デフォルトの名無しさん
2020/06/13(土) 16:50:17.97ID:hwBvm+CU >769
ありがとうございます。
そこまでの説明が探しきれなかったので助かります。
ありがとうございます。
そこまでの説明が探しきれなかったので助かります。
772デフォルトの名無しさん
2020/06/13(土) 16:52:28.00ID:69sGe9cG >>764
Forの使い方を間違ってる
途中で1足して、最後にまた1引くんなら、Do LoopとIfなどを使って条件をはっきり書くべき
プログラミング全般の話となると、コンパイラによっては最初にStep値で割り算して回数を求めてしまうコードを吐くやつもあるので、正常に動かなくなる
Forの使い方を間違ってる
途中で1足して、最後にまた1引くんなら、Do LoopとIfなどを使って条件をはっきり書くべき
プログラミング全般の話となると、コンパイラによっては最初にStep値で割り算して回数を求めてしまうコードを吐くやつもあるので、正常に動かなくなる
773デフォルトの名無しさん
2020/06/13(土) 18:20:23.36ID:gmb5Wcnr ブックのなかに、シートがたくさんあって、
マクロ利用者毎にマクロで動かしたいシートが違う。
だから、マクロの実行中に、利用者にシートを選択させて、それをactivesheetにさせたい。
そういうの、できる?
マクロ利用者毎にマクロで動かしたいシートが違う。
だから、マクロの実行中に、利用者にシートを選択させて、それをactivesheetにさせたい。
そういうの、できる?
774デフォルトの名無しさん
2020/06/13(土) 18:31:43.88ID:sXc2xmOg できる
775デフォルトの名無しさん
2020/06/13(土) 18:35:00.95ID:Q06gyfKt776デフォルトの名無しさん
2020/06/13(土) 18:38:57.44ID:gmb5Wcnr777デフォルトの名無しさん
2020/06/13(土) 18:42:11.92ID:ejIEXNUq778デフォルトの名無しさん
2020/06/13(土) 18:54:40.10ID:Q06gyfKt779デフォルトの名無しさん
2020/06/13(土) 18:56:13.87ID:gmb5Wcnr780デフォルトの名無しさん
2020/06/13(土) 18:56:56.64ID:gmb5Wcnr >>779
マクロを途中で止めて、利用者にシートを選択させることによって(そのシートのどこかのセルを選択させる)、activesheetにさせたいんよ。
マクロを途中で止めて、利用者にシートを選択させることによって(そのシートのどこかのセルを選択させる)、activesheetにさせたいんよ。
781デフォルトの名無しさん
2020/06/13(土) 19:11:25.34ID:Ft3NByW3 自分でシートを開いてその後マクロを実行する形じゃダメなの
782デフォルトの名無しさん
2020/06/13(土) 19:20:55.22ID:gmb5Wcnr783デフォルトの名無しさん
2020/06/13(土) 19:50:08.25ID:mObNCAEc784デフォルトの名無しさん
2020/06/13(土) 20:02:21.69ID:gmb5Wcnr785デフォルトの名無しさん
2020/06/13(土) 20:08:18.16ID:Q06gyfKt マクロの途中で>>777で作ったUserForm1.Showすりゃ良いでしょう
786デフォルトの名無しさん
2020/06/13(土) 20:23:03.52ID:mObNCAEc787デフォルトの名無しさん
2020/06/13(土) 20:28:03.66ID:sXc2xmOg >>780
途中でセル選択ダイアログでも表示すりゃいいじゃん
途中でセル選択ダイアログでも表示すりゃいいじゃん
788デフォルトの名無しさん
2020/06/13(土) 20:36:43.64ID:gmb5Wcnr789デフォルトの名無しさん
2020/06/13(土) 20:42:30.13ID:gmb5Wcnr >>786
やっぱ、いけるかも。
やっぱ、いけるかも。
790デフォルトの名無しさん
2020/06/13(土) 20:42:48.59ID:gmb5Wcnr >>787
ありがと。いけるかも。
ありがと。いけるかも。
791デフォルトの名無しさん
2020/06/14(日) 08:41:44.12ID:ffGowWaR >>788
よく分からんがモードレスにすりゃ良いんじゃねえの?
よく分からんがモードレスにすりゃ良いんじゃねえの?
792デフォルトの名無しさん
2020/06/14(日) 11:14:04.92ID:uWyGdyFQ793デフォルトの名無しさん
2020/06/14(日) 11:20:05.40ID:ZfTKHz7W >>792
モジュールと構造体でいいよねそれ
モジュールと構造体でいいよねそれ
794デフォルトの名無しさん
2020/06/14(日) 11:21:47.96ID:435IzS7y VBA歴まだ1ヶ月
でtxtデータから全て数値をシートに引っ張り出す事は成功したけどそれをVBAで計算させるスキルはないからエクセル関数使ってる
もっとスキルが欲しい
でtxtデータから全て数値をシートに引っ張り出す事は成功したけどそれをVBAで計算させるスキルはないからエクセル関数使ってる
もっとスキルが欲しい
795デフォルトの名無しさん
2020/06/14(日) 12:36:35.03ID:PywPq9gj 関数でできることは関数でやりましょう(例外あり)
796デフォルトの名無しさん
2020/06/14(日) 12:52:53.71ID:UBYu/Pyg 関数ばかりでもいかんですう
797デフォルトの名無しさん
2020/06/14(日) 13:01:56.80ID:435IzS7y 引っ張り出した数値を
ABS関数
ROUND関数
MAX、MIN関数
IF関数
でだんだんフィルターを通す感覚で
で本来の数値に対応させてる
VBAでそれをやる力を得るには5年はかかるな
俺じゃ
ABS関数
ROUND関数
MAX、MIN関数
IF関数
でだんだんフィルターを通す感覚で
で本来の数値に対応させてる
VBAでそれをやる力を得るには5年はかかるな
俺じゃ
798デフォルトの名無しさん
2020/06/14(日) 13:26:59.00ID:0qngbhsm 限定的な使い方になるが、連想配列でユーザ定義型使いたい時に代わりにクラスモジュール使うって手がある
799デフォルトの名無しさん
2020/06/14(日) 13:44:32.79ID:attwzNFV 質問ですが、列が3つありそのうち2つが検索用ワードで
これを元に検索し3つ目のセルにあるワードを配列に収めていく処理を行いたいです。
例えば、こういったテーブルがあります。
すずき、いちろう、170
すずき、じろう、171
たなか、さぶろう、172
検索条件を1列目「すずき」2列目「条件なし」とした時、170,171を配列に収める
検索条件を1列目「すずき」2列目「いちろう」とした時、170を配列に収める
と、やろうとした時どういった処理が考えられるでしょうか。
これを元に検索し3つ目のセルにあるワードを配列に収めていく処理を行いたいです。
例えば、こういったテーブルがあります。
すずき、いちろう、170
すずき、じろう、171
たなか、さぶろう、172
検索条件を1列目「すずき」2列目「条件なし」とした時、170,171を配列に収める
検索条件を1列目「すずき」2列目「いちろう」とした時、170を配列に収める
と、やろうとした時どういった処理が考えられるでしょうか。
800デフォルトの名無しさん
2020/06/14(日) 13:51:33.71ID:nNGIeJAo データベースのアンド検索クエリ覚えなはれ
801デフォルトの名無しさん
2020/06/14(日) 13:52:24.03ID:0qngbhsm >>799
オートフィルタで抽出して3列目を配列に格納
オートフィルタで抽出して3列目を配列に格納
802デフォルトの名無しさん
2020/06/14(日) 14:09:01.53ID:NfMb0cpJ803デフォルトの名無しさん
2020/06/14(日) 14:16:14.71ID:UBYu/Pyg >>799
逆にどういった処理も考えられないの?
逆にどういった処理も考えられないの?
804デフォルトの名無しさん
2020/06/14(日) 14:28:07.65ID:attwzNFV ありがとうございます。
テーブル化の方向で調べてみます。
テーブル化の方向で調べてみます。
805デフォルトの名無しさん
2020/06/14(日) 17:08:34.92ID:zv9EPLCI ユーザー定義関数をさ、AutoFill使って連続した複数セルに「=MyFunction()」みたいな感じで
代入していくじゃん
数式は正確に代入されてるのになぜか#VALUE!のエラーがでるんだよなぁ
計算対象になってるセルの1つをダブルクリックして値を入力するモードにしてから
そのまま何もしないでエンター押すと、さっきまで#VALUE!だったところが
再計算されて正常にセルに表示される
オートフィルに備えて連続セルの一番先頭にVBAから個別に代入しておいたセルがあるんだけど
ここはちゃんと計算結果がでてる
んで、このセルを始点にして手動でオートフィルかけて数式いれるとちゃんと計算される
手動オートフィルの結果代入された数式とVBAのAutoFill使って代入した数式を比較しても全く同じ
でもVBAのほうだけは#VALUE!ですわ
これ一体なんなのさ
一通り調べてわからんかったからAutoFillやめてForで回していれたった
やっぱ俺にはこういう原始人的なコードがあってるわ
代入していくじゃん
数式は正確に代入されてるのになぜか#VALUE!のエラーがでるんだよなぁ
計算対象になってるセルの1つをダブルクリックして値を入力するモードにしてから
そのまま何もしないでエンター押すと、さっきまで#VALUE!だったところが
再計算されて正常にセルに表示される
オートフィルに備えて連続セルの一番先頭にVBAから個別に代入しておいたセルがあるんだけど
ここはちゃんと計算結果がでてる
んで、このセルを始点にして手動でオートフィルかけて数式いれるとちゃんと計算される
手動オートフィルの結果代入された数式とVBAのAutoFill使って代入した数式を比較しても全く同じ
でもVBAのほうだけは#VALUE!ですわ
これ一体なんなのさ
一通り調べてわからんかったからAutoFillやめてForで回していれたった
やっぱ俺にはこういう原始人的なコードがあってるわ
806デフォルトの名無しさん
2020/06/14(日) 17:36:38.72ID:0qngbhsm >>805
計算対象のセルが更新された時自動で関数が処理される設定になってないから
計算対象のセルが更新された時自動で関数が処理される設定になってないから
807デフォルトの名無しさん
2020/06/14(日) 17:49:03.80ID:AaZP5Hye808デフォルトの名無しさん
2020/06/14(日) 18:50:39.41ID:zv9EPLCI >>806
手動・自動のやつでしょ
もちろん自動になってるわ
Forで回して数式代入したときは普通に計算されるから理由としてはいまいちじゃね
あと手動でオートフィルしてもいけるしね
表の右端に何列か並んでる数式は全部計算されるんだけど
下端にあるやつがだめなんだよね
どちらも全く同じパターンで代入してんだよね
まぁForでできるからいいんだけどな
手動・自動のやつでしょ
もちろん自動になってるわ
Forで回して数式代入したときは普通に計算されるから理由としてはいまいちじゃね
あと手動でオートフィルしてもいけるしね
表の右端に何列か並んでる数式は全部計算されるんだけど
下端にあるやつがだめなんだよね
どちらも全く同じパターンで代入してんだよね
まぁForでできるからいいんだけどな
809デフォルトの名無しさん
2020/06/14(日) 19:19:38.26ID:0qngbhsm810デフォルトの名無しさん
2020/06/14(日) 20:00:28.24ID:Nip9LUw0 >>809
volatile (揮発性) じゃね?
volatile (揮発性) じゃね?
811デフォルトの名無しさん
2020/06/14(日) 20:18:20.66ID:95POjxnT812デフォルトの名無しさん
2020/06/14(日) 21:59:15.66ID:NTnc+gBz >807
本人?。GW終わって更新控えめな気がする
本人?。GW終わって更新控えめな気がする
813デフォルトの名無しさん
2020/06/15(月) 00:54:28.92ID:otdT67Yk フォームを開いている際にセルをクリックしようとしても阻止されるんですが、
この行動を行った際にフォームを閉じるという処理をすることはできますか?
この行動を行った際にフォームを閉じるという処理をすることはできますか?
814デフォルトの名無しさん
2020/06/15(月) 00:59:25.05ID:AC0AKbql ユーザーフォームのイベントで制御できなきゃ無理じゃね
一覧くらい見たんだろ
一覧くらい見たんだろ
815デフォルトの名無しさん
2020/06/15(月) 02:14:12.45ID:VIqxNPAl816デフォルトの名無しさん
2020/06/15(月) 05:44:07.25ID:YCbdWLsV817デフォルトの名無しさん
2020/06/15(月) 10:48:29.20ID:zn0xvlk+ >>816
ボタンのコードの後ろに、Application.Calculate とかを入れる
ボタンのコードの後ろに、Application.Calculate とかを入れる
818デフォルトの名無しさん
2020/06/15(月) 11:02:05.93ID:zn0xvlk+ >>813
フォームを閉じるにはUnload ステートメント、非表示にするだけなら hide メソッドを使う
セルクリックが目的なら、ShowModal=False か、フォームのShowメソッドで vbModeless を指定すれば、閉じなくてもいいよ
フォームを閉じるにはUnload ステートメント、非表示にするだけなら hide メソッドを使う
セルクリックが目的なら、ShowModal=False か、フォームのShowメソッドで vbModeless を指定すれば、閉じなくてもいいよ
819デフォルトの名無しさん
2020/06/15(月) 22:32:32.01ID:qQkMiS3I >>816
よくわかってなくてすまぬが数式入ってるセル全部選択して
Selection.Value = Selection.Value
とか「=」を「=」に置換するとかして内容同じだけど編集したことにすると
全部計算される、ってのは根本的な解決方法じゃないけどそれは別の問題?
よくわかってなくてすまぬが数式入ってるセル全部選択して
Selection.Value = Selection.Value
とか「=」を「=」に置換するとかして内容同じだけど編集したことにすると
全部計算される、ってのは根本的な解決方法じゃないけどそれは別の問題?
820デフォルトの名無しさん
2020/06/15(月) 22:40:50.61ID:eWIek9um >>819
代入で再計算させるなら formula = formula だぞ
代入で再計算させるなら formula = formula だぞ
821デフォルトの名無しさん
2020/06/15(月) 22:42:03.32ID:GtKitEiM このスレの住民ってVBAエキスパートとか余裕な感じ?
822デフォルトの名無しさん
2020/06/15(月) 22:58:28.87ID:MWB6z4Ac 余裕でダメだと思う。
運転歴20年のやつが、教習所の学科試験に通るかどうか。
運転歴20年のやつが、教習所の学科試験に通るかどうか。
823デフォルトの名無しさん
2020/06/16(火) 01:37:43.85ID:vbVHH0Hs 練習問題を見た感じ、満点は無理だけど合格はできると思う
824デフォルトの名無しさん
2020/06/16(火) 02:23:10.96ID:4czdKWOA 人によるだろう
825デフォルトの名無しさん
2020/06/16(火) 08:13:35.35ID:4RAL3CE7 >>817
それ以前試してだめでしたわ
>>819
>>820
解決方法なのかどうかは置いておいて、面白い視点だなって思いました
Selection.Formula = Selection.Formula で、問題のあった2行のうち1行は行けました
この2行の違いを分析すると何か見えてくるかもしれないなぁ
似たような方法なんだけど、これはいけた
Dim ary
ary = Sheet1.Range("G11:AH11")
Sheet1.Range("G11:AH11") = ary
数式は表の最下部の行 G50:AH50 の各セルに入っていて、
例えばG50の数式はG11を引数の一部として使っている
計算の対象となっている値の一部を代入し直してみたってこと
Forで回して数式入れていくのは見た目ごちゃごちゃするから
わかりやすさっていう点ではこっちの方がいいのかな
それ以前試してだめでしたわ
>>819
>>820
解決方法なのかどうかは置いておいて、面白い視点だなって思いました
Selection.Formula = Selection.Formula で、問題のあった2行のうち1行は行けました
この2行の違いを分析すると何か見えてくるかもしれないなぁ
似たような方法なんだけど、これはいけた
Dim ary
ary = Sheet1.Range("G11:AH11")
Sheet1.Range("G11:AH11") = ary
数式は表の最下部の行 G50:AH50 の各セルに入っていて、
例えばG50の数式はG11を引数の一部として使っている
計算の対象となっている値の一部を代入し直してみたってこと
Forで回して数式入れていくのは見た目ごちゃごちゃするから
わかりやすさっていう点ではこっちの方がいいのかな
826デフォルトの名無しさん
2020/06/16(火) 12:20:48.09ID:6wBq1IET827デフォルトの名無しさん
2020/06/16(火) 19:13:50.26ID:Kui7C9E3 リストビューなるものを触ってみましたが2点分からないです。
@データを転記する際にwith文を使うとうまく出来て、使わないと一行ずつズレるのは?
Me.ListItems.Add
.Text = 111
.SubItems(1) = 222
.SubItems(2) = 333
End With
Addして追加だからズレるのだろうけど、withって単なる省略だから同じ意味じゃないの?
A転記したリストビュー全項目ループするにはどうしたいいですか?
@データを転記する際にwith文を使うとうまく出来て、使わないと一行ずつズレるのは?
Me.ListItems.Add
.Text = 111
.SubItems(1) = 222
.SubItems(2) = 333
End With
Addして追加だからズレるのだろうけど、withって単なる省略だから同じ意味じゃないの?
A転記したリストビュー全項目ループするにはどうしたいいですか?
828デフォルトの名無しさん
2020/06/16(火) 20:14:01.04ID:v7FumBBx Doしたらいい
829デフォルトの名無しさん
2020/06/16(火) 21:46:13.61ID:aBdT/SFF いや呼び方の問題とか、FormatだのStrComp関数だのあんまり使わんの出るから模試はやったほうがいいよ
830デフォルトの名無しさん
2020/06/16(火) 21:52:16.10ID:aBdT/SFF831デフォルトの名無しさん
2020/06/16(火) 21:57:13.61ID:aBdT/SFF 項目じゃなくてリストの間違いだった
832デフォルトの名無しさん
2020/06/16(火) 22:40:42.45ID:woSalLPH >>825
Selection.Calculate でもダメなんですよね?
Selection.Calculate でもダメなんですよね?
833デフォルトの名無しさん
2020/06/16(火) 23:47:36.73ID:cErksS8E834デフォルトの名無しさん
2020/06/17(水) 00:48:13.69ID:VnGmvv1H >>833
表示形式反映させるなら.Formula = .Formula では
表示形式反映させるなら.Formula = .Formula では
835デフォルトの名無しさん
2020/06/17(水) 13:19:05.23ID:vz74rE0X .Shimura = .Ushiro
836デフォルトの名無しさん
2020/06/17(水) 15:24:21.32ID:3v2Pocgc そのコマンド打ったら参照先が見つかりませんってエラーが出たんだが
837デフォルトの名無しさん
2020/06/17(水) 15:55:47.59ID:F6Gn58oB だめだこりゃ!
838デフォルトの名無しさん
2020/06/17(水) 17:19:39.75ID:AebhaO3Q 前スレの人達のくれた今の職場にいる限り永久に使える心臓部になるプロシージャ3つ
これのおかげで救われた
後はひたすら勉強しないといけない
ただそのせいで毎日夜中の2時とかまで強迫観念に捕らわれたように本やサイト見て体壊しかけてる
前スレの人達ありがとう
これのおかげで救われた
後はひたすら勉強しないといけない
ただそのせいで毎日夜中の2時とかまで強迫観念に捕らわれたように本やサイト見て体壊しかけてる
前スレの人達ありがとう
839デフォルトの名無しさん
2020/06/17(水) 17:52:05.46ID:VnGmvv1H 独り言板へどうぞ
840デフォルトの名無しさん
2020/06/17(水) 18:14:13.33ID:LyT08W7k そこまで初心者の人がやらなきゃいけないのか…
専門の派遣でも雇えば…
専門の派遣でも雇えば…
841デフォルトの名無しさん
2020/06/17(水) 18:25:49.09ID:1+VGIPZ0 >838
前スレのどれ?
前スレのどれ?
842デフォルトの名無しさん
2020/06/17(水) 19:41:41.88ID:3u8uTgOs まあ嘘だろうけどな、そんなん
843デフォルトの名無しさん
2020/06/17(水) 20:29:26.87ID:Pc4G9CL1 前スレ見えないけど
フォルダ内のテキストすべての特定の部位から文字を全部抽出するコード
これです
フォルダ内のテキストすべての特定の部位から文字を全部抽出するコード
これです
844デフォルトの名無しさん
2020/06/17(水) 20:47:48.75ID:6I8rhd2p 車輪の再発明どころか劣化真似事をありがたがるような馬鹿は消えろよ
845デフォルトの名無しさん
2020/06/17(水) 21:02:20.52ID:UkLP/htk >>834
数式を値で張り付けたときに表示形式が反映されなかったんでValueだったんですよ
数式を値で張り付けたときに表示形式が反映されなかったんでValueだったんですよ
846デフォルトの名無しさん
2020/06/17(水) 21:30:10.13ID:VnGmvv1H >>845
値貼り付けでは反映されんよ
値貼り付けでは反映されんよ
847デフォルトの名無しさん
2020/06/18(木) 00:14:55.64ID:+xg8PxB0 下記のような2次元配列があります。
1,りんご
2,ばなな
3.みかん
これの果物名の列だけをセルに代入したいですが、簡単な方法はありますか?
現状、果物の列を一端列数0の配列に入れなおしてそのままセルに代入する案しか思いつきませんが、
もっとスマートな方法あれば教えてください。
1,りんご
2,ばなな
3.みかん
これの果物名の列だけをセルに代入したいですが、簡単な方法はありますか?
現状、果物の列を一端列数0の配列に入れなおしてそのままセルに代入する案しか思いつきませんが、
もっとスマートな方法あれば教えてください。
848デフォルトの名無しさん
2020/06/18(木) 00:29:49.38ID:b73sLWwm 行列入れ替えは考慮外なの?
参考は沢山出てくる
EXCELのVBAで2次元配列の特定の列または行を1次元配列に変換する方法
qiita.com/takahasinaoki/items/1295c3df5ddfb13bdf8e
参考は沢山出てくる
EXCELのVBAで2次元配列の特定の列または行を1次元配列に変換する方法
qiita.com/takahasinaoki/items/1295c3df5ddfb13bdf8e
849デフォルトの名無しさん
2020/06/18(木) 01:18:10.70ID:AEhoYLDr >>847
3だけピリオド
3だけピリオド
850デフォルトの名無しさん
2020/06/18(木) 08:45:41.41ID:CbKzbr3Z >>847
貼り付け先の果物の前の列が消されても良いなら配列から1、2、3消してそのまま貼り付ける。
駄目なら貼り付け先の値を配列に入れてから貼り付ける。
貼り付け先の値を入れるのは本末転倒だからそういうデータが少ない場合以外は勧めない。
貼り付け先の果物の前の列が消されても良いなら配列から1、2、3消してそのまま貼り付ける。
駄目なら貼り付け先の値を配列に入れてから貼り付ける。
貼り付け先の値を入れるのは本末転倒だからそういうデータが少ない場合以外は勧めない。
851デフォルトの名無しさん
2020/06/18(木) 09:42:50.65ID:1Z+MjfLn >>847
地道に入れ直すしかない
地道に入れ直すしかない
852デフォルトの名無しさん
2020/06/18(木) 15:10:31.12ID:JIQPCGLI てか配列から直接セルに代入しないといけないってのは
データ数が多いとか速度重視したいとか?
そうでないなら基本通りにFor使って入れりゃいいだけなんだけど
データ数が多いとか速度重視したいとか?
そうでないなら基本通りにFor使って入れりゃいいだけなんだけど
853デフォルトの名無しさん
2020/06/18(木) 15:51:42.38ID:AEhoYLDr セルに入れるのがそもそも簡単なのに何ができないんだかわからん
854デフォルトの名無しさん
2020/06/18(木) 16:29:20.31ID:DGNmlHkR おまいら質問をちゃんと読んでるか?
「簡単な方法はありますか?」なんだから、Forで回すのは嫌ってことだろ
つまり回答は「そんな方法はない」
「簡単な方法はありますか?」なんだから、Forで回すのは嫌ってことだろ
つまり回答は「そんな方法はない」
855デフォルトの名無しさん
2020/06/18(木) 16:32:36.54ID:DGNmlHkR ステップ数を減らしたいだけなら、一旦そのまま全部ワークシートに入れて2列目だけコピペか1行目を削除すれば数行で完結する
たぶんForより速い
たぶんForより速い
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★7
- トランプ、G7に代わるcore 5を発表 [805596214]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
