Récupérer des données dans une feuille pour mettre dans une autre

Bdded

XLDnaute Nouveau
Bonjour, je souhaiterai récupérer une somme dans un tableau situé dans une autre feuille de façon automatique, sans créer de liaisons. J'ai essayé avec recherhev mais je ne maitrise pas trop.

En clair récupérer la cellule AH10 de la feuille Janvier pour mettre le chiffre en D3 de la feuille CA.

Merci
 

Pièces jointes

  • Bdded.zip
    18.2 KB · Affichages: 90

JNP

XLDnaute Barbatruc
Re : Récupérer des données dans une feuille pour mettre dans une autre

Bonjour Bdded et bienvenue, salut RVL :),
En D3
Code:
=INDIRECT(D$2&"!AH"&EQUIV($A3;INDIRECT(D$2&"!A:A");0))
à recopier vers le bas et à gauche ;).
Bonne soirée :cool:
 

Bdded

XLDnaute Nouveau
Re : Récupérer des données dans une feuille pour mettre dans une autre

Merci aussi a toi RVL, mais ça je savais le faire. Je recherchais une formule qui recherche, donc qui reste tj valable même si on ajoute des lignes ou si on en supprime.

Bonne soirée et a+
 

jetted

XLDnaute Occasionnel
Re : Récupérer des données dans une feuille pour mettre dans une autre

un autre variante cette en vba
Code:
Sub TestStaticArray()
    Dim MyArray As Variant
    i = 3
    Dim Rng As Range
    Sheets("Janvier").Select
    'mois=InputBox("Pour quelle mois voulez effectuer le transfert")
    'Sheets(mois).Select
    mois = ActiveSheet.Name
    WorkbookName = ThisWorkbook.Name
    MyArray = Range("ah10:ah23")
    For X = LBound(MyArray) To UBound(MyArray)
        '    MsgBox MyArray(X, 1)
    Next
    Sheets("CA").Select
    Set Rng = ActiveSheet.UsedRange.Find(What:=mois, LookAt:=xlWhole, _
                                         LookIn:=xlValues)
    Application.Goto Rng
    ActiveCell.Offset(rowOffset:=1, columnOffset:=0).Activate
    For X = LBound(MyArray) To UBound(MyArray)
        Range("D" & i).Select
        ActiveCell.Value = MyArray(X, 1)
        i = i + 1
    Next
End Sub
 
Dernière édition:

JNP

XLDnaute Barbatruc
Re : Récupérer des données dans une feuille pour mettre dans une autre

Re :),
Maintenant je vais essayé de comprendre la formule pour la reproduire.
Code:
=[COLOR=blue][B]INDIRECT[/B][/COLOR]([B][COLOR=red]D$2&"![/COLOR][COLOR=seagreen]AH"&EQUIV([/COLOR][/B]$A3;[COLOR=blue][B]INDIRECT[/B][/COLOR]([COLOR=red][B]D$2&"![/B][/COLOR]A:A");0))
Permet de faire référence à une adresse en l'écrivant en toute lettre
Permet d'utiliser ta cellule avec le mois au dessus pour faire référence à la feuille
Donne la bonne cellule dans la feuille du mois, AH étant le compteur et EQUIV cherchant le nom dans la colonne A:A
Donc le raisonnement est : je cherche le nom dans la feuille correspondant au bon mois, puis je récupère le total sur la même ligne que ce nom.
Bonne journée :cool:
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz