Excel VBA質問箱 IV

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

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


29955 / 76732 ←次へ | 前へ→

【52050】Re:決まった範囲内で重複があるか調べたい
発言  ponpon  - 07/10/17(水) 22:14 -

引用なし
パスワード
   ▼みかこ さん:
>If Application.CountIf(.Range("B2:M2"), .Cells(2, i).Value) = 1 Then
>と書き換えてみました。

よくわかってませんが、
上記の方法で判定して、転記のコードを
For i = 2 To 14
next
で、挟んでいませんか?そうだと、4月が1だから転記、5月は1だから転記
6月は重複しているので転記なし、7月は1なので転記・・・と何回も転記されるのでは?

そこで、Flgで重複かどうかを判定し、重複がなければ転記というようにしてみたらどうでしょう?

Option Explicit

Sub test3()
  Dim i As Long
  Dim Flg As Boolean

 
  Flg = True
  With Sheets("売上")
   For i = 2 To 13
   If Application.CountIf(.Range("B2:M2"), .Cells(2, i).Value) > 1 Then
     Flg = False
     Exit For
   End If
   Next
  End With
 
  If Flg Then
   ’転記処理
  End If


>教えていただいたのに、
>なんとかうまく動かないものかと奮闘いたしておりますが
>再度、ご教授いただけますでしょうか。
>宜しくお願い致します。

2 hits

【52026】決まった範囲内で重複があるか調べたい みかこ 07/10/16(火) 20:48 質問
【52028】Re:決まった範囲内で重複があるか調べたい ponpon 07/10/16(火) 22:00 発言
【52047】Re:決まった範囲内で重複があるか調べたい みかこ 07/10/17(水) 20:46 発言
【52050】Re:決まった範囲内で重複があるか調べたい ponpon 07/10/17(水) 22:14 発言
【52073】Re:決まった範囲内で重複があるか調べたい みかこ 07/10/18(木) 20:58 お礼

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