Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/03/2011, 10h36   #1
Invité de passage
 
Inscription : février 2009
Messages : 4
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 4
Points : 0
Points : 0
Par défaut Problème de formules excel : changement de chemin automatique après lancement d'une macro simple

Bonjour,

dans un workbook titi.xls j'ai dans une cellule la formule suivant :
=SOMME.SI([test.xls]XXX!$A:$A;R136;[test.xls]XXX!$F:$F)
ce qui signifie qu'on somme les élements de la colonne F de l'onglet XXX du workbook test.xls si dans sa colonne A on trouve ce que contient la cellule R136.

Dans une de mes macros du fichier Test.xls, on ouvre ce classeur (qui se trouve sur un serveur nommé srv-data) sans mettre à jour (pour faire un copier coller quelconque par valeur):
Workbooks.Open Filename:=\\srv-data\ & "\" & "titi" & ".xls", UpdateLinks:=0

Ce qui se passe c'est qu'après ouverture, la formule change et devient :
=SOMME.SI('\\srv-data\ [test.xls]XXX'!$A:$A;R136;'\\srv-data\ [test.xls]XXX'!$F:$F)

Voilà le mystère...
Je ne veux pas que cette formule change, car lorsque j'ouvre titi.xls, le classeur test.xls est également ouvert et les formule s'applique bien dès l'ouverture, dans notre cas on obtient des #NA et des erreurs.

Merci de bien vouloir m'aider,

Cordialement
hunterbou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 14h57   #2
Membre Expert
 
Avatar de wilfried_42
 
Homme Wilfried
Auto-entrepreneur
Inscription : novembre 2006
Messages : 1 428
Détails du profil
Informations personnelles :
Nom : Homme Wilfried
Âge : 50
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Auto-entrepreneur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 1 428
Points : 1 859
Points : 1 859
bonjour

je ne suis pas certain de ma réponse mais as tu regardé la formule indirect

à essayer :
Code :
=SOMME.SI(INDIRECT("'\\srv-data\[test.xls]XXX'!$A:$A");R136;INDIRECT("'\\srv-data\ [test.xls]XXX'!$F:$F")
__________________
Wilfried
wilfried_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h35.


 
 
 
 
Partenaires

Hébergement Web