Retouner valeur sous excel

Résolu
bibi -  
 cocotehier -
Bonjour,
j'ai créer une feuille de calcul excel qui me calcul un débit en fonction du temps,
dans une autre feuille de calcul je calcul une perte de charge fonction d'un débit (pour une valeur fixe).
je cherche à calculer pour chacun des débits de la premiere feuille à trouver la valeur de la perte de charge correspondante.
je ne veux pas copier 50 000 fois la deuxième feuille de calcul mais l'utiliser plutot comme fonction
je n'arrive pas à trouver de fonction... pour résoudre mon problème qui semble tout bête a première vu!
si qqun à une idée ??
merci d'avance
Configuration: Windows Vista Internet Explorer 7.0

2 réponses

  1. cocotehier
     
    Bonjour,
    Alors à chaque débit correspond sa perte de charge ! Est-ce une seule valeur ou sont-ce plusieurs lignes ?
    Soit tu ne fais qu'une feuille et tu rapproche pour une ligne de débit sa perte de charge, soit tu nommes chaque débit et chaque perte de charge par le même item, exemple cas1 pour débit, et cas1 pour perte et enfin tu fais une recherchev() pour renvoyer aprés la colonne débit sa perte or vice versa...
    0
    1. bibi
       
      merci pour ta réponse
      oui chaque valeur de débit à une seule perte de charge.
      Le soucis viens du fait que le cacul est assez complexe et dépend de pas mal d'autres valeurs.cest pour cette raison que jai fait le calcul ailleur( en gros j'arrive à une fonction qui ne dépend plus que d'un débit à la fin mais qui nécéssite des calculs itératifs avant (formule de colebrook) sur une le deuxième onglet! je ne sais pas si je me fais comprendre...)
      Je vais essayer de regarder la fonction rechercheV, mon seul soucis est que le débit sort d'un autre calcul itératif... encore une fois assez long et il me semble difficil de renommer tte les valeurs (1500 environ!)
      0
      1. bibi > bibi
         
        bon finalement jai utiliser mon jocker+
        appel à un dev VB il m'a pondu ca
        Sub Bouton1_Clic()


        Set Ws = Sheets(1)
        Set ws3 = Sheets(3)

        i = 19 'première ligne à traiter

        Do While (Ws.Cells(i, 1) <> "")

        'on récupère le QT*3600
        Ws.Select
        valeur1 = CDbl(Ws.Cells(i, 6).Value) * 3600

        'on le "colle" dans la 3e feuille dans "débit"
        ws3.Select
        ws3.Cells(8, 5).Value = valeur1

        'on récupère la perte de charge totale
        valeur2 = ws3.Cells(22, 5).Value

        'on la colle dans la première feuille dans la colonne perte de charge conduite
        Ws.Select
        Ws.Cells(i, 10).Value = valeur2

        'on passe a ligne suivante
        i = i + 1
        Loop


        End Sub

        et ca marche!!
        merci pour la réponse bonne soirée
        0
  2. cocotehier
     
    Parfait ! En fait ce sont les évènements (chaque ligne) auquel tu donnes un nom, ce nom est le même d'une feuille à une autre, du coup, tu renvoit le résultat de ta formule comme une information d'une feuille à une autre.
    0