Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


37616 / 76738 ←次へ | 前へ→

【44285】Re:Select Caseの使い方教えて下さい
回答  Kein  - 06/11/12(日) 1:09 -

引用なし
パスワード
   フィルターを使わず、IV列に数式を埋めて判定・処理するコードです。

Sub Data_Distribute()
  Dim xR As Long, xC As Long
  Dim MyR As Range
 
  Application.ScreenUpdating = False
  On Error Resume Next
  Workbooks("data.xls").Activate
  If Err.Number <> 0 Then
   Workbooks.Open ThisWorkbook.Path & "\data.xls"
   Err.Clear
  End If
  On Error GoTo 0
  With ActiveWorkbook.Worksheets("data")
   With .Range("X6").CurrentRegion
     xR = .Rows.Count + 5: xC = .Columns.Count
   End With
   Set MyR = .Range("X7:X" & xR).Resize(, xC)
   On Error Resume Next
   With Range("IV7:IV" & xR)
     .Formula = "=IF(AG7=""OK"",1,IF(AG7=""NG"",""A"",FALSE))"
     Intersect(MyR, .SpecialCells(3, 1).EntireRow) _
     .Copy ThisWorkbook.Worksheets("B").Range("A6")
     Intersect(MyR, .SpecialCells(3, 2).EntireRow) _
     .Copy ThisWorkbook.Worksheets("C").Range("A6")
     Intersect(MyR, .SpecialCells(3, 4).EntireRow) _
     .Copy ThisWorkbook.Worksheets("A").Range("A1")
     .ClearContents
   End With
  End With
  With ThisWorkbook
   .Activate: .Worksheets("A").Activate
  End With
  Application.ScreenUpdating = True: Set MyR = Nothing
End Sub
0 hits

【44263】Select Caseの使い方教えて下さい 06/11/11(土) 12:22 質問
【44265】Re:Select Caseの使い方教えて下さい ToShiYo 06/11/11(土) 13:53 発言
【44267】Re:Select Caseの使い方教えて下さい 06/11/11(土) 14:27 質問
【44270】Re:Select Caseの使い方教えて下さい neptune 06/11/11(土) 22:23 回答
【44282】Re:Select Caseの使い方教えて下さい maverick 06/11/12(日) 0:25 発言
【44285】Re:Select Caseの使い方教えて下さい Kein 06/11/12(日) 1:09 回答
【44305】Re:Select Caseの使い方教えて下さい 06/11/12(日) 19:27 お礼

37616 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free