Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel

Réponse
 
Outils de la discussion
Vieux 27/05/2006, 22h11   #1 (permalink)
Invité de passage
 
Date d'inscription: mai 2006
Messages: 2
Par défaut [VBA-E] code permettant de comparrer deux listes

bonjour à a tous

je viens soliciter votre aide pour une procédure que je n'arrive pas à mettre en place

dans une premiere feuille j'ai une liste de prenoms et de valeurs
......A.............B
1..Marie .............124 euro
2 Chloe ............. 111 euro
3 Franck .............164 euro
4 Pascal ............. 224 euro
5 Claire ............. 524 euro


dans une seconde feuille j'ai une autre liste de prenoms

...... A
1 ..Calire
2 ..Marie
3... Chloe

Ce que je souhaite faire c'est selectionne la premiere celule de la feuiile un
la comparer a la liste de la feuille 2 si la valeur de la cellule existe passer a la celulle de A2 (0;-1)
lorsque la valeur n'est pas presente dans la liste de la feuille 2 alors je supprime la ligne de la feuille 1

j'espere avoir ete clair
je vous remercie pour votre aide


Tyler

Dernière modification par AlainTech ; 27/05/2006 à 22h23 Motif: Tag [VBA-E]
tylersmith est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/05/2006, 06h38   #2 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 157
Par défaut

bonjour

tu peux tester cette macro


Code :
 
Option Explicit
Option Compare Text
 
Sub supprimeLignes_Conditionnel()
Dim x As Integer, y As Integer, Resultat As Integer
Dim Plage As Range
Dim leNom As String
 
x = Sheets("Feuil1").Range("A65536").End(xlUp).Row
Set Plage = Sheets("Feuil2").Range("A1:A" & _
Sheets("Feuil2").Range("A65536").End(xlUp).Row)
 
For y = x To 1 Step -1
    Resultat = 0
    leNom = Sheets("Feuil1").Cells(y, 1)
    
    On Error Resume Next
    Resultat = Application.Match(leNom, Plage, 0)
    If Resultat = 0 Then Sheets("Feuil1").Rows(y).Delete
Next y
 
End Sub
 
 

bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 28/05/2006, 11h26   #3 (permalink)
Invité de passage
 
Date d'inscription: mai 2006
Messages: 2
Par défaut

merci michel je vais tester
tylersmith est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel > VBA Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 15h00.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2009 www.developpez.com - Legal informations