Recherche sur une autre feuille avec condition

  • Initiateur de la discussion Initiateur de la discussion redupdevils
  • 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 !

R

redupdevils

Guest
Bonjour à tous,

Voila le topo : j'ai 6 feuilles comprenant le même tableau. Je viens insérer des noms dans chacun de ces tableaux grâce à une macro.

Dès que j'ajoute un nouveau nom, il vient alimenter une liste dans ma feuil7.

Jusque là ça va... Maintenant si j'ajoute "ROGER" une première fois dans ma feuil1 puis une autre fois dans ma feuil2, il est repris 2 fois dans ma liste en feuil7... Et je voudrais qu'il n'apparaisse pas s'il est déjà dedans.

Voici un exemple du code pour ma feuil1 (qui ne marche pas😀) :

z est la première ligne vide de ma feuil8


Feui7.Range(Cells(2, 1), Cells(z, 1)).Select
For Each c In Selection
If c.Value <> TextBox1.Text Then
feuil7.Cells(z, 1) = TextBox1
feuil7.Cells(z, 1).HorizontalAlignment = 1
feuil7.Cells(z, 1).HorizontalAlignment = 1
Exit Sub
End If
Next c


Merci de votre aide !
 
Re : Recherche sur une autre feuille avec condition

Bonjour Redupdevils, bonjour le forum,

Peut-être comme ça :

Code:
Dim pl As Range 'déclare la variable pl (PLage)
Dim r As Range 'déclare la variable r (Recherche)
 
Set pl = Sheets("Feui7").Range(.Cells(2, 1), .Cells(z - 1, 1)) 'définit la variable pl
Set r = pl.Find(TextBox1.Text) 'définit la variable r
If r Is Nothing Then 'condition : si aucune occurrence de r n'est trouvée
    With Sheets("Feuil7")
        .Cells(z, 1) = TextBox1.Value 'place la valeur de la TextBox1 dans la première ligne vide de la colonne A de l'onglet "Feuil7"
        .Cells(z, 1).HorizontalAlignment = 1
        .Cells(z, 1).HorizontalAlignment = 1
    End With
End If
 
Re : Recherche sur une autre feuille avec condition

Salut Robert,

Après un essai avec ton code, il me renvoie une erreur de référence incorrecte sur la partie suivante :

Dim pl As Range 'déclare la variable pl (PLage)
Dim r As Range 'déclare la variable r (Recherche)

Set pl = Sheets("Feui7").Range(.Cells(2, 1), .Cells(z - 1, 1)) 'définit la variable pl
Set r = pl.Find(TextBox1.Text) 'définit la variable r
If r Is Nothing Then 'condition : si aucune occurrence de r n'est trouvée
With Sheets("Feuil7")
.Cells(z, 1) = TextBox1.Value 'place la valeur de la TextBox1 dans la première ligne vide de la colonne A de l'onglet "Feuil7"
.Cells(z, 1).HorizontalAlignment = 1
.Cells(z, 1).HorizontalAlignment = 1
End With
End If


Ca commence à me prendre la tête cette histoire lol...

Help !!!
 
Re : Recherche sur une autre feuille avec condition

Bonsoir redupdevils, Robert,

Le With...End With doit tout encadrer car il faut que tous les points de .Cells correspondent à quelque chose...

Code:
With Sheets("Feuil7")
Set pl = .Range(.Cells(2, 1), .Cells(z - 1, 1)) 'définit la variable pl
Set r = pl.Find(TextBox1.Text) 'définit la variable r
If r Is Nothing Then 'condition : si aucune occurrence de r n'est trouvée
.Cells(z, 1) = TextBox1.Value 'place la valeur de la TextBox1 dans la première ligne vide de la colonne A de l'onglet "Feuil7"
.Cells(z, 1).HorizontalAlignment = 1
.Cells(z, 1).HorizontalAlignment = 1
End If
End With

A+
 
Re : Recherche sur une autre feuille avec condition

Ca ne fonctionne toujours pas, maintenant j'ai ce message :

"Erreur d'exécution '9'
L'indice n'appartient pas à la sélection."


Maydéééééé lol
 
Re : Recherche sur une autre feuille avec condition

Bonsoir le fil, bonsoir le forum,

le plus simple serait que tu mettes ton fichier ou un fichier exemple basé sur ton fichier en pièce jointe. Sinon on va pas s'en sortir et ça va prendre des heures...
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
820
Retour