Remplir un fichier excel à partir d'un autre

Marion -  
Arkana0 Messages postés 1980 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaite remplir un fichier excel à l'aide d'un autre fichier excel.
Nous menons des extractions quotidiennes de données (CA, commandes...) qui ont lieu dans plusieurs pays.
Le fichier extraction est trié de la manière suivante : date, pays, CA, commandes avec les données en-dessous.
Je souhaiterais que ce fichier de données nourrisse des tableaux de bord par pays dans lequel les données sont classées ainsi : date, CA, commandes.
Le pays n'y est plus présent.
Il faut donc que les données de CA, commandes... apparaissent uniquement à la condition que le pays soit le bon.
Quelle formule mettre en place pour ceci ?
Merci d'avance pour votre aide !

3 réponses

  1. Arkana0 Messages postés 1980 Date d'inscription   Statut Modérateur Dernière intervention   183
     
    Voici qui devrait te débloquer :

    Faire référence à la cellule d'un autre classeur Excel :

    Pour chercher la cellule A1 de l'onglet "Annuel" dans le fichier "Budget.xls", stocké dans C:\Rapports
    'C:\Rapports\[Budget.xlsx]Annuel'!A1

    La fonction RECHERCHEV()
    Le principe est de rentrer comme arguments (éléments nécessaires à la fonction) :
    - La valeur à rechercher : en l'occurrence le pays
    - La plage où se trouve le résultat que tu cherches à retrouve. Attention : les pays devront être la première colonne de cette plage pour que ça marche !
    - La colonne de la valeur à renvoyer. En admettant qu'on ait ces colonnes : Pays, CA, Commandes et que tu veuilles les commandes. Il faudra mettre 3.
    - Faut-il prendre en compte une valeur (pays) proche de celle à rechercher. Ici il faudra mettre FAUX, autrement tu pourrais avoir les valeurs d'un pays dont le nom est proche de celui que tu cherches en réalité

    Pour coller à mon exemple :
    =RECHERCHEV("France";$A$1;$B$10000;3;FAUX)

    Autrement la fonction SOMME.SI() ou sa variante SOMME.SI.ENS() peuvent t'intéresser.
    0
  2. maxmen67 Messages postés 58 Statut Membre 1
     
    Bonjour;

    Voici un petit code sympa qui permet de copier les données d'un Wbk à un autre :

    Dim Wbk1 As Workbook, Wbk2 As Workbook

    'classeurs sont fermés
    Set Wbk1 = Workbooks.Open(Filename:=" chemin du fichier ")
    Set Wbk2 = ThisWorkbook

    'Set Wbk2 = ThisWorkbook, si le classeur est celui ou se trouve le code

    'Copier les donnees (exemple)

    Wbk2.Sheets("choisir feuille").Range("choisir cellule(s)").Value = Wbk1.Sheets("choisir feuille").Range("choisir cellule(s)").Value

    'quitter et pas enregistrer modifs dans Base de donnees

    Wbk1.Close SaveChanges:=False

    'sauver modifs dans fichier reference

    Wbk2.Save

    MsgBox "La base de données à été màj"

    Else

    'quitter et pas enregistrer modifs dans BDD
    Wbk1.Close SaveChanges:=False

    End If
    End Sub


    reste juste à le modifier selon le chemin des fichiers et des cellules à copier.

    cordialement
    0
  3. Arkana0 Messages postés 1980 Date d'inscription   Statut Modérateur Dernière intervention   183
     
    Bonjour,

    En l'absence de nouvelles je suppose que ton problème a été résolu. Je t'invite dans ce cas à cliquer sur la case l'indiquant en haut à droite.
    0