Excel VBA質問箱 IV

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

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


11112 / 76735 ←次へ | 前へ→

【71164】Re:異なるデータを抽出させる
回答  kanabun  - 12/2/3(金) 11:03 -

引用なし
パスワード
   ▼PePe さん:
>コードを書いたのですが、思った動作をしません、
>   For k = 1 To LstR1
>     For i = 1 To LstR2
>       If .Cells(k, 1) <> Bk2.Sheets("sheet1").Cells(i, 1) Then
>         Exit For
>       End If
>     Next i
   ↑この部分ですけど、For i = 1 To LstR2 で Bk2のシートをループして
    見つからなかったときは i が LstR2 +1 になっているんじゃないですか
    ⇒ ここに BK1への転記が必要になる、と思う
>   Next k
>   If k > LstR2 Then
>      Bk2.Sheets("sheet1").Cells(i, 1).Copy .Cells(Rows.Count, 1).End(xlUp).Offset(1)
>   End If

と思ったけど、Bk1にないBk2のデータを Bk1 に転記したいんですよね?
そしたら、
For k = 1 to LstR2 ' Bk2のLoop
  もし Bk2Sheet の.Cells(k,1) の値が 「Bk1になかったら」
    Bk2Sheet の.Cells(k,1) の値を Bk1シートの最終行に転記
   End If
Next
と方向を逆にする必要があるんじゃないですか?

あと、
あるか/ないか の「検索」は Findメソッドとか もっと効率の良い
方法がありますが。

4 hits

【71162】異なるデータを抽出させる PePe 12/2/3(金) 10:36 質問
【71164】Re:異なるデータを抽出させる kanabun 12/2/3(金) 11:03 回答
【71167】Re:異なるデータを抽出させる PePe 12/2/3(金) 11:29 質問
【71168】Re:異なるデータを抽出させる Hirofumi 12/2/3(金) 11:31 発言
【71170】Re:異なるデータを抽出させる Hirofumi 12/2/3(金) 11:57 発言
【71172】Re:異なるデータを抽出させる Hirofumi 12/2/3(金) 12:42 発言
【71171】Re:異なるデータを抽出させる kanabun 12/2/3(金) 11:59 発言
【71166】Re:異なるデータを抽出させる kanabun 12/2/3(金) 11:21 発言
【71169】Re:異なるデータを抽出させる kanabun 12/2/3(金) 11:32 発言
【71173】Re:異なるデータを抽出させる PePe 12/2/3(金) 15:47 お礼
【71175】Re:異なるデータを抽出させる kanabun 12/2/3(金) 17:04 発言
【71176】Re:異なるデータを抽出させる kanabun 12/2/3(金) 18:29 発言
【71177】Re:異なるデータを抽出させる kanabun 12/2/3(金) 19:08 発言

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