IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut Comment définir de manière dynamique la première ligne d'une zone pour un rechercheH ?
    Bonjour,

    Je cherche à définir de manière dynamique la première ligne x d'une zone dans laquelle va s'appliquer un rechercheH.

    Ex : rechercheH ( valeur1; Zone commencant par Ax:Z1000;2;0), x se trouvera dans une cellule calculée.

    Je n'arrive pas à concaténer cette valeur x à la colonne A, la formule me rend une erreur de syntaxe.
    Quelqu'un peut m'aider? ( Je pense que le problème serait identique avec un rechercheV )

    Merci par avance

    Denis
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    7 422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 7 422
    Points : 14 152
    Points
    14 152
    Par défaut
    Bonjour

    Voir la fonction DECALER ou éventuellement INDIRECT
    Chris
    PowerQuery existe depuis plus de 10 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par 78chris Voir le message
    Bonjour

    Voir la fonction DECALER ou éventuellement INDIRECT
    Bonjour,

    Merci. En fait decaler j'ai bien essayé mais j'ai toujours une erreur.
    L'idée serait rechercheH ( valeur1; decaler (A1;x;0):Z1000;2;0) mais cela ne marche pas.
    Je crois que c'est un souci de syntaxe.

    Vous avez un exemple qui pourrait corriger mon erreur?

    Merci par avance :-)
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

  4. #4
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 666
    Points : 51 077
    Points
    51 077
    Billets dans le blog
    92
    Par défaut
    Salut.

    Ce qui serait bien pour nous, c'est que tu expliques ce que tu cherches à réaliser et dans quel contexte, avec une copie d'écran pour que l'on puisse de faire une idée... Ca sent le problème de conception ou le défaut de connaissances de fonctions d'Excel


    Voici quelque chose qui pourrait approcher de ce que tu cherches.On a une ligne en E4 qui est calculée, et on utilise RECHERCHEH à partir de là

    Nom : 2021-05-16_073050.png
