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 :

Pb formule excel simple.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Pb formule excel simple.


    J'ai un problème avec une formule excel.

    La situation est simple : dans une base excel, j'ai un numéro qui sert d'identifiant. Je souhaite que :
    - lorsque le numéro (colonne B) est vide, je met vide dans la colonne C.
    - Sinon, si le numéro = 001, alors je fais une recherche dans un autre fichier pour prendre le champ de la colonne n°6.
    - Sinon (dans tous les autres cas), je fais une recherche dans l'autre fichier pour prendre le champ de la colonne n°4, suivi d'un espace, et le champ de la colonne n°5.

    Voilà ce que ça donne :
    =SI(B2="";"";SI(B35="001";RECHERCHEV(B2;Base_Sites.xls!SITES;6;FAUX);RECHERCHEV(B2;Base_Sites!SITES;4;FAUX) & " " & RECHERCHEV(B2;Base_Sites!SITES;5;FAUX)))

    Excel m'informe que ma formule est incohérente...
    Pourtant, elle me semble cohérente, à moi (j'ai vérifié les parenthèses, les guillements etc...)!!!

    Je ne comprends pas.
    Avez-vous une idée?

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    C'est toi qui a ecrit RECHERCHEV en VBA ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Citation Envoyé par davidou2001
    C'est toi qui a ecrit RECHERCHEV en VBA ?
    Non, là j'insère directement la formule dans la feuille excel, sans passer par VBA (sinon c'est VLOOKUP)...

    Citation Envoyé par ilcocodrillo
    =SI(B2="";"";SI(B2="001";RECHERCHEV(B2;Base_Sites.xls!SITES;6;FAUX);RECHERCHEV(B2;Base_Sites!SITES;4;FAUX) & " " & RECHERCHEV(B2;Base_Sites!SITES;5;FAUX)))
    Bien vu, sauf que le B35 qui traine c'est juste une faute de frappe... Sinon niveau syntaxe la formule à l'air bonne nan?

  4. #4
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut manque un .xls
    =SI(B2="";"";SI(B2="001";RECHERCHEV(B2;Base_Sites.xls!SITES;6;FAUX);RECHERCHEV(B2;Base_Sites.xls!SITES;4;FAUX) & " " & RECHERCHEV(B2;Base_Sites!SITES;5;FAUX)))


    Sinon vérifie bien que ton nom "Sites" est bien défini toukomyfo

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut
    Effectivement, mais là encore, je suis désolé, c'est uniquement dû au fait que j'ai recopié rapidement la formule à la mano. Dans mon fichier, j'ai bien mis le .xls.

    En plus, après vérification, ma plage "SITES" a bien été défini toukomyfo, je lai faite débuter à la colonne des numéros, et j'ai bien compté le nombre de colonnes en comptant la première... Bref, je l'ai déjà fait plusieurs fois, je sais comment faire.

    Donc, pour résumer, le problème ne vient ni de la syntaxe de la formule, ni d'un oubli dans cette dernière, ni de la plage de recherche dans l'autre fichier...
    Du coup, je comprends toujours pas.

    Merci qaund même pour votre aide, c'est sympa d'avoir bien voulu s'y pencher.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Question bêêête : Ton fichier "Base_Sites.xls" est-il ouvert ?

  7. #7
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Plus une amélioration
    SI(ESTERREUR(RECHERCHEV(B2;talpalge;2;FAUX));"Erreur";....)

  8. #8
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut Moi je l'ai recopier
    Moi je l'ai recopier dans une feuille en changant juste la plage de recherche pour que ça marche sur ma feuille à moi que j'ai et ça marche... Alors essaie de modifier tes plages de recherches en les sélectionant à la souris pour être sur et certain que ça ne déconne pas à ce niveau là.

    Sinon envoie le fichier je regarde

  9. #9
    Membre expérimenté Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 19
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Par défaut essaye comme ça
    =SI(B2="";"";SI(B2="001";RECHERCHEV(B2;Base_Sites.xls!SITES;6;FAUX);RECHERCHEV(B2;Base_Sites!SITES;4;FAUX) & " " & RECHERCHEV(B2;Base_Sites!SITES;5;FAUX)))

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/03/2011, 14h57
  2. Formule excel simple
    Par Titus94120 dans le forum Excel
    Réponses: 1
    Dernier message: 23/06/2008, 10h40
  3. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

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