【緊急】vbaに自信ニキ

未分類
1:なんJゴッドがお送りします2021/05/21(金) 04:17:31.48ID:yYOvDnV+0

意味不明なんやが
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/
未分類