Rechercher : dans
Par :

Recherche de ligne dans un tableau excel

Dernière réponse le 15 jui 2009 à 10:51:28 lemateux, le 5 jui 2009 à 20:13:47 
 Signaler ce message aux modérateurs

Bonjour,
je cherche à définir un macro sur excel pouvant rechercher une ligne selon le code contenu dans sa première cellule, et si la ligne est retrouvée le contenu de la cellule qui suit celle qui contient le code sera copié et colé dans la cellule où se trouve le curseur.
Je ne suis qu'un pauvre débuttant sur excel !
Merci d'avance pour votre aide

Configuration: Windows XP
Firefox 2.0

Meilleures réponses pour « recherche de ligne dans un tableau excel » dans :
Figer une ligne dans un tableau Excel VoirPour figer la ligne 1 (par exemple) dans une feuille excel : Sélectionnez la ligne 2, Puis allez dans le menu "Fenêtres" et option "Figer les volets".
EXCEL : La fonction INTERSECTION VoirVous avez un tableau constitué de lignes et de colonnes. Vous voulez connaitre la valeur de la cellule située à une intersection Ligne / Colonne de votre tableau.... Exemple : Votre tableau : - commence en C3, jusqu'en F3 ... pour les...

1

Raymond PENTIER, le 5 jui 2009 à 21:43:10

Et tu veux absolument une macro pour ça ?
La fonction RECHERCHEV rend le même service, en beaucoup moins compliqué ... C'est bien, la retraite ! Surtout aux Antilles ... :-)
☻ Raymond ♂

Répondre à Raymond PENTIER

2

gbinforme, le 5 jui 2009 à 21:48:43

Bonjour

Comme toujours il y a plusieurs façon de le faire mais ceci me parait le plus simple :

Dim sel As Variant
    Set sel = Columns(1).Cells.Find("ta recherche")
    If Not sel Is Nothing Then ActiveCell.Value = sel.Offset(0, 1).Value

Tu recherches ta donnée dans la colonne 1 et si elle est trouvée "le contenu de la cellule qui suit celle qui contient le code sera copié et collé (= plus simple) dans la cellule où se trouve le curseur" (ActiveCell).
Toujours zen

Répondre à gbinforme

4

 lematheux, le 15 jui 2009 à 10:51:28

Salut
un grand merci à vous pour votre proposition salvatrice de solution !

Répondre à lematheux

3

Mike-31, le 5 jui 2009 à 22:22:49

Salut,

Ah je vois que tu monde est arrivé sur la discussion, je mets tout de même un code basique facile à modifier, sans vouloir griller la politesse à mes amis que je salut avant de partir vers le soleil

si j'ai bien tout compris, sinon ignorez cette proposition

Sub test()
Range("A65536").End(xlUp).Select 'sélectionne la première cellule non vide colonne A
Do While ActiveCell <> Cells(1, ActiveCell.Column) 'boucle jusqu'a la première cellule de la colonne
Do While ActiveCell.Value <> "O" 'entre parenthèse le mot à chercher
If ActiveCell = Cells(1, ActiveCell.Column) Then Exit Sub 'si arrive à la première cellule de la colonne sorti de procédure
ActiveCell.Offset(-1, 0).Select
Loop
ActiveCell = ActiveCell.Offset(1, 0) 'si mot trouvé, copie la cellule inférieure
Loop
End Sub

A+
Mike-31

Un problème sans solution est un problème mal posé  (Einstein)

Répondre à Mike-31