Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 28/11/2011, 14h35   #1
Membre à l'essai
 
Inscription : juillet 2009
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juillet 2009
Messages : 102
Points : 22
Points : 22
Par défaut Ignorer les liaisons rompues

Bonjour,

J'ai deux classeurs excel A et B. Le classeur B est un classeur temporaire, qui est recréé à chaque lancement d'une macro (qui se trouve dans le classeur A).
De plus dans le classeur A, j'ai des cellules liées directement avec le classeur B de cette manière

Code :
='[Temp.xlsx]feuil1'!A1
Sauf que si j'ai bien compris, a chaque fois que je lance la macro, puisque le fichier temporaire du classeur B est recrée, la liaison se casse. C'est la raison pour laquelle excel me remplace les liens par quelque chose comme

Code :
='C:\Users\admin\AppData\Roaming\Microsoft\Excel\[Temp.xlsx]feuil1'!A1
Ma question serait, est ce possible de forcer excel a garder la formule que je rentre dans le champ, même si ce fichier n'existe pas?

Merci pour votre aide
altra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 14h47   #2
Membre Expert
 
Avatar de hunteshiva
 
Homme eric Maitre
Étudiant
Inscription : février 2010
Messages : 954
Détails du profil
Informations personnelles :
Nom : Homme eric Maitre
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : février 2010
Messages : 954
Points : 1 166
Points : 1 166
Bonjour,

si le fichier B est un fichier temporaire, pourquoi l'effacer à chaque fois?
le remettre à zéro ne te suffirais pas ?

Code :
1
2
3
4
5
6
7
8
9
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''' remise à zéro du fichier d'origine ''''''''''''''''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
 
    ' Effacement de la feuille de récupération
    Sheets("DATA").Cells.ClearContents
 
    ' Remise à l'état initial des cellules de la feuille
    Sheets("DATA").Cells.NumberFormat = "General"
hunteshiva est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2011, 15h52   #3
Membre à l'essai
 
Inscription : juillet 2009
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : juillet 2009
Messages : 102
Points : 22
Points : 22
En fait il est écrasé chaque jour par le nouveau fichier mis à jour.

Je viens de refaire un test. Il s'avère que quand le fichier est ouvert le mise à jour se passe sans problème. Sinon ca ne se passe, même en ayant décocher la confirmation des mises à jours dans options. Donc faute de mieux pour l'instant, j'ouvre et je referme le classeur temporaire le temps de la mise à jour.
altra 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 08h00.


 
 
 
 
Partenaires

Hébergement Web