Excel VBA質問箱 IV

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

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


28516 / 76738 ←次へ | 前へ→

【53519】Re:誤入力の検索 再送
発言  ichinose  - 08/1/18(金) 19:06 -

引用なし
パスワード
   ▼Nishimura さん:
こんばんは。

>ただ、このような現象が出ます
>      I      J
>
>8    AAAAAA
>9    AAAAAA
>10   AAAAAA
>11   BBBBBB
>12   CCCCCC
>13   CCCCCC
>14   CCCCCC
>15   DDDDDD     1
>16   CCCCCC     1 
>17   CCCCCC
>
>誤データが2件と出ます。
>実はCCCCCの塊の中にDDDDDが1件混じりこんでいるので
>1件が正しいのですが・・・
ん? 1件と表示されますけどね!!

同期を取るためにサンプルデータもコードで記述します。
新規ブックにて、標準モジュールに
'============================================================
Sub main()
  Dim rng As Range
  Dim dif As Long
  Call mk_sample
  MsgBox "サンプルデータ作成しました Reday?"
  Set rng = Range("i8", Cells(Rows.Count, "i").End(xlUp))
  If rng.Row >= 8 Then
    With rng
     dif = .Column
     With .Offset(0, 1)
     '↑作業列はJ列 With .Offset(0, 3)とすればL列が作業列
       dif = dif - .Column
       .Value = ""
       With .Cells(2).Resize(.Rows.Count)
        .Formula = "=IF(r[-1]c[" & dif & _
              "]=rc[" & dif & "],"""",IF(COUNTIF(r" & _
              .Cells(0).Row & "c[" & dif & _
              "]:rc[" & dif & "],rc[" & dif & _
              "])>1,1,""""))"
        End With
       MsgBox "「誤データ」が " & Application.Count(.Cells) & "件(以上)です。"
       .EntireColumn.Value = ""
       End With
     End With
    End If
End Sub
'==================================================================
Sub mk_sample()
  Cells.ClearContents
  Range("i8:i17").Value = _
   Application.Transpose(Array("AAAAAA", "AAAAAA", _
         "AAAAAA", "BBBBBB", "CCCCCC", "CCCCCC", _
         "CCCCCC", "DDDDDD", "CCCCCC", "CCCCCC"))
End Sub

として、適当なシートをアクティブにして試してみてください。

誤データは 1件と表示されますよ!!


>
>それから書き忘れましたが、会計処理はかなりルール化されて
>おり、顧客名の順番はいつも同じです。欠番はありません。
>   ~~~~~~~~~~~~~~~~~~~~~~~~  
>最小行でも1行は使われています。
>ただ顧客単位の集計により行数が異なるのです。
>入力時に伝票の記入ミスやコードの入力ミスで顧客名が
>間違えるのです。
>
>ある意味ではArray処理でも出来るのかな?と思ったりしています。
>今までは一顧客につき必ず2行が使われていたので、Autofilterの繰り返し
>で、その都度複数行のチェックをさせる方法を活用していたのです。が
>今回から最低行が1行の顧客が出てきて検出に間違った数字が出てきました。
>よろしくお願いします。
0 hits

【53504】誤入力の検索 Nishimura 08/1/17(木) 22:45 質問
【53507】Re:誤入力の検索 再送 ichinose 08/1/18(金) 0:38 発言
【53508】Re:誤入力の検索 再送 Nishimura 08/1/18(金) 7:26 質問
【53509】Re:誤入力の検索 再送 じゅんじゅん 08/1/18(金) 9:42 発言
【53510】Re:誤入力の検索 再送 じゅんじゅん 08/1/18(金) 9:47 発言
【53524】Re:誤入力の検索 再送 Nishimura 08/1/19(土) 12:08 質問
【53525】Re:誤入力の検索 再送 じゅんじゅん 08/1/19(土) 13:07 発言
【53526】Re:誤入力の検索 再送 Nishimura 08/1/19(土) 13:50 発言
【53527】Re:誤入力の検索 再送 じゅんじゅん 08/1/19(土) 14:39 発言
【53528】Re:誤入力の検索 再送 Nishimura 08/1/19(土) 15:51 お礼
【53519】Re:誤入力の検索 再送 ichinose 08/1/18(金) 19:06 発言
【53521】Re:誤入力の検索 再送 Nishimura 08/1/18(金) 23:03 お礼

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