Affichages : 79
Taille : 67,7 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Bonjour,

    Merci pour la réponse. Oui ce serait beaucoup mieux avec une copie écran ( Ci-joint).
    En gros je cherche à faire démarrer mon rechercheH x lignes après le haut de la colonne choisie. La fonction DECALER ( ici offset) me rend une erreur. Je ne sais pas si c'est un problème de syntaxe car je veux définir la zone de recherche de manière dynamique


    Merci par avance
    Images attachées Images attachées  
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

  6. #6
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 666
    Points : 51 077
    Points
    51 077
    Billets dans le blog
    92
    Par défaut
    Je n'ai toujours pas compris ce que tu cherches à réaliser. Un RECHERCHEH, par définition, nécessite plusieurs colonnes.

    Pourrais-tu expliquer, en français et sans jargon Excel (comme si tu n'y connaissais rien en Excel et que tu devais nous l'expliquer), ce que tu souhaites réaliser sur base de ta copie d'écran?

    Dis-nous aussi comment est calculée la ligne à partir de laquelle démarrer le RECHERCHEH.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  7. #7
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    février 2010
    Messages
    7 422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : février 2010
    Messages : 7 422
    Points : 14 152
    Points
    14 152
    Par défaut
    RE à tous

    En complément DECALER renvoie une plage complète donc ton :H28 n'a pas de sens syntaxiquement

    Comme Pierre je ne comprends pas ce qu tu veux faire concrètement
    Chris
    PowerQuery existe depuis plus de 10 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  8. #8
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par 78chris Voir le message
    RE à tous

    En complément DECALER renvoie une plage complète donc ton :H28 n'a pas de sens syntaxiquement

    Comme Pierre je ne comprends pas ce qu tu veux faire concrètement
    Rebonjour,

    C'est exactement ca, je cherche à avoir quelque chose qui passe avec la syntaxe, je veux faire démarrer le rechercheH à partir de la xème ligne.
    La valeur x est elle-même une variable ( ce n'est pas le sujet ici). Il peut y avoir plusieurs colonne, ce n'est pas important, ce qui compte c'est la première coordonnée de la zone de recherche.

    Merci par avance
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

  9. #9
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 666
    Points : 51 077
    Points
    51 077
    Billets dans le blog
    92
    Par défaut
    Citation Envoyé par piflechien73 Voir le message
    [...Il peut y avoir plusieurs colonne, ce n'est pas important[...]
    Dans la mesure ou RECHERCHEH cherche une valeur sur la première ligne puis descend dans la colonne de la ligne trouvée, je trouve que c'est assez important qu'il y ait plusieurs colonnes... ==>> Si pas plusieurs colonnes, pas besoin de RECHERCHEH

    Nom : 2021-05-16_204001.png
Affichages : 84
Taille : 13,5 Ko

    C'est pourquoi nous te demandons de nous expliquer CE QUE TU SOUHAITES REALISER, sans jargon Excel ni tentative de formule, car si tu considères qu'il n'est pas important d'avoir plusieurs colonnes pour un RECHERCHEH, c'est que tu n'en as pas compris le fonctionnement (déjà que c'est "assez" rare d'avoir besoin de RECHERCHEH ^^ ) et que tu cherches probablement dans la mauvaise direction
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  10. #10
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    Dans la mesure ou RECHERCHEH cherche une valeur sur la première ligne puis descend dans la colonne de la ligne trouvée, je trouve que c'est assez important qu'il y ait plusieurs colonnes... ==>> Si pas plusieurs colonnes, pas besoin de RECHERCHEH

    Nom : 2021-05-16_204001.png
Affichages : 84
Taille : 13,5 Ko

    C'est pourquoi nous te demandons de nous expliquer CE QUE TU SOUHAITES REALISER, sans jargon Excel ni tentative de formule, car si tu considères qu'il n'est pas important d'avoir plusieurs colonnes pour un RECHERCHEH, c'est que tu n'en as pas compris le fonctionnement (déjà que c'est "assez" rare d'avoir besoin de RECHERCHEH ^^ ) et que tu cherches probablement dans la mauvaise direction
    Rebonjour,

    Désolé si j'ai mal posé ma question. Je vais la reformuler autrement et peut-être que je vais recréer un post dans ce cas si vous le souhaitez.
    Donc le mieux est d'oublier le RechercheH ( ou V, peu importe), il peut y avoir plusieurs colonnes bien sûr. Mon problème est la syntaxe.

    Comment je peux définir une zone dans Excel dont la ligne cellule de départ est variable?

    Ex 1: dans cellule A1, valeur = 7
    rechercheH ( "nom"; A7:Z1000;2;0)

    Ex 2: dans cellule A1, valeur = 8
    rechercheH ( "nom"; A8:Z1000;2;0)

    Je n'arrive pas à écrire cette formule correctement. Je bloque sur la syntaxe, rien de plus.


    Merci pour votre aide :-)
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

  11. #11
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 666
    Points : 51 077
    Points
    51 077
    Billets dans le blog
    92
    Par défaut
    J'ai donné la réponse avec DECALER dans un précédent message. Je la donne ici avec INDIRECT

    Nom : 2021-05-17_154915.png
Affichages : 48
Taille : 12,9 Ko


    je ne vois toujours pas à quoi ça sert et je reste donc sur l'idée d'un défaut de conception, qui amène à ce que la question soit mal posée, mais passons ^^
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  12. #12
    Membre du Club
    Homme Profil pro
    Inscrit en
    mars 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mars 2009
    Messages : 106
    Points : 66
    Points
    66
    Par défaut
    Merci beaucoup. J'ai involontairement rendu le post compliqué en incluant le rechercheH. Je tâcherai de m'améliorer.
    C'est exactement ce que je recherchais.
    MS Excel 2007
    MS Access 2003
    SQL Server Express 2008 R2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2016] Macro pour selection de la première ligne d'une zone de texte
    Par Jodko dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 14/10/2020, 15h47
  2. Réponses: 9
    Dernier message: 19/09/2015, 02h08
  3. Selectionner première ligne d'une zone de liste
    Par bb62 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/07/2006, 10h49
  4. [C# 2.0] Afficher les premières lignes d'une TextBox.
    Par Pierre8r dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/06/2006, 19h25
  5. comment revenir à la ligne avec une zone memo ?
    Par kuhnden dans le forum Access
    Réponses: 2
    Dernier message: 23/11/2005, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo