下記コードでは1行づつ挿入により下段(罫線枠)までずれてしまいます。
範囲内(E8:G15)での値のみ1行づつ開け表-2のように罫線をずらさずにするにはどのようにすれば良いでしょうか。
どなたか解る方よろしくお願いします。
Sub Test()
Dim i As Long
If TypeName(Selection) <> "Range" Then Exit Sub
With Selection
For i = .Rows.Count To 2 Step -1
Intersect(.Cells(i, 1).EntireRow, .Columns).Insert xlDown
Next
End With
End Su
No.5ベストアンサー
- 回答日時:
行挿入ではなくコピー&ペーストを使う方法。
セル範囲の開始行から数えてi行目のデータは開始行から数えて2×i行下にずれることを利用。
Sub test()
Dim toprow As Long
Dim i As Long
If TypeName(Selection) <> "Range" Then Exit Sub
toprow = Selection(1).Row
For i = Selection.Rows.Count - 1 To 1 Step -1
Range(Cells(toprow + i, 5), Cells(toprow + i, 7)).Copy Cells(toprow + 2 * i, 5)
Range(Cells(toprow + i, 5), Cells(toprow + i, 7)).ClearContents
Next i
End Sub
No.3
- 回答日時:
列Dを使って、ソートするのは?
D8~D15まで、1,3,5,2,4,6,7を割り振ってソート。
ソート後にD8~D15消去。
No.2
- 回答日時:
1行挿入したら最終行+1行目をその都度削除すればよいのではないでしょうか。
Dim lastrow As Long をはじめに宣言しといて、
Intersect と Next の行の間に
lastrow=Rang("E65536").End(xlup).Row+1
Cells(lastrow,5).Entirerow.Delete
を入れる。
この回答への補足
ちょっとできなかったのですがやはり空欄挿入となるので削除しなければならないのでしょね。値だけずらすというの無理ですよね。他の列にも値があるため行削除したらその列も削除されるので。
補足日時:2013/04/01 21:19お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) VBA 罫線について B列3行目から21行毎にデータがはいります。 データがはいったらデータが入った 6 2022/11/15 17:22
- Visual Basic(VBA) 他のシートからコピーする下記マクロで貼付け位置をWorksheets(1).Range("A3")の 8 2023/01/30 18:48
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
Excel VBAで並べ替えをしたい
-
C# DataGridView のヘッダーセ...
-
C++ 入力した3つのint型の整数...
-
n番目に大きい数を求めるアル...
-
vbでDataTableの抽出コピー
-
昇順ソート
-
構造体配列のソート
-
ファイル名「1.jpg ~10.jpg~...
-
VB.NETでファイル名順にファイ...
-
数字文字列のソート方法
-
2次元配列を複数項目でソートし...
-
C# DataTableの行をソートしてD...
-
GridViewで列のソートを無効に...
-
ヒープソートについて
-
Excelですべての組合せ(重複組...
-
アルゴリズムについて教えてく...
-
10個の整数を入力して小さい順...
-
該当のセルのみを2次元配列に入...
-
自己参照構造体を使った2分探...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
ファイル名「1.jpg ~10.jpg~...
-
リスト構造のソートで悩んでま...
-
excel VBA の条件をつけての列...
-
C# DataGridView のヘッダーセ...
-
DataGridViewの複数列を連動し...
-
文字列をソートする方法
-
C言語・要素除去
-
C# DataTableの行をソートしてD...
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
列のどこをクリックしてもソー...
-
excel VBA リストビューの行...
-
あるディレクトリ内のファイル...
-
コレクションの数値をSortで並...
-
数字文字列のソート方法
-
VBScriptで重複レコードを削除...
-
2次元配列を複数項目でソートし...
-
10個の整数を入力して小さい順...
おすすめ情報