Fonction Indirect

fantocool -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

j'effectue dans excel une copie de feuille a feuille avec la fonction INDIRECT, tout fonctionne bien sauf pour des dates. Le 2/03/2015 = 42065 dans la copie.
Pourriez-vous m'aider, je vous remercie bcp

Voici la formule que j'utilise:
=INDIRECT("Feuille1!"&CAR(COLONNE()+64)&LIGNE()+1)&""

4 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Impossible de savoir ce qui cloche sans ton fichier
    Postes un exemple de ton fichier sur cjoint.com, fais créer un lien, copies-le et reviens le coller ici

    Cdlmnt
    Via
    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    un date est une valeur numérique qui commence au premier janvier 1900 par le numéro 1, le 2 janvier 1900 correspond au numéro 2 etc et 42065 correspond bien au 02/03/2015, aujourd'hui 19 juillet 2015 correspond au 42204 il suffit simplement de formater la cellule au format date
    ou on converti directement la valeur mais le résultat sera au format texte
    =TEXTE(INDIRECT("Feuil1!"&CAR(COLONNE()+64)&LIGNE()+1);"jj/mm/aaaa")
    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. fantocool Messages postés 8 Statut Membre
       
      Merci, pour la première partie de la réponse, il n'y a pas de problème.
      La cellule dans Excel est bien au format Date, et justement dans le programme que je fais, il y a un compteur de jour a partir d'une date entrée ex: le 01/07/15 et aujourd'hui, donc 18 jours.
      Je n'ai pas encore trouvé comment envoyer un fichier sur le forum (pas encore regardé ;-).
      un grand merci
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    pour envoyer un fichier anonymisé avec des explications sur tes attentes sert toi de ce lien

    https://www.cjoint.com/

    colle le lien qui sera généré dans une réponse
    0
    1. fantocool Messages postés 8 Statut Membre
       
      https://www.cjoint.com/c/EGtucEmdIf6
      il y a l'explication dans le lien
      merci
      0
      1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759 > fantocool Messages postés 8 Statut Membre
         
        Il suffit d'enlever le &"" en fin de formule qui empêche Excel d'y voir une date
        Cdlmnt
        Via
        0
    2. fantocool Messages postés 8 Statut Membre
       
      je ne sais dire que MERCIIIIIIIIIIIIIIIIIIII
      je ne trouvais pas l'explication, ça fonctionne bien encore une fois merci
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Feuil2 en cellule B3 colle cette formule et incrémente la vers le bas

    =SI(A3="";"";(INDIRECT("Feuil1!"&CAR(COLONNE()+64)&LIGNE()-1)&"")*1)

    mais pourquoi ne pas simplement écrire en B3
    =SI(A3="";"";RECHERCHEV(A3;Feuil1!$A$2:$C$20;2;0))
    et si tu nommes la matrice de ta feuil1 exemple List, la formule devient
    =SI(A3="";"";RECHERCHEV(A3;List;2;0))
    et en D3
    =SI(A3="";"";AUJOURDHUI()-B3)
    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0