Concaténer des valeurs dans une ligne de commande ?
licpegpon
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
licpegpon Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
licpegpon Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J’utilise la formule ci-dessous pour récupérer d’un fichier fermé (j’insiste, fichier fermé) la valeur d’une cellule :
=‘D:\Users\jmassol\Desktop\IDS\ID4840[Entry_form_ID4840.xlsm]NDT_Delivery’!C12
Quelques explications :
1. “D:\Users\jmassol\Desktop\IDS\ID4840” correspond au dossier dans lequel se trouve le fichier fermé.
2. “Entry_form_ID4840.xlsm” correspond au nom du fichier fermé dans lequel je veux récupérer une valeur.
3. “NDT_Delivery” correspond à l’onglet dans lequel se trouve la valeur à récupérer.
4. “C12” correspond à la cellule dans laquelle se trouve la valeur à récupérer.
Cette formule fonctionne très bien cependant je souhaiterais :
1- A la place d’un chemin entré en “dur” (“D:\Users\jmassol\Desktop\IDS\ID4840”), insérer le chemin du dossier qui se trouve dans une cellule, Supposons que le chemin soit écrit dans la cellule R15 (onglet “Feuil2”).
Comment dois-je modifier la ligne de commande si le chemin global est la concaténation de 2 cellules de deux onglets différents ? --> mon cas.
2- Même question pour le nom du fichier. En effet la liste des fichiers apparait dans une colonne. En réalité le nom du fichier doit être la concaténation de deux cellules de deux onglets différents.
Des suggestions ?
Merci par avance.
Cdlt.
Jérôme.
J’utilise la formule ci-dessous pour récupérer d’un fichier fermé (j’insiste, fichier fermé) la valeur d’une cellule :
=‘D:\Users\jmassol\Desktop\IDS\ID4840[Entry_form_ID4840.xlsm]NDT_Delivery’!C12
Quelques explications :
1. “D:\Users\jmassol\Desktop\IDS\ID4840” correspond au dossier dans lequel se trouve le fichier fermé.
2. “Entry_form_ID4840.xlsm” correspond au nom du fichier fermé dans lequel je veux récupérer une valeur.
3. “NDT_Delivery” correspond à l’onglet dans lequel se trouve la valeur à récupérer.
4. “C12” correspond à la cellule dans laquelle se trouve la valeur à récupérer.
Cette formule fonctionne très bien cependant je souhaiterais :
1- A la place d’un chemin entré en “dur” (“D:\Users\jmassol\Desktop\IDS\ID4840”), insérer le chemin du dossier qui se trouve dans une cellule, Supposons que le chemin soit écrit dans la cellule R15 (onglet “Feuil2”).
Comment dois-je modifier la ligne de commande si le chemin global est la concaténation de 2 cellules de deux onglets différents ? --> mon cas.
2- Même question pour le nom du fichier. En effet la liste des fichiers apparait dans une colonne. En réalité le nom du fichier doit être la concaténation de deux cellules de deux onglets différents.
Des suggestions ?
Merci par avance.
Cdlt.
Jérôme.
A voir également:
- Concaténer des valeurs dans une ligne de commande ?
- Invite de commande - Guide
- Partage de photos en ligne - Guide
- Commande terminal mac - Guide
- Mètre en ligne - Guide
- Aller à la ligne dans une cellule excel - Guide
4 réponses
Bonjour,
Sous Excel (là où j'ai déplacé ta question....), tu peux utiliser la fonction CONCATENER ( https://support.microsoft.com/fr-fr/office/concatener-concatener-fonction-8f8ae884-2ca8-4f7a-b093-75d702bea31d?ui=fr-fr&rs=fr-fr&ad=fr )
ou sinon l'esperluette "&"
Sous Excel (là où j'ai déplacé ta question....), tu peux utiliser la fonction CONCATENER ( https://support.microsoft.com/fr-fr/office/concatener-concatener-fonction-8f8ae884-2ca8-4f7a-b093-75d702bea31d?ui=fr-fr&rs=fr-fr&ad=fr )
ou sinon l'esperluette "&"
Bonjour,
J'ai testé la fonction INDIRECT avec des fichiers tests.
J'ai pour cela :
1- Créé un fichier "ferme.xlsx" dans le dossier "C:\Documents and Settings\Jérôme\Bureau\ANDREU"
2- Dans le fichier "ferme.xlsx" (onglet "Feuil1" ) j'ai noté en cellule A1 la valeur 10, en cellule A2 la valeur 100, en cellule A3 la valeur 1200, en cellule A4 la valeur 15000 et enfin en cellule A5 la valeur 56789.
3- Une fois ces valeurs enregistrées dans ce fichier je l''ai fermé.
4- Ensuite j'ai créé sur le bureau (dossier "C:\Documents and Settings\Jérôme\Bureau" ) le fichier "tutu.xlsx".
5- Dans la cellule B1 (onglet Feuil1) j'ai noté --> C:\Documents and Settings\Jérôme\Bureau\ANDREU
6- Dans la cellule C4 (même onglet) j'ai tapé la commande --> =INDIRECT("'"&B1&"["&ferme.xlsx&"]Feuil1'!A1" ).
Dans la cellule C4 j'ai le texte --> #NOM?
Pouvez-vous m'aider à résoudre ma problématique ?
Pour mémoire : je souhaite récupérer d'un fichier fermé (j'insiste sur le mot "fermé" ) la valeur d'une cellule.
Un grand merci par avance.
Cordialement.
J'ai testé la fonction INDIRECT avec des fichiers tests.
J'ai pour cela :
1- Créé un fichier "ferme.xlsx" dans le dossier "C:\Documents and Settings\Jérôme\Bureau\ANDREU"
2- Dans le fichier "ferme.xlsx" (onglet "Feuil1" ) j'ai noté en cellule A1 la valeur 10, en cellule A2 la valeur 100, en cellule A3 la valeur 1200, en cellule A4 la valeur 15000 et enfin en cellule A5 la valeur 56789.
3- Une fois ces valeurs enregistrées dans ce fichier je l''ai fermé.
4- Ensuite j'ai créé sur le bureau (dossier "C:\Documents and Settings\Jérôme\Bureau" ) le fichier "tutu.xlsx".
5- Dans la cellule B1 (onglet Feuil1) j'ai noté --> C:\Documents and Settings\Jérôme\Bureau\ANDREU
6- Dans la cellule C4 (même onglet) j'ai tapé la commande --> =INDIRECT("'"&B1&"["&ferme.xlsx&"]Feuil1'!A1" ).
Dans la cellule C4 j'ai le texte --> #NOM?
Pouvez-vous m'aider à résoudre ma problématique ?
Pour mémoire : je souhaite récupérer d'un fichier fermé (j'insiste sur le mot "fermé" ) la valeur d'une cellule.
Un grand merci par avance.
Cordialement.
Autre essai :
J'ai essayé la ligne de commande suivante qui fonctionne très bien :
='I:\NDT\31-10-2018\IDS\ID4840\[Entry_form_ID4840.xlsm]ADD_INFOS'!$C7
Avec :
1- I:\NDT\31-10-2018\IDS\ID4840\ --> dossier dans lequel se trouve le fichier fermé.
2- Entry_form_ID4840.xlsm --> nom du fichier fermé.
3- ADD_INFOS --> onglet du fichier fermé où se trouve la valeur que je veux récupérer
4- C7 --> cellule où se trouve la valeur.
J'ai testé et cela fonctionne !! sauf que je voudrais que le nom du dossier (point 1) soit une donnée provenant d'une cellule (par exemple cellule G4 onglet "feuil2" du fichier Entry_form_ID4840.xlsm ; idem pour le nom du fichier ; en fait je voudrais que toutes les valeurs indiquées en 1- 2- 3- et 4- proviennent de cellules identifiées.
Des suggestions ??
Cdlt.
Jérôme.
J'ai essayé la ligne de commande suivante qui fonctionne très bien :
='I:\NDT\31-10-2018\IDS\ID4840\[Entry_form_ID4840.xlsm]ADD_INFOS'!$C7
Avec :
1- I:\NDT\31-10-2018\IDS\ID4840\ --> dossier dans lequel se trouve le fichier fermé.
2- Entry_form_ID4840.xlsm --> nom du fichier fermé.
3- ADD_INFOS --> onglet du fichier fermé où se trouve la valeur que je veux récupérer
4- C7 --> cellule où se trouve la valeur.
J'ai testé et cela fonctionne !! sauf que je voudrais que le nom du dossier (point 1) soit une donnée provenant d'une cellule (par exemple cellule G4 onglet "feuil2" du fichier Entry_form_ID4840.xlsm ; idem pour le nom du fichier ; en fait je voudrais que toutes les valeurs indiquées en 1- 2- 3- et 4- proviennent de cellules identifiées.
Des suggestions ??
Cdlt.
Jérôme.
Cdlt.
Jérôme
NB: Pour ajouter des caractères "textuels" il faut les mettre entre guillemets....
Si je supprime le " ' " juste après le " = " je n'ai que des messages d'erreurs.
J'ai essayé :
=B6&Feuil2!C3[Entry_form_ID4840.xlsm]ADD_INFOS'!$C7
En concaténant B6 et C3 j'obtiens bien le chemin complet (ce que je veux) sauf qu'avec ou sans le " ' " (juste après le =) ça plante.....
J'avais aussi essayé avec Range : même pb.
Encore une fois le " ' " (juste après le " = ") semble être la cause, enfin il me semble ? Si je pouvais supprimer ce " ' " ?? sauf qu'après rien ne marche.