Remplir un fichier excel à partir d'un autre
Marion
-
Arkana0 Messages postés 6365 Date d'inscription Statut Modérateur Dernière intervention -
Arkana0 Messages postés 6365 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 !
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:
- Remplir un fichier excel à partir d'un autre
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Ouvrir un fichier .dat - Guide
3 réponses
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.
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.
Bonjour;
Voici un petit code sympa qui permet de copier les données d'un Wbk à un autre :
reste juste à le modifier selon le chemin des fichiers et des cellules à copier.
cordialement
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