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

extraction des données d'unne feuille dans une aut

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

J

jibouille09

Guest
Bonjour à tous,


Je vous expose mon problème. Dans le cadre d'une opération de mailing, je dispose d'un fichier excel avec 10 000 noms(+ coordonnées...). Le problème est que le courrier a déjà été envoyé à 500 personnes parmi ces 10 000. Je dispose d'une feuille excel avec les noms de ces 500 personnes (+coordonnées) à qui le courrier a déjà été envoyé. Dans le but d'éviter les doublons je souhaiterais donc trouver un moyen qui m'éviterait d'enlever de façon manuelle ces 500 noms dans la premiere feuille. Existerait-il un moyen de dire à EXCEL d'enlever les 500 noms de la première feuille ??

Je vous remercie pour votre réponse

à bientôt

JB
 
bonjour JB

avec quelques adaptations , cette macro pourra peut etre t'aider .
la procedure supprime les lignes dans la feuille 'listeComplete' si le nom existe dans la feuille 'dejaEnvoyes' .
les données controlées sont dans la colonne A pour les 2 feuilles

Option Explicit
Option Compare Text

Sub supprimerLignesConditionnel()
Dim i As Integer, j As Integer, Cible As Integer
Dim Cell As Range, Plage As Range

'derniere ligne dans la colonne A de la premiere feuille
i = Sheets('dejaEnvoyes').Range('A65536').End(xlUp).Row

For Each Cell In Sheets('dejaEnvoyes').Range('A1:A' & i)
j = Sheets('listeComplete').Range('A65536').End(xlUp).Row
Set Plage = Sheets('listeComplete').Range('A1:A' & j)

On Error Resume Next
Cible = Application.Match(Cell, Plage, 0)
If Cible <> 0 Then Sheets('listeComplete').Rows(Cible).Delete
Next Cell
End Sub



bonne soiree
MichelXld
 
Salut Jibouille,

A essayer :

solution sans macro :

insérer une colonne

utiliser la fonction RECHERCHEV

ex :

=SI(ESTNA(RECHERCHEV(liste_complète;déjà_envoyé;1;faux));'';'*')

Les lignes contenant * pourraient être supprimées via un filtre automatique.


Voilou
 
merci beaucoup pour cette solution, ça marche à merveille

à bientôt

:woohoo: :woohoo: :woohoo: :woohoo: :woohoo: B) B) :woohoo: :woohoo: :woohoo: :woohoo: :woohoo:
 
- 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

P
Réponses
4
Affichages
958
P
F
Réponses
72
Affichages
7 K
FloASF63
F
B
  • Question Question
Réponses
15
Affichages
3 K
C
Réponses
1
Affichages
2 K
claivier_58
C
C
Réponses
3
Affichages
2 K
claivier_58
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…