Comment appeler une cellule dans un autre classeur.

Fermé
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014 - 16 sept. 2014 à 01:24
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014 - 18 sept. 2014 à 04:47
Bonjour,

Voila je suis superviseur de soir dans une usine et chaque superviseur de jour rempli un fichier Excel qui sera stocké dans un dossier.
Moi le soir je répond sous forme de rapport avec tout leur fichier Excel .
Chaque fichier Excel rempli par les autres superviseur porte le numéro de la journée et la date .
je veux donc allé cherché certaine cellule de leur document pour les intégré a mon rapport.

Voici la formule : =('C:\Users\pchagnon\Desktop\transfert quart\Fusion\[245 - 2014-09-02.xlsm]Feuil1'!B6)

245 - 2014-09-02.xlsm est le nom du fichier Excel . J'aimerai le remplacé par 2 cellules de mon fichier

la cellule C4 = 245 ( le jour )
la cellule C5 = 2014-09-02 ( la date )

Quand je change l'information des 2 cellules je veux que les donné sois prise dans le fichier Excel appelé

6 réponses

f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
16 sept. 2014 à 09:31
Bonjour,

a tester: C5 devra etre en format texte

=('C:\Users\pchagnon\Desktop\transfert quart\Fusion\[&C4& - &C5&.xlsm]&Feuil1'!B6)
0
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
17 sept. 2014 à 00:39
voici ce qui apparait.
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 258
17 sept. 2014 à 01:08
La suggestion de f894009 est intéressante ; il faudrait y ajouter les guillemets autour du tiret [&C4&" - "&C5&.xlsm]
Par ailleurs les parenthèses encadrant la formule de Chagnonpatrick semblent inutiles.
Pour l'image, elle est jolie mais illisible. Il aurait mieux valu joindre le fichier lui-même.

Cordialement.
0
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
17 sept. 2014 à 01:14
comment je fait pour envoyé le fichier
0
Raymond PENTIER Messages postés 58781 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 28 décembre 2024 17 258
17 sept. 2014 à 01:30
Va dans https://www.cjoint.com/ pour créer le lien, et reviens le coller ici.
0
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
17 sept. 2014 à 02:49
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
17 sept. 2014 à 02:39
ce que vous m'avez donné ne fonctionne pas.
Ca me dit toujours de mettre a jour les valeur et ouvre une page pour sélectionner un dossier.

voir l'image :



j'ai fait ca aussi mais je me demande si il y a une erreur ?

voila ce code :

Function LireCellule_ClasseurFerme( _
Chemin As String, _
Fichier As String, _
Feuille As String, _
Cellule As Variant) As Variant

Application.Volatile

Dim Source As Object, Rst As Object, ADOCommand As Object
Dim Cible As String

Feuille = Feuille & "$"
Cible = Cellule.Address(0, 0, xlA1, 0) & ":" & _
Cellule.Address(0, 0, xlA1, 0)

Set Source = CreateObject("ADODB.Connection")
Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Chemin & "\" & Fichier & _
";Extended Properties=""Excel 8.0;HDR=No;"";"

Set ADOCommand = CreateObject("ADODB.Command")
With ADOCommand
.ActiveConnection = Source
.CommandText = "SELECT * FROM [" & Feuille & Cible & "]"
End With

Set Rst = CreateObject("ADODB.Recordset")
'1 = adOpenKeyset, 3 = adLockOptimistic
Rst.Open ADOCommand, , 1, 3
Set Rst = Source.Execute("[" & Feuille & Cible & "]")

LireCellule_ClasseurFerme = Rst(0).Value

Rst.Close
Source.Close
Set Source = Nothing
Set Rst = Nothing
Set ADOCommand = Nothing
End Function


dans la case que j'ai besoin j'ai entré cette formule :

=LireCellule_ClasseurFerme(J4;I5;I4;I6)


J4 correspond au chemin:
C:\Users\pchagnon\Desktop\transfert quart\Fusion

I5 correspond au nom du classeur:
245 - 09-02-2014.xlsm

I4 correspond au nom de la feuille:
Feuille1

I6 correspond à la cellule qui doit être lue dans le classeur fermé.
C6


Mais ca ne fonctionne pas.
#valeur!
0
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
17 sept. 2014 à 02:55
fichier rapport
https://www.cjoint.com/?DIrcY782nEC
les autre fichier dans le quel les info sont pris
https://www.cjoint.com/?DIrc2ujzaA6
https://www.cjoint.com/?DIrc3hGgUuL
https://www.cjoint.com/?DIrc3Z6GzDM
https://www.cjoint.com/?DIrc42VgQgU

Fait a noter :
il porte toute le même nom mais son situé dans des fichier different.
Exp.: Fusion , Finition, IMF, NB
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
17 sept. 2014 à 08:55
Bonjour a vous deux,

simple remarque:

nom de fichier sur disque: 245_-_09-02-2014.xlsm

nom de fichier sur feuille: 245 - 09-02-2014.xlsm

le quel est le bon ??????

je regarde pour la suite
0
chagnonpatrick
17 sept. 2014 à 09:05
C'est un erreur . C'est suposer etre le même.
0
f894009 Messages postés 17217 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 27 décembre 2024 1 712
17 sept. 2014 à 10:06
Re,

Ben oui, mais lequel est le bon ???
0
Chagnonpatrick Messages postés 9 Date d'inscription mardi 9 septembre 2014 Statut Membre Dernière intervention 18 septembre 2014
18 sept. 2014 à 04:47
245 - 09-02-2014.xlsm
0