> Tous les forums > Forum Bureautique
 Recherche et relever des indications de la ligneSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Porruak
  Posté le 31/07/2009 @ 11:09 
Aller en bas de la page 
Petit astucien

Bonjour,

Je cherche à créer une macro qui me permette de récupérer un certain nombre d'information contenu dans une ligne (stockage dans une feuille séparée) en fonction de la valeur contenu dans une cellule.

Je m'explique, dans une feuille je stocke des indications générales d'une référence. Je voudrais maintenant récupérer des données stocker dans une autre feuille. La deuxième feuille contient des données détaillé sur certaine des références stocké dans la première feuille.

La macro que je cherche à créer doit donc stocker la référence dans une variable (type string, jusque là pas de souci) et recherchée dans la deuxième feuille la dite référence et relevé les indications contenues dans certaines cases de la ligne (les colonnes servant au test sont connues). Le problème vient du fait que je ne peut pas comparer les cellules entre elles, les cellules références de la feuille principale ne contiennent qu'une seule référence tandis que celle de la feuille de détail peut contenir plusieurs référence.

Donc ma question est la suivante, je sais rechercher ma variable dans la deuxième feuille mais je ne sais pas relever le numéro de ligne me permettant de récupérer les valeurs des cellules contenus dans les colonnes tests. Comment faire ???

Merci

Publicité
sourisdeservice
 Posté le 31/07/2009 à 13:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grande Maîtresse astucienne

Bonjour

Tu auras le n° de ligne avec " =ligne() " sans les guillemets

Porruak
 Posté le 31/07/2009 à 14:58 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Il s'agit de programmation en VB donc la fonction =ligne() ne peut pas fonctionner

ferrand
 Posté le 31/07/2009 à 20:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

Si tu retrouves la valeur de ta variable dans la feuille en identifiant la cellule qui la contient, la propriété Row de l'objet Range te renverra le numéro de la ligne.

A défaut d'exemple permettant de clarifier ton propos et ta méthode de recherche, il me paraît difficile de donner plus d'indication.

rj390111
 Posté le 01/08/2009 à 11:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Si on recherche une position ligne dans une feuille directement en cellule c'est effectivement Ligne() qui convient

Si on veut faire la même chose dans un tableau contenu dans une une feuille c'est EQUIV()

EN VBA dans le premier cas c'est effectivement ROW et dans le deuxième cas c'est MATCH

Dans l'aide d'Excel ou de VBA vous trouverez les explications pour utiliser ces fonctions.

Porruak
 Posté le 12/08/2009 à 11:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci pour votre aide, j'ai finalement opter pour une autre solution où j'édite une nouvelle colonne contenant exactement le texte recherché et donc avec boucle for sa marche tout seul...

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Mini PC Ouvis F1A (Intel Core Ultra 5 155H, 16 Go RAM, SSD 1 To, Windows 11 Pro) à 499 €
499 € 800 € -38%
@Geekbuying
SSD externe portable USB 3.1 SanDisk Extreme NVMe 2 To (1050 Mo/s) à 139,99 €
139,99 € 180 € -22%
@Amazon
Carte mère Gigabyte B550M Aorus Elite (AM4) à 83,32 €
83,32 € 110 € -24%
@AliExpress
Nintendo Switch Lite à 122,74 €
122,74 € 200 € -39%
@AliExpress
Pack de 2 brosses à dents électriques Oral-B Pro 3 + 4 Brossettes + 1 chargeur à 59,90 €
59,90 € 99,99 € -40%
@Amazon
Carte mère Asus Prime B650-Plus Gaming (AM5, ATX) à 138,83 €
138,83 € 170 € -18%
@Amazon

Sujets relatifs
recherche la ligne et passe a la suivante
Utiliser N° ligne après recherche pour sélection
Recherche de la dernière valeur d'une ligne
recherche efface ligne
Recherche à telecharger Custom UI Editor
[VBA+suppression conditionnelle de ligne]
copier ligne si cellule vide
Recherche écrans 14 ou 15 pouces
Document modifiable en ligne
Thunderbird des majuscules en début de ligne
Plus de sujets relatifs à Recherche et relever des indications de la ligne
 > Tous les forums > Forum Bureautique