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

[Résolu] Vérification dans une colonne de données déjà existante

  • Initiateur de la discussion Initiateur de la discussion wapadou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

wapadou

XLDnaute Nouveau
Bonjour,

J'ai crée une Usf qui permet d'ajouter des données dans une colonne et qui les tri.

Je souhaiterai qu'avant l'ajout de cette données il y ai une vérification pour savoir si elle existe déjà dans cette colonne.
Si c'est le cas, on bloque l'ajout.

Merci


Private Sub CommandButton3_Click()
ActiveWorkbook.Sheets("Lieu de stockage").Activate

Dim DernLigne As Long
DernLigne = Range("A" & Rows.Count).End(xlUp).Row 'on cherche la dernière cellule non vide
DernLigne = DernLigne + 1 'DernLigne+1 est donc la première celulle vide

Range("A" & DernLigne) = txt_Resultat

Selection.AutoFilter
Range("A1").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

End Sub
 
Dernière édition:
Re : Vérification dans une colonne de données déjà existante

Bonjour wapadou,

avec ce code: ( l'ajout se trouve entre les lignes )
Code:
Private Sub CommandButton3_Click()
ActiveWorkbook.Sheets("Lieu de stockage").Activate
' -------------------------------------------------------------------
Dim cellule As Range
For Each cellule In Range("A1:A" & Range("A65536").End(xlUp).Row)
If cellule = txt_Resultat Then
MsgBox ("Cette donnée existe déjà")
Exit Sub
End If
Next cellule
' --------------------------------------------------------------------
Dim DernLigne As Long
DernLigne = Range("A" & Rows.Count).End(xlUp).Row 'on cherche la dernière cellule non vide
DernLigne = DernLigne + 1 'DernLigne+1 est donc la première celulle vide

Range("A" & DernLigne) = txt_Resultat

Selection.AutoFilter
Range("A1").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

End Sub

à+
Philippe
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
Réponses
4
Affichages
1 K
L
Réponses
2
Affichages
1 K
L
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…