RECHERCHEV, fichiers différents et chemin spécial

Polask Messages postés 6 Statut Membre -  
Polask Messages postés 6 Statut Membre -
Bonjour,

Je dispose de plusieurs dossiers comme suit :

01.Janvier
02.Fevrier
...
12.Decembre

Dans chacun de ces dossiers j'ai les comptes de chacun des mois classé par année, par exemple pour le mois de décembre j'ai :

decembre 11.xlsx
decembre 12.xlsx
...
decembre 16.xlsx

Je souhaite faire afficher par exemple dans decembre 17.xlsx, les chiffres d'affaires des mois de décembre des 4 années précédentes qui sont présents dans decembre 16.xlsx, decembre 15.xlsx, decembre 14.xlsx qui sont tous à la cellule DV16.

J'ai réussi avec la fonction RECHERCHEV, cela m'affiche correctement la valeur du CA de décembre 2016 :

=RECHERCHEV($DU$16;'C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1'!$DU$16:$DV$16;2)

Mais je ne veux pas m'arrêter là. J'ai un problème quand je veux modifier le chemin en y incorporant des fonctions de type GAUCHE(), DROITE() par exemple.

'C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1'

Si je remplace les apostrophes par des guillemets, j'ai ce message qui s'affiche :



J'aimerais faire la chose suivante par exemple :

[decembre 15.xlsx]Feuil1 => ["&A1&" 15.xlsx]Feuil1

J'ai essayé beaucoup de choses, rien ne marche... :(

Merci à vous et bonnes fêtes !

3 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour, as-tu essayé la fonction INDIRECT?
    je n'ai pas compris pourquoi tu utilisais RECHERCHEV, alors que tu écris que toutes les valeurs sont en DV16.
    0
    1. Polask Messages postés 6 Statut Membre
       
      C'est pour pouvoir ouvrir un fichier externe que je l'utilise. Mal peut être ?
      Merci pour ta réponse, j'ai déjà essayé avec indirect, cela me met le même message d'erreur qu'au dessus
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Comment utilises-tu indirect?
      Je suggère:
      =indirect("C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1!$DU$16")

      et ensuite
      =indirect("C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12."&A1&"\["&A1&" 15.xlsx]Feuil1!$DU$16")
      0
  2. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    Bonjour Polask

    Essayer avec cette formule

    =SIERREUR(RECHERCHEV($DU$16;INDIRECT("'"&$B$1&"'"&"!$DU$16:$DV$16");2;0);"")

    En l'adaptant à votre besoin
    la cellule B1 dans mon exemple contient le chemin et le nom de la feuille
    0
  3. Polask Messages postés 6 Statut Membre
     
    @yg_be

    =RECHERCHEV("TOTAL DU MOIS";INDIRECT("C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1!$DU$16:$DV$16");2;0)

    ou

    @PHILOU10120

    =RECHERCHEV("TOTAL DU MOIS";INDIRECT("'"&"C:\Users\Jean_Louis\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1"&"'"&"!$DU$16:$DV$16");2;0)

    Les deux me donnent le même message d'erreur : #REF! maintenant...

    Je ne comprends pas trop pourquoi celle-là fonctionne parfaitement et pas ces deux-là :

    =RECHERCHEV($DU$16;'C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1'!$DU$16:$DV$16;2)

    Merci beaucoup pour vos réponses ! :)
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Et ceci?
      =INDIRECT("C:\Users\Jean_Louis\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1!$DU$16")
      ?
      0
    2. Polask Messages postés 6 Statut Membre
       
      =RECHERCHEV("TOTAL DU MOIS";INDIRECT("C:\Users\Jean_Louis\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1!$DU$16");2;0)

      Idem #REF! :/
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Et ceci?
      =INDIRECT("'C:\Users\Jean_Louis\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1'!$DU$16") ?

      Et cela?
      ='C:\Users\***\Desktop\Doc Travail\Doc commerce\CAISSE\12.Decembre\[decembre 15.xlsx]Feuil1'!$DU$16
      0
    4. Polask Messages postés 6 Statut Membre
       
      Toujours pas pour les deux...Ta dernière proposition nécessite :$DV$16 à la fin pour que cela marche, mais je ne peux pas mettre des "& FORMULE &" :((
      0
    5. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Cela donne des erreurs, ou bien pas ce que tu attends?
      0