21/09/13(月)21:25:40 エクセ... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
21/09/13(月)21:25:40 No.845789389
エクセルのプロに聞きたいんだが 別のブック(csv)のA1:A100の範囲の値をアクティブブックのセルに入れたかったんだ なので Dim csv As Range Dim paste As Range Set csv = Workbooks("CSV.csv").Worksheets(1).range("A1:A100") Set paste = Workbooks("開いてるブック.xlsm").Worksheets(1).range("A1:A100") paste.value = csv.value って書いたらうまく行ったんだ… でも Workbooks("CSV.csv").Worksheets(1).range("A1:A100").Value _ = Workbooks("開いてるブック.xlsm").Worksheets(1).range("A1:A100").Value って変えても同じようにうまく行ったんだ… なんでうまく行ったのかおれには説明できないわからない
1 21/09/13(月)21:26:25 No.845789740
なんか汚いな Dim csv As Range Dim paste As Range Set csv = Workbooks("CSV.csv").Worksheets(1).range("A1:A100") Set paste = Workbooks("開いてるブック.xlsm").Worksheets(1).range("A1:A100") paste.value = csv.value と Workbooks("CSV.csv").Worksheets(1).range("A1:A100").Value _ = Workbooks("開いてるブック.xlsm").Worksheets(1).range("A1:A100").Value です
2 21/09/13(月)21:27:11 No.845790121
てっきりおれは「型が一致しません」とかいつもの意味不明なエラーを吐かれると思ったんだ なんでだ…
3 21/09/13(月)21:28:11 No.845790561
変数が何か分かってないのか 変数にセルの範囲代入したんだから変数で書いてもセルの範囲で書いても同じ結果になるに決まってるじゃないか
4 21/09/13(月)21:32:20 No.845792355
>変数が何か分かってないのか RangeオブジェクトとRangeプロパティがよく分かってない
5 21/09/13(月)21:33:28 No.845792869
>なんでだ… どっちも同じRange型だから
6 21/09/13(月)21:36:31 No.845794239
何でだって思っちゃうのに何でだと問いたい
7 21/09/13(月)21:36:56 No.845794408
書き込みをした人によって削除されました
8 21/09/13(月)21:38:44 No.845795201
下のヤツ処理があべこべにならない?
9 21/09/13(月)21:39:11 No.845795396
よく見たらそうはならん気がする 下だと開いてるブックの値をcsvに書いてない?
10 21/09/13(月)21:40:49 No.845796124
それうまくいってなくね?
11 21/09/13(月)21:43:50 No.845797438
>よく見たらそうはならん気がする >下だと開いてるブックの値をcsvに書いてない? ごめん逆に書いてた あとうまく行かなかったやつ見てたら原因が理解できた コロンとカンマ打ち間違えてたわ
12 21/09/13(月)21:44:32 No.845797726
>コロンとカンマ打ち間違えてたわ そんぐらい自動で修正されるじゃろ
13 21/09/13(月)21:45:58 No.845798353
個別のセルから値を一つ一つ代入しなくてもRangeの範囲さえ合ってればそのまま突っ込めるってだけでは
14 21/09/13(月)21:46:26 No.845798577
解決してよかった あとセル書く時はRangeじゃなくてCellとResize使った方が見やすいぞ
15 21/09/13(月)21:51:41 No.845800803
VBAのコード書いてると気が狂いそうになる うちはほぼGASに移行したから良かったものの