OVH Cloud OVH Cloud

Ajout d'une ligne si valeur non présente

2 réponses
Avatar
DJ9B
Bonjour à tous !
Voilà j'ai un petit problème que je n'arrive pas à résoudre:
J'ai dans un classeur 4 feuilles.
Dans les 3 premières j'ai une liste de numéros avec en regard des noms qui
peut être variable ( j'ajoute et je supprime les lignes à l'aide d'un
userform ).
Ex : 001 ENGLO
002 RONCQ
015 VASCQ
ect ...
Pour bien comprendre :
aujourd'hui dans les 3 premières feuilles 002 RONCQ est présent mais demain
il se peut qu'il n'y soit plus.
Il se peut aussi que dans 7 semaines 002 RONCQ soit de nouveau présent
donc dans la 4eme feuille qui me sert d'historique ( ou je voudrai ajouter
des lignes mais n'en supprimer aucune ) je voudrai ajouter une ligne qu'à la
condition que le nom ne soit pas présent dans la liste déjà existante dans
ma 4eme feuille.

Mon Textbox par lequel je rentre les noms dans les divers feuilles s'appelle
TbxNom
La zone dans la 4eme feuille est Range("B3", Range("B3").End(xlDown))

Si quelqu'un peut m'avancer une base travail j'apprécierai ;o) !

--
dj9b@free.fr
www.dj9b.fr.st
et maintenant aussi :
http://dj9b.free.fr

2 réponses

Avatar
anonymousA
Bonjour,

je suppose qu'on ne rentre que le nom dans les feuilles . dans ces
conditions (mais on peut faire plus compliqué ) utiliser la méthode find
avec textBox.value sur le Range("B3", Range("B3").End(xlDown)) de la
4eme feuille.
Je suppose aussi qu'on entre la valeur par l'activation d'un
commandbutton sur le UF suite à frappe du nom dans le textbox.

Attention, si tu veux une détection d'une valeur complète et pas
seulement de la valeur contenue dans une autre chaine d etexte, il
faudra utiliser le paramètre Lookat:=xlwhole ( voir l'aide d'Excel pou
les détails)

Private Sub CommandButton1_Click()

With Sheets("4eme feuille").Range("B3", Range("B3").End(xlDown))
If .Find(Me.TextBox1.Value) Is Nothing Then
.Offset(.Rows.Count, 0).Cells(1, 1).Value = Me.TextBox1.Value
End If
End With

End Sub

A+


Bonjour à tous !
Voilà j'ai un petit problème que je n'arrive pas à résoudre:
J'ai dans un classeur 4 feuilles.
Dans les 3 premières j'ai une liste de numéros avec en regard des noms qui
peut être variable ( j'ajoute et je supprime les lignes à l'aide d'un
userform ).
Ex : 001 ENGLO
002 RONCQ
015 VASCQ
ect ...
Pour bien comprendre :
aujourd'hui dans les 3 premières feuilles 002 RONCQ est présent mais demain
il se peut qu'il n'y soit plus.
Il se peut aussi que dans 7 semaines 002 RONCQ soit de nouveau présent
donc dans la 4eme feuille qui me sert d'historique ( ou je voudrai ajouter
des lignes mais n'en supprimer aucune ) je voudrai ajouter une ligne qu'à la
condition que le nom ne soit pas présent dans la liste déjà existante dans
ma 4eme feuille.

Mon Textbox par lequel je rentre les noms dans les divers feuilles s'appelle
TbxNom
La zone dans la 4eme feuille est Range("B3", Range("B3").End(xlDown))

Si quelqu'un peut m'avancer une base travail j'apprécierai ;o) !



Avatar
DJ9B
Merci anonymousA !
Cela fonctionne parfaitement !

--

www.dj9b.fr.st
et maintenant aussi :
http://dj9b.free.fr
"anonymousA" a écrit dans le message de
news:4345644a$0$7847$
Bonjour,

je suppose qu'on ne rentre que le nom dans les feuilles . dans ces
conditions (mais on peut faire plus compliqué ) utiliser la méthode find
avec textBox.value sur le Range("B3", Range("B3").End(xlDown)) de la
4eme feuille.
Je suppose aussi qu'on entre la valeur par l'activation d'un
commandbutton sur le UF suite à frappe du nom dans le textbox.

Attention, si tu veux une détection d'une valeur complète et pas
seulement de la valeur contenue dans une autre chaine d etexte, il
faudra utiliser le paramètre Lookat:=xlwhole ( voir l'aide d'Excel pou
les détails)

Private Sub CommandButton1_Click()

With Sheets("4eme feuille").Range("B3", Range("B3").End(xlDown))
If .Find(Me.TextBox1.Value) Is Nothing Then
.Offset(.Rows.Count, 0).Cells(1, 1).Value = Me.TextBox1.Value
End If
End With

End Sub

A+


Bonjour à tous !
Voilà j'ai un petit problème que je n'arrive pas à résoudre:
J'ai dans un classeur 4 feuilles.
Dans les 3 premières j'ai une liste de numéros avec en regard des noms
qui


peut être variable ( j'ajoute et je supprime les lignes à l'aide d'un
userform ).
Ex : 001 ENGLO
002 RONCQ
015 VASCQ
ect ...
Pour bien comprendre :
aujourd'hui dans les 3 premières feuilles 002 RONCQ est présent mais
demain


il se peut qu'il n'y soit plus.
Il se peut aussi que dans 7 semaines 002 RONCQ soit de nouveau présent
donc dans la 4eme feuille qui me sert d'historique ( ou je voudrai
ajouter


des lignes mais n'en supprimer aucune ) je voudrai ajouter une ligne
qu'à la


condition que le nom ne soit pas présent dans la liste déjà existante
dans


ma 4eme feuille.

Mon Textbox par lequel je rentre les noms dans les divers feuilles
s'appelle


TbxNom
La zone dans la 4eme feuille est Range("B3", Range("B3").End(xlDown))

Si quelqu'un peut m'avancer une base travail j'apprécierai ;o) !