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

Macros et VBA Excel Discussion :

Automatisation formule recherchev


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut Automatisation formule recherchev
    Bonjour à toutes et à tous,
    J'ai un problème avec une formule Recherchev.
    La voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(C3="n-3";RECHERCHEV(D3;D12:L16;5-1;FAUX);SI(C3="n-2";RECHERCHEV(D3;D12:L16;5-2;FAUX);SI(C3="n-1";RECHERCHEV(D3;D12:L16;5-3;FAUX);"")))
    En fait la colonne 5 représente 2013 et chaque année je vais devoir changer la colonne 5 (2014 = 6, 2015 = 7...)
    Sauf que je ne souhaite plus toucher à cette formule et qu'elle s'actualise automatiquement en fonction des années.

    Je ne sais pas si c'est assez claire...

    Merci à ceux qui pourront m'aider

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Septembre 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 51
    Par défaut
    Remplace par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(D3;D12:L16;max(1;(C3-2013+5));FAUX);
    J'ai ajouté MAX(1;...) pour recupérer au minimun la colonne 1 au cas ou C3-2008 serait négatif ou nul.

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Merci NicolasST, par contre j'ai #valeurs comme résultat. En fait dans la cellule C3 je rentre moi même "n-1" si je veux les valeurs de 2012 (2013-1) "n-2" si je veux les valeurs de 2011 et en l'année prochaine je veux que dans le premier cas la formule me récupère les valeurs de 2013 (2014-1)...

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 178
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Une autre solution pour rendre dynamique la formule, serait d'utiliser la fonction EQUIV imbriquée dans le RECHERCHEV et en C3 utiliser le n° de l'année plutôt que n-x
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(D3;$D$12:$L$16;EQUIV($C$3;lstMois;0);FAUX)
    lstMois est la plage nommée contenant les années (2013 devant se trouver en 5ème position pour cet exemple)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [XL-2003] Formule RECHERCHEV() transposé en VBA
    Par Tarasboulba64 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/01/2011, 21h27
  2. [XL-2003] formule decaler+ formule rechercheV
    Par facteur dans le forum Excel
    Réponses: 1
    Dernier message: 28/06/2010, 19h17
  3. [XL-2007] La formule RECHERCHEV ne recherche plus
    Par jawed dans le forum Excel
    Réponses: 4
    Dernier message: 20/04/2010, 19h56
  4. Test avec une formule RECHERCHEV
    Par cynoq dans le forum Excel
    Réponses: 1
    Dernier message: 16/02/2009, 11h31
  5. [Formule]recherchev plusieur feuils
    Par driver dans le forum Excel
    Réponses: 1
    Dernier message: 20/05/2007, 23h17

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