- ベストアンサー
可変行における変動するコピー開始位置の設定
- 可変行における変動するコピー開始位置の設定について考えました。
- 解決策として、フォーマットの変更を行い、開始位置を固定しデータを一括コピーする方法を検討しています。
- この方法はコーディングの参考になり、データ量が変動する場合にも対応できると思います。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
画像がぼやけて見えない。補足で画像を大きく(狭い範囲を)あげることが出来ないなら、別質問したら。 色々書いているが、 ーー 自分の思考過程など長々と書いているが 文章でやりたいことの要点を絞れないのか。 また自分の生のデータ(画像)を質問に使わず、質問に適当な長さの、特徴を盛り込んだ、要点が判るデータを考えること。 ーー 左列や、上行に空白セルがあって、例えばデータの開始行や開始列を知りたいなら、End(xlUp)やEnd(xlDoun)を使えないのか。 例データ A1:B7 ーは空白セルをあらわす データ1 データ2 ー - a - b x c y ー z ー u ーーーー Sub test01() r = Cells(1, Columns.Count).End(xlToLeft).Column 'MsgBox r For j = 1 To r u = Cells(2, j).End(xlDown).Row 'MsgBox u 'MsgBox Rows.Count d = Cells(Rows.Count, j).End(xlUp).Row MsgBox j & "列は" & u & "行から" & d & "行までデータがあります" Next j End Sub こういう問題でなければすみません。無視して。 ーー 表現 >図2と3を見比べてみてください。 >どう思われますか? 問題出題者のような表現になっている。質問する立場なのだから、考えて。
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
画質の問題か、添付の図から質問をうまく読み取れない状態ですが。 「図1にある内容をコピーしたい。図2へのコピーだと面倒なので図3の形式にしたい」ですか? データを例示してみていただけませんか?
お礼
はい、そのとおりです。図2の形式だと1項目づつのコピーなので、データ量によりコピー開始位置が変動してしまい、VBAでその位置を指定するのが困難です。 例)タイプ1(全30件等)のABC(2・2・4等)の値をコピーした後に、タイプ2(全50件等)の ABCの値をコピーする またはタイプ5のABCの値をコピーした後にタイプ4のABCの値をコピーする そして最終的に全タイプのコピー、合計(150・180・190等)、不足行の挿入 図の3の形式だと項目名を列の1つとすることになるので、開始位置を固定した上での変動するデータのコピー・合計の話になると思いました。 例)タイプ12345のABCの値を一括でコピー、合計(200件分)、不足行(全200行コピー、不足分50行追加)の挿入
お礼
質問の仕方がまずいとわかりました。 文章・データで自分のやりたいことを明確にし それをスクリプトで記述する。 申し訳ありませんでした