意味不明なんやが
Dim matrix(n) as variant
for i = 1 to n-1
matrixB(i) = 0
next i
matrixB(n) = 1
↑これにしてんのに
Range(cells(3,3), cells(3+n,3)) = matrixB
にすると
何故か全行が0になるんやが
2:なんJゴッドがお送りします2021/05/21(金) 04:18:03.92ID:yYOvDnV+0
つまりn行1列の行列でn行目以外0、n行目が1にしたいのに何故か全部0になんねん
3:なんJゴッドがお送りします2021/05/21(金) 04:18:22.34ID:E/u7OBsT0
全然わかんない
5:なんJゴッドがお送りします2021/05/21(金) 04:18:41.13ID:yYOvDnV+0
>>3
ええんやで
6:なんJゴッドがお送りします2021/05/21(金) 04:18:49.42ID:yYOvDnV+0
誰か助けてくれ
7:なんJゴッドがお送りします2021/05/21(金) 04:19:36.00ID:yYOvDnV+0
ちなみにRangeからの部分はfunctionプロシージャ
9:なんJゴッドがお送りします2021/05/21(金) 04:19:55.58ID:37YxnVVoa
vbaさわったことないけど配列は1〜nなん?
0〜n-1とかじゃなく?
10:なんJゴッドがお送りします2021/05/21(金) 04:20:38.34ID:yYOvDnV+0
>>9
配列はA(n)で宣言したらn+1個の要素を持つ
0からnまで
12:なんJゴッドがお送りします2021/05/21(金) 04:21:12.00ID:f0F6iLlC0
vbaわからんってやばいやろ
80時間ぐらいで資格取れるんやないっけ
13:なんJゴッドがお送りします2021/05/21(金) 04:21:22.62ID:yYOvDnV+0
>>12
いや80時間もやっとらんわ
15:なんJゴッドがお送りします2021/05/21(金) 04:21:42.57ID:nt409E5U0
Range.Valueやろ
16:なんJゴッドがお送りします2021/05/21(金) 04:22:10.05ID:yYOvDnV+0
>>15
range.valueになってる
それやらんと型が違うとかでエラー出る
17:なんJゴッドがお送りします2021/05/21(金) 04:22:28.76ID:yYOvDnV+0
なんで配列の最後の行が0になんねん
18:なんJゴッドがお送りします2021/05/21(金) 04:23:17.06ID:nt409E5U0
やったことないからわからんわ
19:なんJゴッドがお送りします2021/05/21(金) 04:24:06.66ID:iBK4B5K+0
ちゃんとインデックス追加してんか?
24:なんJゴッドがお送りします2021/05/21(金) 04:24:40.40ID:yYOvDnV+0
>>19
何やインデックス追加って
20:なんJゴッドがお送りします2021/05/21(金) 04:24:10.72ID:xSTitYGA0
matrixとmatrixBは同じ配列?
22:なんJゴッドがお送りします2021/05/21(金) 04:24:28.76ID:yYOvDnV+0
>>20
あーそう
21:なんJゴッドがお送りします2021/05/21(金) 04:24:18.51ID:yYOvDnV+0
ちなみにrangeの2個目のcellsを
cells(10×n,3)とかにすると10×n行目までずっと0になる
23:なんJゴッドがお送りします2021/05/21(金) 04:24:29.39ID:gQGnpuXFa
nは任意の数値なんか?
25:なんJゴッドがお送りします2021/05/21(金) 04:24:55.61ID:yYOvDnV+0
>>23
そう
27:なんJゴッドがお送りします2021/05/21(金) 04:25:22.72ID:Xyzm4D4S0
なんで今更vbaとかこんな時間にやっとるんや
要件書いてくれたらjsで書いたるで
29:なんJゴッドがお送りします2021/05/21(金) 04:25:34.43ID:yYOvDnV+0
>>27
いらんわ
28:なんJゴッドがお送りします2021/05/21(金) 04:25:31.28ID:r4X1zXjW0
まえも画像貼ってたやつ?
30:なんJゴッドがお送りします2021/05/21(金) 04:26:16.90ID:yYOvDnV+0
>>28
前ってかついさっきや
まあ何日か前にも貼ってたけど
さっきは首尾よく解決したから一回シコって風呂入って飯食って今もっかいやろうとしたら早速このエラーにあたった
31:なんJゴッドがお送りします2021/05/21(金) 04:26:21.41ID:gQGnpuXFa
matrixB(n) = 1
この部分のセルが1に名ってほしいんか?
33:なんJゴッドがお送りします2021/05/21(金) 04:27:03.55ID:yYOvDnV+0
何故か全部0になんねん
34:なんJゴッドがお送りします2021/05/21(金) 04:27:19.44ID:nt409E5U0
配列の向きが違うとか?
37:なんJゴッドがお送りします2021/05/21(金) 04:28:30.59ID:yYOvDnV+0
>>34
向きとかあんの?1行n列って思われてるってこと?
36:なんJゴッドがお送りします2021/05/21(金) 04:28:03.90ID:yYOvDnV+0
一応F8で見てったらちゃんと
matrixB(0)〜(n-1)は0
matrixB(n)は1になってんねん
38:なんJゴッドがお送りします2021/05/21(金) 04:28:58.56ID:i8w/10DXa
まず何をしたいねん
書き直すで
39:なんJゴッドがお送りします2021/05/21(金) 04:28:58.99ID:5TBBr8P40
80時間のうちの10分でこんな感じじゃ100時間経っても似たようなこと言ってそうだな
41:なんJゴッドがお送りします2021/05/21(金) 04:29:22.56ID:r4X1zXjW0
インデント付けれるようになってるやん
44:なんJゴッドがお送りします2021/05/21(金) 04:29:56.45ID:yYOvDnV+0
>>41
日々実力がついてるのを感じる
43:なんJゴッドがお送りします2021/05/21(金) 04:29:39.94ID:u4SgqUg20
matrix(0)が要素無しだから?
45:なんJゴッドがお送りします2021/05/21(金) 04:30:05.36ID:iBK4B5K+0
transposeしたらいける
46:なんJゴッドがお送りします2021/05/21(金) 04:30:40.34ID:aNSXmSTur
vbaの配列ってそんな特殊ルールあんの?
47:なんJゴッドがお送りします2021/05/21(金) 04:31:26.10ID:i8w/10DXa
VBAよく知らんが
matrixB = Range(..)
みたいに値受け取らなきゃ意味ないんとちゃうの
48:なんJゴッドがお送りします2021/05/21(金) 04:33:37.57ID:yYOvDnV+0
やってみるか
50:なんJゴッドがお送りします2021/05/21(金) 04:33:43.83ID:i8w/10DXa
VBAのforでnext iしたらそら全部0になるに決まっとるやん!
56:なんJゴッドがお送りします2021/05/21(金) 04:36:38.83ID:gQGnpuXFa
手元でいじっとったら先越されたわ
配列の行と列が違うんやな
元スレ:https://swallow.5ch.net/test/read.cgi/livejupiter/1621538251/