OVH Cloud OVH Cloud

LIAISONS CLASSEURS

6 réponses
Avatar
Patrick C
Bonjour a tous
comment faire la liaison de plusieurs classeurs pour prendre la valeur d une
cellule a un endroit indentique dans chaque classeurs
avec un rajout de classeur chaque semaine

exemple:

rapport semaine 02.xls (/feuil1 et la celulle K37)
rapport semaine 03.xls (/feuil1 et la celulle K37) etc...
il y a que le chiffre de la semaine qui change

je cherche a faire le total des (K37) sur un autre classeur dans un autre
rep
mais j evite le VBA car je suis trop novice pour le metttre en place

encore merci

--
_____________________________________

RCI Martinique en Live! :-)
http://www.rci.gp/player_radiowm_mart.asp

6 réponses

Avatar
LSteph
Bonjour,
C'est un peu archaïque et pas très académique mais :
Données Consolider devrait répondre à ton souhait
Si tes classeurs sont dans un répertoire (exclusivement ces classeurs)
exemple l'un d'eux s'appelle toto.xls
et depuis un classeur Synthèse.xls tu fais
Données Consolider
Parcourir(le répertoire où sont tes fichiers) valides un des fichier
toto.xls (dblclic)
tu obtiens dans référence ceci par exemple:
'c:monrep[toto.xls]Feuil1'!
tu fais un clic dans cette ligne puis f2 pour pouvoir te déplacer vers la
droite avec la flèche du clavier et ajouter $k$37
tu remplaces alors toto.xls par *.xls
tu obtiens ceci:
'c:monrep[*.xls]Feuil1'!$k$37
puis avant de consolider tu coches avec liaison
consolider
tu déploie ensuite le plan ainsi obtenu en cliquant à gauche sur le +,
puis Outils Option Affichage tu décoches symboles du plan.
Le tour est joué

Dès lors tu n'as plus besoin de la consolidation,
tu copies la colonnes ainsi obtenue à côté, et par exemple si tu veux K1
Edition remplacer $37 par $1.

a+

lSteph


"Patrick C" a écrit dans le message de news:
43ecdd1d$0$19689$
Bonjour a tous
comment faire la liaison de plusieurs classeurs pour prendre la valeur d
une
cellule a un endroit indentique dans chaque classeurs
avec un rajout de classeur chaque semaine

exemple:

rapport semaine 02.xls (/feuil1 et la celulle K37)
rapport semaine 03.xls (/feuil1 et la celulle K37) etc...
il y a que le chiffre de la semaine qui change

je cherche a faire le total des (K37) sur un autre classeur dans un autre
rep
mais j evite le VBA car je suis trop novice pour le metttre en place

encore merci

--
_____________________________________

RCI Martinique en Live! :-)
http://www.rci.gp/player_radiowm_mart.asp



Avatar
JB
Bonsoir,

On suppose que:
-la cellule est nommée CA (qui peut être un champ) dans chacun des
classeurs
-tous les classeurs ont une racine commune: RapportSem par ex

Se placer dans le classeur de consolidation:

-Données/consolider
Référence source: RapportSem*.xls!ca

Cette commande doit être exécutée à chaque ajout de classeur ou
exécutée par une macro (obtenue par l'enregistreur automatique)


JB
Avatar
BigMama
Bonsoir JB,
Comment fais tu pour executer une macro obtenue par l'enregistreur
automatique. ça m'interesse au plus au point mais je suis néophyte en la
matière
Si tu as de la patiente pour m'expliquer
BigMama
"JB" a écrit dans le message de news:

Bonsoir,

On suppose que:
-la cellule est nommée CA (qui peut être un champ) dans chacun des
classeurs
-tous les classeurs ont une racine commune: RapportSem par ex

Se placer dans le classeur de consolidation:

-Données/consolider
Référence source: RapportSem*.xls!ca

Cette commande doit être exécutée à chaque ajout de classeur ou
exécutée par une macro (obtenue par l'enregistreur automatique)


JB
Avatar
JB
Bonsoir,


Pour exécuter une macro (obtenue par l'enregistreur ou écrite
directement),il y a plusieurs façons de procéder:
-Outils/Macros/Macros puis bouton Exécuter
-Dessiner un bouton dans la feuille de calcul avec la barre d'outils
'Formulaires' et lui affecter une macro(clic/droit affecter une macro)
-Créer une barre d'outils et affecter des macros(+ difficile)
-Créer des menus

Pour l'exemple du fil, on peut appeler la macro auto_open pour qu'elle
soit exécutée automatiquement à l'ouverture du classseur:

Sub auto_open()
'
' consolide Macro
' Macro enregistrée le 10/02/2006 par CEGOS-FRANCE
'

Range("C2").Select
Selection.Consolidate Sources:="'usine*.xls'!ca", Function:=xlSum,
TopRow _
:úlse, LeftColumn:úlse, CreateLinks:úlse
End Sub

http://cjoint.com/?ckvutUfthy

Cordialement JB
Avatar
BigMama
Je me plonge de suite dans cette étude
Merci BigMama
"JB" a écrit dans le message de news:

Bonsoir,


Pour exécuter une macro (obtenue par l'enregistreur ou écrite
directement),il y a plusieurs façons de procéder:
-Outils/Macros/Macros puis bouton Exécuter
-Dessiner un bouton dans la feuille de calcul avec la barre d'outils
'Formulaires' et lui affecter une macro(clic/droit affecter une macro)
-Créer une barre d'outils et affecter des macros(+ difficile)
-Créer des menus

Pour l'exemple du fil, on peut appeler la macro auto_open pour qu'elle
soit exécutée automatiquement à l'ouverture du classseur:

Sub auto_open()
'
' consolide Macro
' Macro enregistrée le 10/02/2006 par CEGOS-FRANCE
'

Range("C2").Select
Selection.Consolidate Sources:="'usine*.xls'!ca", Function:=xlSum,
TopRow _
:úlse, LeftColumn:úlse, CreateLinks:úlse
End Sub

http://cjoint.com/?ckvutUfthy

Cordialement JB
Avatar
JB
Exemple de macros simples obtenues avec l'enregistreur automatique (Tri
et edition)

http://cjoint.com/?ckvKRxhoVk

JB