エクセルのマクロでこんなことは可能でしょうか?
(1)あるセルに(数字)が入ったとき (そのセルの列は固定)
(2)自動的にそのセルの「行」全体をコピーして
その数字が5なら4行、1なら0行 (入力値より-1行)
(3)ひとつ下の行に「コピーしたセルの挿入」で行の追加をする
(4)最終行はコピーしない(合計の数字が入ってしまう為)
例
列 A.B.C.D.E
空白.文字列.文字列.1.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.3.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.8.文字列←合計の為コピーしない
↓
空白.文字列.文字列.1.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.3.文字列
空白.文字列.文字列.3.文字列
空白.文字列.文字列.3.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.2.文字列
空白.文字列.文字列.8.文字列←合計の為、そのまま
Cの列に3とある場合下に 【3行-(1行) = 2行】を追加コピー
空白.文字列.文字列.3.文字列 の部分。
できれば、コマンドボタンで処理したいと考えております。
お詳しい方、ご教授宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
素朴に。
'============↓ ココカラ ↓============
Sub Sample()
Dim i As Long
Dim j As Long
Dim k As Long
Application.ScreenUpdating = False
k = Cells(Rows.Count, "D").End(xlUp).Row - 1
For i = k To 1 Step -1
For j = 1 To Cells(i, "D").Value - 1
Rows(i).Copy
Rows(i + 1).Insert
Next j
Next i
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
'============↑ ココマデ ↑============
※挿入処理は、後ろ(下)からやると、番号がズレないのでラクです。
※動作に問題がなければ、コマンドボタンのSubから呼ぶなり、直接書くなりしてください。
以上ご参考まで。
No.1
- 回答日時:
>エクセルのマクロでこんなことは可能でしょうか?
ご自分では何かコーディングしたのですか?
その上で質問しているならそのコードを提示し、どこで躓いているかを明示してください。
それとも自分では何もせず丸投げですか?
もし「自分で考える」気が無いなら目的を達するのは困難だと思います。
この回答への補足
何も考えてないわけではないんです。
ただ、Excel初心者で急にやらなければいけなくなり、
急いで、本を読んだり、ネットで勉強したり、
したんですが、わかりませんでした。
もし、気を悪くさせてしまったのならば
本当に申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセルでA列セル内で折り返すことなく、文字列を、B列C列・・・側に一行に 2 2022/07/23 02:02
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- Excel(エクセル) Excelの文字列を数字に変換する方法について 6 2023/07/31 21:18
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
【Excel VBA】複数ある特定の文...
-
MS SQLServer のSQLで文字列の...
-
エクセル 数値データを桁をそ...
-
Excelで指数表現しないようにす...
-
VBの「As String * 128」とは?
-
エクセルで文字列の最大値を抽...
-
同一セル内に関数と文字列を同...
-
エクセルで文字列をtxtファイル...
-
ORCLEでの小数の表示方法の変更...
-
Left関数とRight関数を合わせた...
-
Pro c/c++ でホスト変数の後に....
-
VBscriptからバッチに変数を渡...
-
Excelはなんで先頭の0を消すん...
-
16進数を10進数に簡単に変換す...
-
【COBOL】文字列から数値項目に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
[C言語]fputsとfprintfの違い
-
エクセルで文字列をtxtファイル...
-
同一セル内に関数と文字列を同...
-
エクセルで文字列の最大値を抽...
-
Excelはなんで先頭の0を消すん...
-
MS SQLServer のSQLで文字列の...
-
エクセル 数値データを桁をそ...
-
Left関数とRight関数を合わせた...
-
VBA2005 16進を2桁で表示したい。
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
sedなどで、特定の文字列の後の...
-
【Excel VBA】複数ある特定の文...
-
OnTime 使用時のプロシージャへ...
おすすめ情報