!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
ExcelのVBAに関する質問スレ
コード書き込みや作成依頼もOK
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
Excel VBA 質問スレ Part77
https://mevius.5ch.net/test/read.cgi/tech/1658009255/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Excel VBA 質問スレ Part78
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5f2e-juJ7)
2022/10/30(日) 13:43:16.31ID:6yf2E1Gz0182デフォルトの名無しさん (アウアウエー Sa3a-iKek)
2022/11/22(火) 21:05:06.99ID:X8yFxH5Ua ネットでサンプルコードを漁っていると配列の型を宣言するときに括弧を省いているのが多いけれどなんでだろう
Dim Array As variant
Array = Range(“A1:C10”)
とか
Dim Array as Variant
Array = TempArray
みたいに
括弧無しの方が処理が早いのだろうか
そもそも括弧有り無しの違いってなんなんだろう
Dim Array As variant
Array = Range(“A1:C10”)
とか
Dim Array as Variant
Array = TempArray
みたいに
括弧無しの方が処理が早いのだろうか
そもそも括弧有り無しの違いってなんなんだろう
183デフォルトの名無しさん (JP 0Hfe-stRS)
2022/11/22(火) 21:39:01.76ID:jrlVPdOBH >>182
vbaの配列、特に静的配列はカスって事を念頭においておいてほしい。
他の言語はここまでめんどくさくない
静的配列は要素数が決まっていて拡張性が無い。
Dim array_a(5) As Long
動的配列は要素数を変動させることができるがめんどくさい
Dim array_a() As Long
これは配列をvariant型の変数に入れてるだけで、配列の型とは関係がない
Dim array_b As Variant
array_b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
array_b = Array(1, 2, 3, 4, 5, 6)
どれが良いかというと、variantに入れておけば大体うまくいく
動的配列や静的配列を使うのもいいけど、めんどくさいだけだよ
vbaの配列、特に静的配列はカスって事を念頭においておいてほしい。
他の言語はここまでめんどくさくない
静的配列は要素数が決まっていて拡張性が無い。
Dim array_a(5) As Long
動的配列は要素数を変動させることができるがめんどくさい
Dim array_a() As Long
これは配列をvariant型の変数に入れてるだけで、配列の型とは関係がない
Dim array_b As Variant
array_b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
array_b = Array(1, 2, 3, 4, 5, 6)
どれが良いかというと、variantに入れておけば大体うまくいく
動的配列や静的配列を使うのもいいけど、めんどくさいだけだよ
184デフォルトの名無しさん (ワッチョイ 3b68-KP+k)
2022/11/22(火) 22:02:02.71ID:hcZiH6eO0 sub hoge
for i=1 to10
if i=5 then exit sub
next
end sub
サブルーチンのforとかloop中に
判定文でexit forどころか、exit subするのって、マズいんですかね?
メモリ喰っちゃう?
for i=1 to10
if i=5 then exit sub
next
end sub
サブルーチンのforとかloop中に
判定文でexit forどころか、exit subするのって、マズいんですかね?
メモリ喰っちゃう?
185デフォルトの名無しさん (ワッチョイ 4b5f-X61t)
2022/11/22(火) 22:10:43.92ID:h1MkuzsC0 コメント書いとけばいいんじゃね
186デフォルトの名無しさん (アウアウエー Sa3a-iKek)
2022/11/22(火) 22:18:04.27ID:X8yFxH5Ua187デフォルトの名無しさん (JP 0Hfe-stRS)
2022/11/22(火) 22:24:40.04ID:jrlVPdOBH188デフォルトの名無しさん (アウアウエー Sa3a-LEwT)
2022/11/22(火) 22:47:31.59ID:X8yFxH5Ua >>187
たとえば「シートの表を一旦二次元配列に格納して不要な行を取り除いてからシートに転記する」ってコードの場合、次のようになるでしょ?
Dim RawArr As variant
RawArr = Range("A1:E100").Value
Dim EditArr() As Variant
Redim EditArr(1 to Ubound(RawArr ,1), 1 to Ubound(RawArr ,2))
'↑これは括弧付きで配列として宣言しなければならない
Dim R as Long, C As Long, Rcount As Long
Rcount = 1
For R = 1 to Ubound(RawArr ,1)
If Not RawArr(R, 1) = "不要" Then
Rcount = Rcount +1
For C = 1 to Ubound(RawArr ,2)
EditArr(Rcount, C) = RawArr(R, C)
Next C
End If
Next R
Range("A1:E100").Value = EditArr
このコードにおいて「EditArr」を括弧付きで配列として宣言するならば「RawArr」もそれに準じた方がわかりやすいのではと思うんだよね
超細かくて申し訳ないけれど
たとえば「シートの表を一旦二次元配列に格納して不要な行を取り除いてからシートに転記する」ってコードの場合、次のようになるでしょ?
Dim RawArr As variant
RawArr = Range("A1:E100").Value
Dim EditArr() As Variant
Redim EditArr(1 to Ubound(RawArr ,1), 1 to Ubound(RawArr ,2))
'↑これは括弧付きで配列として宣言しなければならない
Dim R as Long, C As Long, Rcount As Long
Rcount = 1
For R = 1 to Ubound(RawArr ,1)
If Not RawArr(R, 1) = "不要" Then
Rcount = Rcount +1
For C = 1 to Ubound(RawArr ,2)
EditArr(Rcount, C) = RawArr(R, C)
Next C
End If
Next R
Range("A1:E100").Value = EditArr
このコードにおいて「EditArr」を括弧付きで配列として宣言するならば「RawArr」もそれに準じた方がわかりやすいのではと思うんだよね
超細かくて申し訳ないけれど
189デフォルトの名無しさん (ワッチョイ a73a-Wl22)
2022/11/22(火) 23:39:01.43ID:+p7n4F+r0 jscriptの配列をそのままvbscriptにしたら
メッチャんこ速くなったからそっちの性能はいいんじゃね?
メッチャんこ速くなったからそっちの性能はいいんじゃね?
190デフォルトの名無しさん (ワッチョイ 622f-ES6F)
2022/11/23(水) 00:24:02.68ID:6lN/+0f80 >>188
これってのが
Dim EditArr() As Variant
なら、
Dim EditArr As Variant
でも動いてるようだが?
そのまま走らせたら両方ともそこ以外で実行時エラー出てるけど
さらに言えば、ReDimするなら(Option Explicit onでも)Dimすらなくても動いたような
これってのが
Dim EditArr() As Variant
なら、
Dim EditArr As Variant
でも動いてるようだが?
そのまま走らせたら両方ともそこ以外で実行時エラー出てるけど
さらに言えば、ReDimするなら(Option Explicit onでも)Dimすらなくても動いたような
191デフォルトの名無しさん (オッペケ Srdf-rxZH)
2022/11/23(水) 03:52:19.28ID:uIyZhPcqr192デフォルトの名無しさん (ワッチョイ e219-6GUG)
2022/11/23(水) 08:25:42.71ID:/bpEmzEb0193デフォルトの名無しさん (ワッチョイ c329-AJfA)
2022/11/23(水) 17:09:12.41ID:yNj03cHV0 【速報】上司「お前のことはExcelの印刷くらい信用している」→パワハラ
広告代理店・電報堂(本社・東京都足立区)に勤務する50代の部長が20代の部下にパワハラを繰り返し、
部下をうつによる休職に追い込んだとして民事訴訟を起こされていたことが22日分かった。
訴状によると部長は部下に対し日頃から「お前のことはExcelの印刷と同じくらい信用している」
という発言を繰り返しており、その結果「どれだけ仕事をしても信用が得られない」
と感じた部下は今年5月からうつの症状を発症するようになり、現在は休職しているという。
なお上司は取材に対し「信用していると言っただけなのになぜパワハラ扱いされるのか理解できない」
と述べた。
https://kizuna.5ch.net/test/read.cgi/curry/1663509806/
広告代理店・電報堂(本社・東京都足立区)に勤務する50代の部長が20代の部下にパワハラを繰り返し、
部下をうつによる休職に追い込んだとして民事訴訟を起こされていたことが22日分かった。
訴状によると部長は部下に対し日頃から「お前のことはExcelの印刷と同じくらい信用している」
という発言を繰り返しており、その結果「どれだけ仕事をしても信用が得られない」
と感じた部下は今年5月からうつの症状を発症するようになり、現在は休職しているという。
なお上司は取材に対し「信用していると言っただけなのになぜパワハラ扱いされるのか理解できない」
と述べた。
https://kizuna.5ch.net/test/read.cgi/curry/1663509806/
194デフォルトの名無しさん (ワッチョイ e201-IwB9)
2022/11/23(水) 17:31:53.36ID:g5bfG+kA0 まあ言い方だろうな
Excelの印刷はたまに端や上下が切れたりするけどちゃんと手当てしてやればそこそこ使える
ワードなんかと違ってレイアウトを崩さずにページに収めるとか使える機能もあるしな
Excelの印刷はたまに端や上下が切れたりするけどちゃんと手当てしてやればそこそこ使える
ワードなんかと違ってレイアウトを崩さずにページに収めるとか使える機能もあるしな
195デフォルトの名無しさん (JP 0Hfe-stRS)
2022/11/23(水) 17:46:45.69ID:g30UJYxeH それ完全に釣りだぞ
196デフォルトの名無しさん (ワッチョイ c28b-TaOI)
2022/11/23(水) 17:54:50.35ID:WIX5xDy/0 香具師 ← 化石を久しぶりに見つけたw
197デフォルトの名無しさん (ワッチョイ e201-IwB9)
2022/11/23(水) 18:00:15.39ID:g5bfG+kA0198デフォルトの名無しさん (ワッチョイ ffda-Xf0Y)
2022/11/23(水) 20:28:09.45ID:Y1rfQ/KW0 ジジババかよw
199デフォルトの名無しさん (ワッチョイ a3da-stRS)
2022/11/23(水) 22:51:52.84ID:2bxJ1QPk0 そんなこと言ってると生きてる間に孫の顔みれんぞ
200デフォルトの名無しさん (ラクッペペ MM8f-22yv)
2022/11/28(月) 07:46:50.71ID:eMQ5RF7GM 独り者なら孫どころか子供もいないだろ
201デフォルトの名無しさん (JP 0Hcf-Z2Iz)
2022/11/28(月) 08:26:23.40ID:bGDdl4B7H 子供はいるけどもう20年ぐらい会ってないな
202デフォルトの名無しさん (ワッチョイ 57da-3ksn)
2022/11/28(月) 14:54:18.05ID:nQn7KMv00 悲しい話と捉えていいすか?
生き別れ
生き別れ
203デフォルトの名無しさん (ワッチョイ ffda-Z2Iz)
2022/11/28(月) 19:26:05.44ID:QIQXhRT50 面会に来てくれないのか
204デフォルトの名無しさん (ワッチョイ b7da-3ksn)
2022/11/29(火) 11:12:10.65ID:OPHrjchb0 臭い飯の感想は?
205デフォルトの名無しさん (JP 0Hcf-Z2Iz)
2022/11/29(火) 11:36:14.54ID:NIQubJ4ZH うまああああああい
206デフォルトの名無しさん (ワッチョイ b7da-3ksn)
2022/11/29(火) 17:17:30.27ID:OPHrjchb0 兄が元刑務官だけど、昔に比べればブタ箱の飯はだいぶ香ばしい匂いになったみたいだよw
207デフォルトの名無しさん (ワッチョイ ffda-emCW)
2022/11/30(水) 08:01:42.75ID:wuoQBUdg0 スタンフォード監獄実験で普通の人でもそういう仕事につくと凶暴になる実験あったな
208デフォルトの名無しさん (ワッチョイ 9f8b-RPwI)
2022/12/01(木) 12:10:59.18ID:0YLKwBCI0 >>207
実はアレはヤラセだったと関係者が暴露してる
実はアレはヤラセだったと関係者が暴露してる
209デフォルトの名無しさん (JP 0Hcb-Z2Iz)
2022/12/02(金) 07:28:51.94ID:cUj7Y7YjH 神様たち
エクセルVBAで関数内関数を作りたいのですがやり方教えてください
エクセルVBAで関数内関数を作りたいのですがやり方教えてください
210デフォルトの名無しさん (ワッチョイ 9f01-YdBL)
2022/12/02(金) 08:16:36.75ID:tKD1RDkG0 無理、はい次の方~
211デフォルトの名無しさん (アウアウウー Sa5b-qzZ5)
2022/12/02(金) 09:43:13.76ID:YgL2+bOja >>209
作る意味ないので別関数で呼び出せ
作る意味ないので別関数で呼び出せ
212デフォルトの名無しさん (スップ Sd3f-RPwI)
2022/12/02(金) 11:05:19.85ID:ZBzpMFYrd213デフォルトの名無しさん (ワッチョイ 9f01-YdBL)
2022/12/02(金) 11:25:08.14ID:tKD1RDkG0 作る意味があるケースもあるけど現状作れないし作れるようになりそうもないから議論してもしょうがない、はい次の方~
214デフォルトの名無しさん (ワッチョイ b7da-3ksn)
2022/12/02(金) 11:30:07.60ID:OZyA684d0 なんでそんな事ばかりやりたいのか
215デフォルトの名無しさん (JP 0Hcf-Z2Iz)
2022/12/02(金) 11:44:11.14ID:aS3/tvEuH 他の言語でやってるとね~やっぱ欲しいなって思う場面が出てくるんだよね~
別にテクニカルな事をしたいわけじゃないのよ~
別にテクニカルな事をしたいわけじゃないのよ~
216デフォルトの名無しさん (JP 0Hcf-Z2Iz)
2022/12/02(金) 11:44:35.67ID:aS3/tvEuH まぁ一つ言えばこの一連の流れで>>211は頭一つ抜けて無能だね~
217デフォルトの名無しさん (スップ Sd3f-RPwI)
2022/12/02(金) 12:18:39.53ID:ZBzpMFYrd218デフォルトの名無しさん (ワッチョイ f7f0-Z2Iz)
2022/12/02(金) 14:20:37.10ID:T9SNtee60 神様達、ありがとうございました
無いと分かればそれはそれですっきりです
無いと分かればそれはそれですっきりです
219デフォルトの名無しさん (スッップ Sdbf-SMlo)
2022/12/02(金) 19:29:27.52ID:GBjZlXrEd ある条件を満たせば使えるようになるのは内緒だ
220デフォルトの名無しさん (スップ Sd3f-RPwI)
2022/12/02(金) 20:03:26.58ID:ZBzpMFYrd 教えるつもりがないならだまってろ
221デフォルトの名無しさん (ワッチョイ b7da-3ksn)
2022/12/02(金) 20:23:06.13ID:OZyA684d0222デフォルトの名無しさん (ワッチョイ 7df0-7kHv)
2022/12/03(土) 10:30:49.38ID:S7dtgmin0 神様達、よろしくお願いします
classモジュール変数に、public で配列を置きたいのですが
配列は、オブジェクトモジュールのパブリックメンバーとして利用できません
と怒られました
クラスをnewして、メンバーとして配列にアクセスする方法はありませんか?
例)=================================
標準モジュール
dim cls as Class1
set cls = new Class1
debug.print(cls.ar(0)) <---こう呼び出したい
=============================
クラスモジュール
public ar() as variant
private sub Class_Inisialize()
ar(0)="xxx"
end sub
classモジュール変数に、public で配列を置きたいのですが
配列は、オブジェクトモジュールのパブリックメンバーとして利用できません
と怒られました
クラスをnewして、メンバーとして配列にアクセスする方法はありませんか?
例)=================================
標準モジュール
dim cls as Class1
set cls = new Class1
debug.print(cls.ar(0)) <---こう呼び出したい
=============================
クラスモジュール
public ar() as variant
private sub Class_Inisialize()
ar(0)="xxx"
end sub
223222 (ワッチョイ 7df0-7kHv)
2022/12/03(土) 10:34:59.98ID:S7dtgmin0 神様たち、すみませんでした。解決できました。ごめんなさい
224デフォルトの名無しさん (ワッチョイ d010-vo7k)
2022/12/03(土) 10:52:40.84ID:sKNlSpsi0225デフォルトの名無しさん (スップ Sdc4-4FAg)
2022/12/03(土) 12:46:31.23ID:pfZ7JepId それサブルーチンだし関数内関数っていっていいの?
引数も渡せないでしょ
引数も渡せないでしょ
226222 (ワッチョイ 7df0-7kHv)
2022/12/03(土) 13:22:57.30ID:S7dtgmin0 GOSUBはミートソースでも食べられないと教わりました
227デフォルトの名無しさん (ワッチョイ aa01-QZbE)
2022/12/03(土) 13:27:47.06ID:HS9T9UMm0 > VBA GOSUBでググれ
全米がずっこけたわ
もう老害はこう言うのでマウント取るしかないんだな...
全米がずっこけたわ
もう老害はこう言うのでマウント取るしかないんだな...
228デフォルトの名無しさん (JP 0H06-7kHv)
2022/12/03(土) 13:46:56.21ID:y5TLnC6XH >>227
これ若造やぞ
これ若造やぞ
229デフォルトの名無しさん (ワッチョイ 73da-9BiN)
2022/12/03(土) 13:59:22.91ID:53g102vo0 知ってる?
マウント取ってくるのは大抵年寄りだぞ
何故ならば体が思うように動かないからやたら口達者になるから。
マウント取ってくるのは大抵年寄りだぞ
何故ならば体が思うように動かないからやたら口達者になるから。
230デフォルトの名無しさん (JP 0H06-7kHv)
2022/12/03(土) 14:03:12.32ID:y5TLnC6XH そもそもこれマウントでもなんでもなく単に間違えてるだけでしょ
231デフォルトの名無しさん (スップ Sdc4-4FAg)
2022/12/03(土) 14:08:18.64ID:pfZ7JepId GOSUBでも似たようなことできるけど○○できないとか制限あるよっていえばいいのに
最初の4行なんて余計でしょもったいぶって言う割には回答がおかしすぎて
マウントとかそういうレベルでもない
最初の4行なんて余計でしょもったいぶって言う割には回答がおかしすぎて
マウントとかそういうレベルでもない
232デフォルトの名無しさん (アウアウウー Sab5-QZbE)
2022/12/03(土) 14:14:01.12ID:zLpEoZMka ↑ こう言うことを言い出すのもたいてい老害w
233デフォルトの名無しさん (ラクッペペ MM34-k0qw)
2022/12/03(土) 14:16:30.51ID:ywgcZJJ9M 高階関数のことならVBA関数では不可
ワークシート関数であればLAMBDA(とLET)
ワークシート関数であればLAMBDA(とLET)
234デフォルトの名無しさん (JP 0H06-g9pY)
2022/12/03(土) 14:26:56.17ID:y5TLnC6XH235デフォルトの名無しさん (アウアウウー Sab5-QZbE)
2022/12/03(土) 14:33:59.75ID:zLpEoZMka いきなり〇国とか言い出すのも老害によくある行動
236デフォルトの名無しさん (アウアウウー Sa3a-zfUU)
2022/12/03(土) 14:59:55.68ID:YYHySLTHa 質問者はなんで出来ると思って質問したのか?
237222 (ワッチョイ 7df0-7kHv)
2022/12/03(土) 15:06:08.67ID:S7dtgmin0 アドバイス頂けただけありがたいです。
神様皆様ありがとうございます
マクロの記録なのですが、
マクロ記録→検索→全部→マクロ記録終了
そしてマクロを選択して編集すると
Macro
と書かれているだけでマクロが記録できません
記録してどんなワークシート関数を使っているのかみたいのですが
何か必要な設定があるのでしょうか?
現在excel2019を使っています
神様皆様ありがとうございます
マクロの記録なのですが、
マクロ記録→検索→全部→マクロ記録終了
そしてマクロを選択して編集すると
Macro
と書かれているだけでマクロが記録できません
記録してどんなワークシート関数を使っているのかみたいのですが
何か必要な設定があるのでしょうか?
現在excel2019を使っています
238222 (ワッチョイ 7df0-7kHv)
2022/12/03(土) 15:11:13.12ID:S7dtgmin0239デフォルトの名無しさん (JP 0H06-7kHv)
2022/12/03(土) 15:32:48.63ID:y5TLnC6XH240デフォルトの名無しさん (JP 0H06-7kHv)
2022/12/03(土) 16:01:02.34ID:y5TLnC6XH >>238
vbaは化石だから色々と諦めるしかない
vbaは化石だから色々と諦めるしかない
241デフォルトの名無しさん (ワッチョイ c001-g9pY)
2022/12/03(土) 17:35:51.41ID:su8PlnK50242デフォルトの名無しさん (ワッチョイ a62f-WJTY)
2022/12/03(土) 18:08:54.01ID:i+Roms8I0243デフォルトの名無しさん (スップ Sdc4-4FAg)
2022/12/03(土) 18:30:19.13ID:pfZ7JepId244デフォルトの名無しさん (ワッチョイ 6eda-k08R)
2022/12/03(土) 19:16:17.53ID:lRZF9sqh0 >>238
Class内にDictionaryなりCollectionなりをSetしておいてItemをため込み、
Property Getで取得することはできそうな気がする。。。
ごめん、検証してないし希望とは違うかもしれんけど。
Class内にDictionaryなりCollectionなりをSetしておいてItemをため込み、
Property Getで取得することはできそうな気がする。。。
ごめん、検証してないし希望とは違うかもしれんけど。
245デフォルトの名無しさん (アウアウエー Sa6a-M9qo)
2022/12/03(土) 22:12:00.65ID:K9qqP04ra 複数行にまとめてVLOOKUP関数を埋め込みたいのでFormulaR1C1プロパティを使っているのですが、マジックナンバーを避けるために検索範囲や列番号を変数で表現すると一行がやたら長くなってしまいます
出来るだけ簡潔に書きたいのですが、何かいい方法はありませんかねえ
出来るだけ簡潔に書きたいのですが、何かいい方法はありませんかねえ
246デフォルトの名無しさん (ワッチョイ 328c-t7j7)
2022/12/03(土) 22:38:24.22ID:RHVI1GN10 >>245
やたら長いとやらを貼らないと意味が分からない
やたら長いとやらを貼らないと意味が分からない
247デフォルトの名無しさん (JP 0H06-7kHv)
2022/12/03(土) 22:54:43.08ID:y5TLnC6XH >>245
indirectかませてるって事?
indirectかませてるって事?
248デフォルトの名無しさん (ワッチョイ 6eda-RX5i)
2022/12/04(日) 05:27:51.07ID:c2Va4wZ/0249デフォルトの名無しさん (ワッチョイ 73da-9BiN)
2022/12/04(日) 05:34:26.58ID:SnW1Fv340 テーブルとか職場の人が嫌がるのですが
250デフォルトの名無しさん (ワッチョイ 6eda-RX5i)
2022/12/04(日) 07:20:23.13ID:c2Va4wZ/0251デフォルトの名無しさん (ワッチョイ 245f-obKj)
2022/12/04(日) 07:55:31.27ID:CPo+UFwT0 構造化参照も理解できない方たちが事務やってるの多いもんな
変数てLET関数のことかな
VBAの変数名の付け方が参考になるんじゃないか
むしろVBAだと変数名は少し長くなっても後から理解できるようにしておくというのが多いけど
変数てLET関数のことかな
VBAの変数名の付け方が参考になるんじゃないか
むしろVBAだと変数名は少し長くなっても後から理解できるようにしておくというのが多いけど
252デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 08:09:42.33ID:TGszPi/mH253デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 08:10:27.13ID:TGszPi/mH254デフォルトの名無しさん (スプッッ Sd9e-3ggU)
2022/12/04(日) 10:02:49.72ID:ep+/H4bNd 自分はテーブル大好き派なんだが嫌いな人多いんだ
255デフォルトの名無しさん (ワッチョイ 73da-9BiN)
2022/12/04(日) 12:51:49.12ID:SnW1Fv340 嫌いどころかデータ蓄積の入力用シートすら作ってない不思議な人達ばかりよ現場は。
ひとつの表で完結させようとしている。
良くそれで仕事を完遂できるなと
ひとつの表で完結させようとしている。
良くそれで仕事を完遂できるなと
256デフォルトの名無しさん (ワッチョイ e23e-YDcJ)
2022/12/04(日) 13:25:18.39ID:pUfIiilw0 すみません
凄く基本的なマクロの質問になると思いますが質問させてください
シート2のA2からA列の最終行までの値をコピーして
シート1のB3に貼り付けをしたいのですがどうしたらいいでしょうか?
範囲を最終行に応じて自動的に変化させたいです
他にもB2から最終行まで、D3から最終行までとするにはどうしたら良いでしょうか?
凄く基本的なマクロの質問になると思いますが質問させてください
シート2のA2からA列の最終行までの値をコピーして
シート1のB3に貼り付けをしたいのですがどうしたらいいでしょうか?
範囲を最終行に応じて自動的に変化させたいです
他にもB2から最終行まで、D3から最終行までとするにはどうしたら良いでしょうか?
257デフォルトの名無しさん (ワッチョイ aa19-vo7k)
2022/12/04(日) 14:09:55.48ID:5CZT7HJs0 >>252
クラス内のプロシージャを全てPrivateにして外部のモジュールから参照するのはしようと思えば出来る。
クラス内のプロシージャを全てPrivateにして外部のモジュールから参照するのはしようと思えば出来る。
258デフォルトの名無しさん (ワッチョイ aa01-QZbE)
2022/12/04(日) 14:24:22.61ID:S/+N28Tr0 >>256
VBA 最終行 でググれ
https://www.excel-ubara.com/excelvba1/EXCELVBA318.html
> シート2のA2からA列の最終行
なら
With Worksheets("シート2")
LastRow =.Cells(.Rows.Count, "A").End(xlUp).Row
End With
VBA 最終行 でググれ
https://www.excel-ubara.com/excelvba1/EXCELVBA318.html
> シート2のA2からA列の最終行
なら
With Worksheets("シート2")
LastRow =.Cells(.Rows.Count, "A").End(xlUp).Row
End With
259デフォルトの名無しさん (スップ Sdc4-4FAg)
2022/12/04(日) 15:39:27.71ID:E+FYkBejd >>256
クリップボード経由しないならこんな感じじゃない
Dim iLastRow As Long
iLastRow = Worksheets("Sheet2").Range("A1").SpecialCells(xlLastCell).Row
Worksheets("Sheet1").Range("B1:B" & CStr(iRow - 1)).Value = Worksheets("Sheet2").Range("A2:A" & CStr(iLastRow)).Value
ちなみに代入元と代入先の行数を合わせる必要があるからそこは必要に応じて書き換えてね
クリップボード経由しないならこんな感じじゃない
Dim iLastRow As Long
iLastRow = Worksheets("Sheet2").Range("A1").SpecialCells(xlLastCell).Row
Worksheets("Sheet1").Range("B1:B" & CStr(iRow - 1)).Value = Worksheets("Sheet2").Range("A2:A" & CStr(iLastRow)).Value
ちなみに代入元と代入先の行数を合わせる必要があるからそこは必要に応じて書き換えてね
260デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 15:42:10.01ID:TGszPi/mH >>257
dim cls as class1
set cls =new class1
cls.arry(0)
cls.dictionary("x")
みたいなことできますか?
プログラムはかなりできあがってきたんですが
出来るようなら書き換えたいです
dim cls as class1
set cls =new class1
cls.arry(0)
cls.dictionary("x")
みたいなことできますか?
プログラムはかなりできあがってきたんですが
出来るようなら書き換えたいです
261デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 16:08:10.76ID:TGszPi/mH 神様の皆様、よろしくお願いします
動的配列を使って要素を追加するケースで質問です
dim ar() as variant
redim ar(0)
for i=0 to 9
ar(i)=i
redim preserve ar(ubound(ar)+1)
next
redim preserve ar(ubound(ar)-1) // A
A部分はar(10)を削除しようとして記述しています
この記述は、ar配列の最終要素を削除する動作を保証しているのでしょうか?
それとも何かの影響でarの最終要素以外の要素を削除することはあるのでしょうか?
動的配列を使って要素を追加するケースで質問です
dim ar() as variant
redim ar(0)
for i=0 to 9
ar(i)=i
redim preserve ar(ubound(ar)+1)
next
redim preserve ar(ubound(ar)-1) // A
A部分はar(10)を削除しようとして記述しています
この記述は、ar配列の最終要素を削除する動作を保証しているのでしょうか?
それとも何かの影響でarの最終要素以外の要素を削除することはあるのでしょうか?
262デフォルトの名無しさん (ワッチョイ ae4b-lCwf)
2022/12/04(日) 16:43:26.32ID:cmQKIRXH0 >>261
VBE上でローカルウィンドウを出してF8を繰り返し押せば確認できるよ
VBE上でローカルウィンドウを出してF8を繰り返し押せば確認できるよ
263デフォルトの名無しさん (ワッチョイ aa01-QZbE)
2022/12/04(日) 16:53:49.22ID:S/+N28Tr0 >>261
自分でシミュレーションしてみ
' i = 9 から...
ar(i)=i ' ar(9)=9
redim preserve ar(ubound(ar)+1) ' redim preserve ar(9+1)
redim preserve ar(ubound(ar)-1) ' redim preserve ar(10-1)
自分でシミュレーションしてみ
' i = 9 から...
ar(i)=i ' ar(9)=9
redim preserve ar(ubound(ar)+1) ' redim preserve ar(9+1)
redim preserve ar(ubound(ar)-1) ' redim preserve ar(10-1)
264デフォルトの名無しさん (ワッチョイ e23e-YDcJ)
2022/12/04(日) 16:55:07.12ID:pUfIiilw0265デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 17:09:39.48ID:TGszPi/mH266デフォルトの名無しさん (JP 0H06-4FAg)
2022/12/04(日) 18:25:54.71ID:SVL4/CbaH267デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/04(日) 18:42:02.29ID:QfYm9r1x0 請求書をつくるとき取引先ごとの売上をいれてるシートをピボットテーブルで日付ごとに合算してそれをコピペして請求書シートに貼ってるんですが
これをうまい具合に自動化することはできませんか?
これをうまい具合に自動化することはできませんか?
268デフォルトの名無しさん (スップ Sdc4-4FAg)
2022/12/04(日) 18:44:43.55ID:E+FYkBejd そういうコードをかけばいいんじゃない?
269デフォルトの名無しさん (ブーイモ MMba-5Y9H)
2022/12/04(日) 18:57:53.90ID:k+5uNib2M ピボットテーブルの特定セルを参照する関数なかったっけ?
270デフォルトの名無しさん (JP 0H06-4FAg)
2022/12/04(日) 19:30:14.40ID:SVL4/CbaH >>267
取引先ごとの売上をいれてるシートをピボットテーブルで日付ごとに合算してそれをコピペして請求書シートに貼ってる
↓
請求書シートの所定の場所に、ピボットテーブルを表示させる
でいいんじゃないの?
取引先や日付範囲でフィルタすれば全自動になると思う
取引先ごとの売上をいれてるシートをピボットテーブルで日付ごとに合算してそれをコピペして請求書シートに貼ってる
↓
請求書シートの所定の場所に、ピボットテーブルを表示させる
でいいんじゃないの?
取引先や日付範囲でフィルタすれば全自動になると思う
271デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/04(日) 20:19:07.12ID:QfYm9r1x0272デフォルトの名無しさん (JP 0H06-4FAg)
2022/12/04(日) 20:33:04.86ID:SVL4/CbaH >>271
どうズレるかはよく分からんけど・・・
ズレるのが怖いなら、
単純に参照すれば良い。黄色の部分は本当にシンプルな式だけで良いと思う
https://i.imgur.com/rwpq1hu.png
どうズレるかはよく分からんけど・・・
ズレるのが怖いなら、
単純に参照すれば良い。黄色の部分は本当にシンプルな式だけで良いと思う
https://i.imgur.com/rwpq1hu.png
273デフォルトの名無しさん (ワッチョイ 328c-t7j7)
2022/12/04(日) 20:47:06.88ID:dKAtQmN50274デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/04(日) 22:29:31.05ID:TGszPi/mH275デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/05(月) 00:46:19.76ID:TwFYHOyP0276デフォルトの名無しさん (JP 0H06-4FAg)
2022/12/05(月) 01:25:43.19ID:vai3YpAKH >>275
>ちなみに零細で月に10枚程度しか請求書ださないとこは
>ExcelのなんちゃってDBで十分ですかね?
じゃなくて、成長率
毎年の成長率が高い企業は、本当に気をつけたほうがいい
>フリーSQLも含めACCESSやファイルメーカーもたかってみたがデータの柔軟性がなさすぎて困った
Excelがおかしな事をしているだけなんだよ
それがたまたま日本の零細~中小に合致しているだけ
>ちなみに零細で月に10枚程度しか請求書ださないとこは
>ExcelのなんちゃってDBで十分ですかね?
じゃなくて、成長率
毎年の成長率が高い企業は、本当に気をつけたほうがいい
>フリーSQLも含めACCESSやファイルメーカーもたかってみたがデータの柔軟性がなさすぎて困った
Excelがおかしな事をしているだけなんだよ
それがたまたま日本の零細~中小に合致しているだけ
277デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/05(月) 01:33:53.42ID:TwFYHOyP0278デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/05(月) 01:36:52.68ID:TwFYHOyP0 外部からインポートもコピペではできないし
テーブルを全く計算も不得意ときてる
テーブルを全く計算も不得意ときてる
279デフォルトの名無しさん (スプッッ Sd70-e7tZ)
2022/12/05(月) 03:27:44.54ID:FhvtASfFd 安い販売管理アプリすら買えない貧乏会社は潰れろ
280デフォルトの名無しさん (JP 0H88-7kHv)
2022/12/05(月) 06:57:51.15ID:/0dw54cWH 今どきはフリークラウドの管理ソフト(販売系、経理系、労務系)のサービスが山ほどあるでしょ
提供会社が無償提供やめたり、提供自体やめると面倒だけど
データ移行性を確保できるのならそっち方法がいい
提供会社が無償提供やめたり、提供自体やめると面倒だけど
データ移行性を確保できるのならそっち方法がいい
281デフォルトの名無しさん (ワッチョイ dc05-AmP8)
2022/12/05(月) 07:47:07.80ID:TwFYHOyP0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- クリスマスの「予定なし」54% [少考さん★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- コーヒー、来年3月から30パーセント値上げへ [709039863]
- 茶ぁしばこうや···
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
- 【画像】兵庫県民「立花さんの動画を見て真実を知った。斎藤さん頑張れ!」→立花、デマ中傷で逮捕 [732289945]
