Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Vérification cellule base de données

razorlight

XLDnaute Nouveau
Bonjour,

Novice en macro, j'ai tenté plusieurs choses qui se sont révélées infrucutueuses.
Voici le contexte, j'ai une feuille avec un tableau regroupant un grand nombre d'informations. Sur les 6000 lignes, il y a une colonne (colonne I) où est inscrit un code.
Sur une autre feuille il y a un tableau (un référentiel) avec la liste des codes autorisés.

La macro que je cherche à créer servirait à vérifier que les informations renseignées dans la colonne I soient dans le tableau de la deuxième feuille. En cas de "condition fausse", la cellule se colorerait en rouge et dans la colonne d'à côté le terme "CODE ERRONE" s'afficherait par exemple.

Je joins l'exemple sur lequel je travaille, mais avec une macro vierge, je ne sais plus par quel bout prendre la solution.

Pourriez vous m'aider svp ?
 

Pièces jointes

  • exemplepourmacro.xlsm
    68.6 KB · Affichages: 8

Staple1600

XLDnaute Barbatruc
Bonjour le fil, pierrejean

Ma façon de faire
VB:
Sub test()
Dim f As Worksheet, ff As Worksheet, i&
Set f = Sheets("Referentiel")
Set ff = Sheets("Principal")
Application.ScreenUpdating = False
f.Range(f.Cells(3, "B"), f.Cells(Rows.Count, "B").End(3)).Name = "CODES"
For i = 2 To ff.Cells(Rows.Count, "C").End(3).Row
If IsError(Application.Match(ff.Cells(i, "C"), [CODES], 0)) Then
ff.Cells(i, "C").Interior.Color = vbRed
ff.Cells(i, "D") = "CODE ERRONE"
End If
Next
End Sub
Pré-requis
J'ai mis en forme la feuille Referentiel
(Pas de doublons dans les codes, pas de cellule fusionnées et/ou de retour à ligne)
 

Discussions similaires

Réponses
7
Affichages
369
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…