2016-08-02 7 views
-2

私は約2,000人の大規模なデータベースを持っていますが、sheet1にはすべての名前と関連情報があります。シート2は、サイトからデータが引き出されている。私はシート2のデータがシート1のセルを自動入力するようにしたいと思います。また、シート1にその人が存在していない場合、データを強調表示することはできません。私はこれにこだわっています。Excelデータベースのデータの問題

Sub dup() 
    Dim cell As Range, cella As Range, rng As Range, srng As Range 
    Set rng2 = Sheets(2).Range("A2:E2000") 
    Set rng3 = Sheets(3).Range("A2:E29000") 
    For Each cell In rng2 
     For Each cella In rng3 
      If cella = cell Then 
       cella.Interior.ColorIndex = 6 
       '  cella.AddComment.Text Text:="duplicate value" 
      End If 
     Next cella 
    Next cell 
    Set rng2 = Sheets(2).Range("T2:Y2000") 
    Set rng4 = Sheets(4).Range("A1:F2000") 
    For Each cell In rng2 
     For Each cella In rng4 
      If cella = cell Then 
       cella.Interior.ColorIndex = 6 
       '  cella.AddComment.Text Text:="duplicate value" 
      End If 
     Next cella 
    Next cell 
End Sub 

これは難しいことではありませんが、私は何をしようとしているのかをあなたに示すことができますか? :(

あなたはVBAなしでそれをしたい場合、あなたはシート1の自動移入欄にLOOKUP機能を使用することができ、多分https://filetea.me/t1sfGPWECvdQqmgVDGtXL4oRQ

+1

Excelがデータベースではありません。あなたが詳細については、リンクを参照してください

エクセル2016を使用している場合

また、あなたは、[ホーム]タブで条件付き書式設定ツールがあります。それはスプレッドシートです。 – Comintern

+1

リンクしているブックがアクセスするためにメールアドレスを必要とするサイトにあるので、あなたがやろうとしていることや、あなたが "オートポピュレート"を意味するのは難しいです。ほとんどの人はそれに懐疑的になるでしょう(そして、多くはGoogle Docsなどからファイルをダウンロードすることに懐疑的です)。サンプルデータの(非常に)小さなセットを作成し、それらの詳細で質問を更新することを検討してください... –

答えて

0

を試してみて、それがそのように動作します。

これは、シート2の表の列 "b"の値を、列2の値 "これは列 "a"がsheet1のA列の値と一致していたのと同じ行の値を選択しました。もし私がここで十分明確でないかどうか私に教えてください。

次に、条件付き書式設定を使用して、強調表示します。 COUNTIF関数を指定すると、指定された範囲に一致する値が見つからない場合は0が返されます。

= COUNTIF(A2:A5、A4)

これは、例えば、A2にCONT値:A4の値と一致A5。

Information you may need