気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
1.IF文を使い「未」のみコピー(先のjinoji様方式です)
2.オートフィルタで「未」のみフィルタリングしコピー後、コピー先のC列を削除
オートフィルタの場合
☆コピー元のワークブック名と各シート名が不明な為、適当な名前に致しました。
Dim Datasheet As Excel.Worksheet Dim Reportsheet As Excel.Worksheet Set DataSheet = Workbooks("Data").Worksheets.Item("Data") Set Reportsheet = Workbooks("リスト").Worksheets.Item("Report") Datasheet.AutoFilterMode = False with dataSheet.Cells(1,1) .AutoFilter 3, "未" .CurrentRegion.Copy Reportsheet.Cells(1,1) .Range("C:C").Delete end with Datasheet.AutoFilterMode = False
投稿2021/07/20 05:16
総合スコア39
0
ベストアンサー
たとえばこんな感じで組むことができると思います。
VBA
1Sub sample() 2 Dim moto As Worksheet 3 Set moto = ThisWorkbook.Worksheets(1) 4 Dim lastRow 5 lastRow = moto.Range("A" & Rows.Count).End(xlUp).Row 6 7 Dim saki As Worksheet 8 Set saki = Workbooks("リスト.xlsx").Worksheets(1) 9 Dim outRow As Long 10 outRow = saki.Range("A" & saki.Rows.Count).End(xlUp).Row + 1 11 12 Dim i 13 For i = 17 To lastRow 14 If moto.Range("C" & i).Value = "未" Then 15 saki.Range("A" & outRow).Value = moto.Range("A" & i).Value 16 saki.Range("B" & outRow).Value = moto.Range("B" & i).Value 17 saki.Range("C" & outRow).Value = moto.Range("D" & i).Value 18 outRow = outRow + 1 19 End If 20 Next 21End Sub
投稿2021/07/19 22:46
編集2021/07/21 08:54総合スコア4592
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答していただきありがとうございます。
Set saki = Workbooks("リスト").Worksheets(1)
の部分で「インデックスが有効範囲にありません」と出で
上手くいかないのですが、対処法などありますでしょうか。
2021/07/21 08:57 編集
あ、正確には
Set saki = Workbooks("リスト.xlsx").Worksheets(1)
とかになりますね。(修正しました)
なお、その出力先のブックがあらかじめ開いてあることを前提で書いています。
そうでない場合は、たとえば
Set saki = Workbooks.Open("c:\xxxx\xxxx\リスト.xlsx").Worksheets(1)
みたいな感じになると思います。
ブックに複数シートがあり、出力先が1シート目以外だったら、
Worksheets(1)のところを適切なものに変えてください
(Worksheets("出力先シート")のようにシート名で書いてもいいです。)
2021/07/22 01:28
事細かに教えていただきありがとうございます!
参考にさせていただきます。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。