[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA 条件一致の場合、行の自動挿入』(田中)
M列に数字が入っていたら、その下に自動で行を挿入して、上のI、Jセルを除く内容をコピーする(アフターの5、6行目に該当)VBAの式を教えてください。
ビフォー
A B C D E F G H I J K L M N O 1 区分 地区 出荷日 メーカー 得意先番号 取引先 品番 商品名 売 上 返 品 サービス サンプル 担当 2 数量 金額 数量 金額 金額 金額 3 売上 東京 20160514 明治 1 スーパーA 5555 砂糖 2 10000 田中 4 売上 大阪 20160514 明治 2 スーパーB 6666 塩 10 19500 3900 田中 5 売上 名古屋 20160514 明治 3 ドラッグストアA 7777 醤油 7 7280 1040 田中 6 売上 福岡 20160514 明治 4 ドラッグストアB 8888 みりん 2 1950 田中 7 売上 仙台 20160514 明治 5 百貨店 9999 胡椒 5 5850 田中
アフター
A B C D E F G H I J K L M N O 1 区分 地区 出荷日 メーカー 得意先番号 取引先 品番 商品名 売 上 返 品 サービス サンプル 担当 2 数量 金額 数量 金額 金額 金額 3 売上 東京 20160514 明治 1 スーパーA 5555 砂糖 2 10000 田中 4 売上 大阪 20160514 明治 2 スーパーB 6666 塩 10 19500 田中 5 売上 大阪 20160514 明治 2 スーパーB 6666 塩 3900 田中 6 売上 名古屋 20160514 明治 3 ドラッグストアA 7777 醤油 7 7280 田中 7 売上 名古屋 20160514 明治 3 ドラッグストアA 7777 醤油 1040 田中 8 売上 福岡 20160514 明治 4 ドラッグストアB 8888 みりん 2 1950 田中 9 売上 仙台 20160514 明治 5 百貨店 9999 胡椒 5 5850 田中
画像
ビフォー
https://drive.google.com/file/d/0B_3J6sel7r7VVDlUNWhoNjNrZmc/view?usp=sharing
アフター
https://drive.google.com/file/d/0B_3J6sel7r7VRzBka29xdjJBX0U/view?usp=sharing
< 使用 Excel:Excel2016、使用 OS:Windows7 >
同じシートを直接変更するのは運用面で危なっかしい気もしますが。 愚直に、淡々と行挿入を行う一例。
Sub Test() Dim mx As Long Dim i As Long
Application.ScreenUpdating = False
mx = Range("M" & Rows.Count).End(xlUp).Row
For i = mx To 3 Step -1 If Cells(i, "M").Value <> "" And IsNumeric(Cells(i, "M")) Then Rows(i).Copy Rows(i + 1).Insert Shift:=xlDown Rows(i).Range("M1").ClearContents Rows(i + 1).Range("I1:J1").ClearContents End If Next
End Sub
(β) 2016/12/14(水) 16:19
完璧です!
早々にありがとうございます!
(田中) 2016/12/14(水) 20:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.