Rechercher : dans
Par :

Surligné reponse apres fonction recherche

Dernière réponse le 8 sep 2008 à 07:16:51 taz067, le 5 sep 2008 à 14:17:18 
 Signaler ce message aux modérateurs

Bonjour,
je reviens avec une question sur excel, j'ai un listing de partitions et en utilisant la fonction recherché est il possible de mettre une couleur sur les réponses fournis par excel pour mieux la distingué dans le listing?
actuellement c'est juste le numéro de la ligne qui est surligné.

j'utilise excel 2007, mais le listing à été crée avec excel 97 (ce qui ne devrais pas posé de problème)

merci
@+

Configuration: Windows Vista
Firefox 3.0.1

Meilleures réponses pour « surligné reponse apres fonction recherche » dans :
[VBA] RechercheV Polyvalente VoirRECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...
Recherche de fichiers avec Windows Vista VoirRecherche de fichiers avec Windows Vista L'outil de recherche de Windows Vista Rechercher dans le menu Démarrer Personnaliser la recherche dans le menu Démarrer Recherche depuis l'interface La recherche contextuelle Annuler un filtre de...
Retrouver la Recherche de Vista et créer un raccourci VoirOù est passée cette importante Fonction " Rechercher " dans Vista SP1 ? Sous Microsoft Windows Vista, la recherche avancée d'un fichier par son contenu est moins intuitive que sur Microsoft Windows XP, qui lui avait une entrée réservée. Première...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...

1

wilfried_42, le 5 sep 2008 à 14:48:28

Bonjour

je n'ai pas compris grand chose à ta question (je dois etre fatigué, c'est l'heure de ma sieste), regarde les Mises en forme conditionnelles, (Menu Format / Mises en Forme conditionnelle, pour la version 2007, onglet Accueil, 5eme bloc

seul indice (sans plus de précision de ta part), nb.Si, si le resultat est = 0 --> non trouvé, sinon c'est trouvé

maintenant un fichier avec ce que tu as et un (ou plusieurs) exemple de ce que tu cherches, permettrait une reponse plus adéquate
(pas de renseignements confidentiels)

@ te lire Cordialement
Wilfried

Répondre à wilfried_42

5

taz067, le 7 sep 2008 à 19:53:09

Hello
heu y as rien de confidentiel
c juste que nous ( je fais partie d'une harmonie) avons un listing des partitions et qu'on est entrain de les reclasser donc avant le rangement étais fais par genre ce qui étais fastidieux puisque dans un cahier écris a la main et la on veut juste reprendre les titres et le rangement seras en commencent par zéro jusqu'aux dernier qui est actuellement 600 donc on prend les partitions comme elles viennent mais il faut les retrouver dans l'ancien listing et leur mettre le bon numéro pour ensuite pouvoir faire un trie du plus petit au plus grand
@+

Répondre à taz067

2

taz067, le 6 sep 2008 à 15:40:29

Hello
ben tous simplement
lorsque je fais une recherche dans un listing avec la commande Ctrl+f y as t'il un moyen de surligner la ligne complete de la réponse au lieu de juste le numéro de ligne actuellement
@+

Répondre à taz067

3

eriiic, le 6 sep 2008 à 17:18:40

Bonjour,

Une solution par macro mais qui présente l'inconvénient d'enlever toute autre coloration de cellules sur la feuille.
Une autre solution serait de mettre en gras.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.ScreenUpdating = False
    Cells.Interior.ColorIndex = xlNone
    Rows(Target.Row).Interior.ColorIndex = 35
    Application.ScreenUpdating = True
End Sub
Alt+F11 et coller le code dans la fenetre.
Cette macro surligne la ligne où est le curseur même en dehors de toute recherche.

eric

Répondre à eriiic

9

lermite222, le 8 sep 2008 à 02:29:25

Bonjour tous,
Bonjour Eric, ta macro c'est une solution, mais avec 25000 lignes il faut 1,5 secondes avant que la ligne ne soit colorée.
Si beaucoups de lignes vaudrait peut-être mieux employer...

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static AncR As Long
    If AncR > 0 Then Rows(AncR).Interior.ColorIndex = xlNone
    Rows(Target.Row).Interior.ColorIndex = 35
    AncR = Target.Row
End Sub

A+ L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

10

 eriiic, le 8 sep 2008 à 07:16:51

Bonjour,

pas bete du tout, merci pour cette optimisation.
eric

Répondre à eriiic

4

taz067, le 7 sep 2008 à 19:48:34

Hello
bon j'ai reussi a la faire marcher une fois mais je sais pas comment j'ai fais
quand je fais alt+F11 y as effectivement une fenetre qui s'ouvre mais apres quoi faire avec ??
et comment faire pour l'utiliser dans tous classeur ouvert et pas juste celui la ??
autre question avec le meme genre de macro pourrais t'on definir de la mise en page d'une cellule uniquement lorsqu'elle est utiliser genre le remplissage et la couleur de la police?
pour info j'utilise excel 2007

Répondre à taz067

6

eriiic, le 7 sep 2008 à 20:02:28

Dans excel tu selectionne l'onglet où tu veux que la macro marche et tu fais Alt+F11.
Quand la fenetre vba est ouverte si la fenetre de code n'y est pas tu fais F7 pour l'afficher et tu colles dedans le code (de Sub à End Sub).
Pour la 2nde question tu as la mise en forme conditionnelle qui est prévue pour. Sur 2007 fouille un peu pour trouver je ne connais pas

Répondre à eriiic

7

taz067, le 7 sep 2008 à 23:18:01

Hello
merci j'ai trouver pour la mise en forme conditionnel
par contre comment fait on pour enregistrer la macro afin de l'utiliser dans un autre classeur
ça peut paraitre simple pour certain mais en 10 ans que j'utilise un pc je n'ai jamais utiliser et encore moins cree de macro
@+

Répondre à taz067

8

eriiic, le 8 sep 2008 à 00:54:07

Il faut la copier dans chaque classeur sur chaque feuille où elle doit être utilisée.
Worksheet_SelectionChange représente l'evenement 'changement de sélection' de LA feuille où est inscrite la macro

Répondre à eriiic