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

Excel Discussion :

[Excel 2003] RechercheV


Sujet :

Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut [Excel 2003] RechercheV
    Bonjour,

    Voici mon problème :

    J'effectue une recherche verticale à partir d'une feuille Excel nommée 'Base' du fichier test.xls.

    voici la formule qui se trouve sur une feuille d'un autre fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;'C:\[test.xls]Base'!$A:$J;10;FAUX)
    Jusque là tout fonctionne.

    Le problème c'est que la feuille Base subit plein de changement (suppression, ajout de lignes et colonnes...) du coup la plage $A:$J change et ne correspond plus.

    Y'a t-il possibilité de complètement bloquer cette plage, afin que cette formule reste figée ? La plage sera toujours A:J ! Ou alors changer de formule ?

    Merci

    Dams'

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    y'a la fonction ADRESSE qui permet de définir une cellule en valeur absolue...

    peut être y'a t il un moyen de faire de même avec une plage ?

    Y'a peut être quelque chose à faire avec la fonction INDIRTECT aussi ??

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Citation Envoyé par damsmut
    Bonjour,

    Voici mon problème :

    J'effectue une recherche verticale à partir d'une feuille Excel nommée 'Base' du fichier test.xls.

    voici la formule qui se trouve sur une feuille d'un autre fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;'C:\[test.xls]Base'!$A:$J;10;FAUX)
    Jusque là tout fonctionne.

    Le problème c'est que la feuille Base subit plein de changement (suppression, ajout de lignes et colonnes...) du coup la plage $A:$J change et ne correspond plus.

    Y'a t-il possibilité de complètement bloquer cette plage, afin que cette formule reste figée ? La plage sera toujours A:J ! Ou alors changer de formule ?

    Merci

    Dams'
    Salut
    Dans ta formule la seule partie qui évolue en fonction de la place, c'est A1
    => $A$1 le fige.

    Sinon, si ce que tu veux expliquer c'est que tes colonnes $A:$J peuvent se décaler, par exemple en B:K, la seule solution est de nommer la plage A:J, et de faire référence à ce nom au lieu de définir la place par l'intitulé des colonnes

    Je l'ai fait sur 2 feuilles avec A:J de la feuil2 = Ma_plage
    =RECHERCHEV(A1;Ma_Plage;COLONNES(Ma_Plage);0)
    trouve la même valeur que A1 dans la première colonne de Ma_Plage et renvoie la valeur sur la même ligne en dernière colonne, que Ma_Plage est 1 ou 50 colonnes.

    Si ce n'est pas ce que tu attends, expliques-toi, en tenant compte du fait qu'on ne voit pas ton écran, et qu'on ne connaît que les infos que tu donnes. Ouais, je sais, c'est plus dur !!!
    A+

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    Non ce n'est pas ça

    En fait quand je fait les fameuses modifications (suppression/ajout de colonnes et lignes) sur la feuille de base, la plage dans ma formule plante :
    -->!#REF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;test!#REF!;2;FAUX)
    du coup j'aimerais bien trouver une solution pour que cette plage reste fixe quelles que soient les modifications que j'efffectue sur la base.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Citation Envoyé par damsmut
    Non ce n'est pas ça

    En fait quand je fait les fameuses modifications (suppression/ajout de colonnes et lignes) sur la feuille de base, la plage dans ma formule plante :
    -->!#REF
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;test!#REF!;2;FAUX)
    du coup j'aimerais bien trouver une solution pour que cette plage reste fixe quelles que soient les modifications que j'efffectue sur la base.
    Salut
    en nommant tes colonnes, mais : si tu supprimes les bornes de ta plage, ce qui sert à Excel à définir ta plage, Excel est perdu
    ce que tu peux faire, c'est définir ta plage de façon dynamique à partir d'une cellule inamovible qui te sert de référence au départ
    Par exemple :
    tu fais commencer ton tableau en B2 : Colonne A et ligne 1 masquées, intouchables, protégées
    La définition du nom Ma_plage pourrait être
    DECALER('Feuil1'!$A$1;1;1;65000;10)
    Tant que tu ne toucheras pas à A, ta plage sera définie de B2 à K65000
    A+

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    oais ça marche en utilisant DECALER

    merci

    et hop Résolu

    A++

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

Discussions similaires

  1. Excel 2003 VBA- RECHERCHEV
    Par edjo123 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2011, 15h42
  2. [E-03] Fonction recherchev excel 2003
    Par inkydjango dans le forum Excel
    Réponses: 2
    Dernier message: 03/10/2008, 16h42
  3. Réponses: 9
    Dernier message: 20/09/2007, 12h55
  4. [Excel 2003] RechercheV me renvoie n'importe quoi
    Par bossun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/02/2007, 10h45
  5. [VB.NET] Problème avec un OptionButton dans Excel 2003
    Par alfprod dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/09/2004, 13h40

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