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
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
A voir également:
- Comment appeler une cellule dans un autre classeur.
- Comment aller à la ligne dans une cellule excel - Guide
- Appeler en privé - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller une cellule excel - Guide
- Diviser une cellule excel en deux horizontalement ✓ - Forum Excel
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
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)
a tester: C5 devra etre en format texte
=('C:\Users\pchagnon\Desktop\transfert quart\Fusion\[&C4& - &C5&.xlsm]&Feuil1'!B6)
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
17 sept. 2014 à 00:39
voici ce qui apparait.
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
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.
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.
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
17 sept. 2014 à 01:14
comment je fait pour envoyé le fichier
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
17 sept. 2014 à 01:30
Va dans https://www.cjoint.com/ pour créer le lien, et reviens le coller ici.
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
17 sept. 2014 à 02:49
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
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!
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!
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
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
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
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
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
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
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
17 sept. 2014 à 10:06
Re,
Ben oui, mais lequel est le bon ???
Ben oui, mais lequel est le bon ???
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
18 sept. 2014 à 04:47
245 - 09-02-2014.xlsm