Remplir un fichier excel à partir d'un autre

Fermé
Marion - 14 déc. 2015 à 11:45
Arkana0 Messages postés 4400 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 - 14 janv. 2016 à 09:33
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 !
A voir également:

3 réponses

Arkana0 Messages postés 4400 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181
6 janv. 2016 à 10:51
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
maxmen67 Messages postés 56 Date d'inscription mardi 5 janvier 2016 Statut Membre Dernière intervention 18 juillet 2019 1
8 janv. 2016 à 14:01
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
Arkana0 Messages postés 4400 Date d'inscription mercredi 11 février 2009 Statut Modérateur Dernière intervention 10 février 2023 181
14 janv. 2016 à 09:33
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