Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 25/07/2006, 13h01   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2005
Messages: 45
Post Recherche valeur dans colonne via Marco

Bonjour le forum,

Merci d'avance pour le temps que vous prendrez à lire ce message.

J'aimerai avoir une macro permettant de rechercher une valeur dans la colonne A en tapant la recherche en B2 par exemple. (Ex : recherche de la référence 15677 dans une liste de 1500 références)

Ainsi il suffirait de cliquer sur un bouton de commande pour que la macro s'exécute et se place sur la valeur recherchée.

De plus est-il possible de surligner la ligne contenant la valeur ?

Merci d'avance à tous.

Infratunes.
Infratunes est déconnecté   Réponse avec citation
ANNONCES
Vieux 25/07/2006, 13h21   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 254
Envoyer un message via MSN à porcinet82
Par défaut Re : Recherche valeur dans colonne via Marco

Salut Infratunes,

Le code suivant fait ce que tu souhaites. Je suppose que la plage de données de recherche commence en A1 et finit a la dernière cellule non vide de cette meme colonne. A toi de l'affecter a un bouton de commande.
Code PHP:
Sub test()
Dim cel As Range
For Each cel In Range("A1:A" Range("A65536").End(xlUp).Row)
    If 
cel Range("B2").Value Then
        cel
.Select
        
Exit Sub
    End 
If
Next cel
MsgBox 
"valeur non trouvée dans la liste"vbExclamation
End Sub 
@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 25/07/2006, 13h25   #3 (permalink)
XLDnaute Occasionel
 
Avatar de informatixo
 
Date d'inscription: juillet 2006
Localisation: Rodez
Version Excel : Excel 2003 (PC)
Messages: 116
Envoyer un message via MSN à informatixo
Par défaut Re : Recherche valeur dans colonne via Marco

Pour ceci, tu pourrais essayer d'utiliser un bouton avec une macro en vba.

Je te propose d'utliser "WorksheetFunction.VLookup" qui est l'équivalent en VBA de RechercheV sous excel et qui va te permettre de trouver ta référence.

Ensuite tu récupères la ligne concerné et tu fais un select sur cette ligne ainsi elle sera sélectionnée et enfin tu la colorie à l'aide "feuille.cellule.interior.colorindex = index de couleur".

Tu peux générer une macro sous excel pour récupérer l'index de couleur qui te convient.

J'espère t'avoir donné une piste de départ. A plus
__________________
Que la force soit avec toi, jeune jedi ! ! !
informatixo est déconnecté   Réponse avec citation
Vieux 25/07/2006, 13h27   #4 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : Recherche valeur dans colonne via Marco

bonjour,

ci joint proposition

A+
Michel_M

Dernière modification par michel_m ; 21/07/2007 à 00h52.
michel_m est déconnecté   Réponse avec citation
Vieux 25/07/2006, 13h37   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 254
Envoyer un message via MSN à porcinet82
Par défaut Re : Recherche valeur dans colonne via Marco

Bonjour a tous,

Je viens de jeter un oeil a ton code Michel, interressant l'utilisation du Find, je ne pense jamais a l'utiliser. Par contre l'idée de la macro evenementielle, je me suis taté a l'utiliser

Cependant, excuse moi de te dire ca, mais ton code merdouille quelque peu car si l'on rentre 10 dans la cellule B2, le code selectionne la cellule contenant zaza10. Est-ce qu'il faut rajouter une option dans le code du Find?

@+
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 25/07/2006, 14h15   #6 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : Recherche valeur dans colonne via Marco

re à Tous,

Merci, Porcinet de ta remarque. En effet il fallait écrire:

Citation:
Range(Columns(1).Find(Range("B2").Value, Range("A65536"), , xlWhole, xlByRows).Address).Select
normalement, si je n'ai rien oublié encore...

A+
Michel

Dernière modification par michel_m ; 21/07/2007 à 00h52.
michel_m est déconnecté   Réponse avec citation
Vieux 25/07/2006, 14h29   #7 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2005
Messages: 45
Par défaut Re : Recherche valeur dans colonne via Marco

Merci à tous !

je vais essayer chacune des fonctions.

PS : Michel, est-il possible de sélectionner toute la ligne en jaune et pas seulement la valeur ?

Merci

Infratunes

Dernière modification par Infratunes ; 25/07/2006 à 14h33.
Infratunes est déconnecté   Réponse avec citation
Vieux 25/07/2006, 14h41   #8 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : Recherche valeur dans colonne via Marco

Re:

ici, on colorietoute la ligne. inconvénient: on enlève toutes les autres couleurs de la feuille

Citation:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B2")) Is Nothing Then: Exit Sub
Cells.Interior.ColorIndex = xlNone
On Error Resume Next
Range(Columns(1).Find(Range("B2").Value, Range("A65536"), , xlWhole, xlByRows).Address).Select
If Err Then
MsgBox "valeur inconnue"
Exit Sub
End If
Rows(ActiveCell.Row).Interior.ColorIndex = 6 'jaune
End Sub
michel_m est déconnecté   Réponse avec citation
Vieux 25/07/2006, 14h48   #9 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2005
Messages: 45
Par défaut Re : Recherche valeur dans colonne via Marco

Merci Michel

Est-il possible d'appliquer cette modification simplement jusqu'à la colonne G. Si oui, est-ce que cela détruiera les autres couleurs de la feuille également ?


merci
Infratunes est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h07   #10 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : Recherche valeur dans colonne via Marco

Oui c'est possible: les couleurs ne seront alors détruites que de la colonne A à G. est-ce cela que tu veux?
(on pourrait ne détruire que la ligne concernée dans ces colonnes mais c'est un petit peu plus compliqué, donc...)

dans l'attente
Michel
michel_m est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h08   #11 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 453
Par défaut Re : Recherche valeur dans colonne via Marco

bonjour tout le monde

a partir du code de l'excellentissime michel, une idée pour les couleurs de lignes sans pertes des couleurs précédentes.

par contre on ne peux plus utiliser de MEFC (enfin pour le moment)

salut
Fichiers attachés
Type de fichier : zip chercherdans colA_v2.zip (10,9 Ko, 23 affichages)
Hervé est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h13   #12 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2005
Messages: 45
Par défaut Re : Recherche valeur dans colonne via Marco

Merci à tous les deux !

Michel : je voudrais garder les couleurs dans mes colonnes de A à G

Hervé : qu'est ce que le MEFC ?

merci
Infratunes est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h20   #13 (permalink)
XLDnaute Accro
 
Date d'inscription: février 2005
Localisation: Aubenas
Version Excel : Excel 2000 (PC)
Messages: 1 126
Par défaut Re : Recherche valeur dans colonne via Marco

salut Hervé, Re les autres

Excellentissime, tu as dit excellentissime ? puisqu'on parle de MFC je suis tout colorindex=3

Mais comment, alors pourrais je t'appeler mon cher Hervé? excellentissimesque, peut-être ou plus réel: Maîîître...

Avec mon plus profond respect,

Michel_M (lol)

A propos je rejoins ta solution avec MFC. Mon cher Infratunès, tu viens d'assiter à un des moments les + sympas du forum: la collaboration pour trouver une solution; merci à Hervé, Porcinet et Informatixo.
michel_m est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h24   #14 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2005
Messages: 45
Par défaut Re : Recherche valeur dans colonne via Macro

MEFC = Mise en forme conditionnel, j'ai mis un peu de temps à percuter

Merci à tous, c'est vraiment du très beau travail. J'espère qu'il pourra servir à d'autres personnes !



Infratunes
Infratunes est déconnecté   Réponse avec citation
Vieux 25/07/2006, 15h24   #15 (permalink)
XLDnaute Occasionel
 
Avatar de informatixo
 
Date d'inscription: juillet 2006
Localisation: Rodez
Version Excel : Excel 2003 (PC)
Messages: 116
Envoyer un message via MSN à informatixo
Par défaut Re : Recherche valeur dans colonne via Marco

Mise en forme conditionelle je suppose.

Je connaissais pas find, quelle est la grosse différence par rapport à recherchev, rechercheh et recherche ?

A plus
__________________
Que la force soit avec toi, jeune jedi ! ! !
informatixo est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

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 oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
rechercher une valeur dans une colonne? jonathan Forum Excel Downloads - Archives 8 11/10/2004 11h32
Recherche de la derniere valeur d'une colonne de taille variable Guillaume Forum Excel Downloads - Archives 3 22/01/2004 17h37
recherche dans une colonne un texte et copier dans une cellule taz Forum Excel Downloads - Archives 5 14/07/2003 20h42
Recherche du numéro de colonne d'une valeur de cellule JB Forum Excel Downloads - Archives 2 11/07/2003 15h11
nombre de valeur dans une colonne Cédric Forum Excel Downloads - Archives 1 17/10/2002 12h55


Fuseau horaire GMT +2. Il est actuellement 17h12.


(C) 2006 Excel Downloads