Coller une feuille avec formules SANS liaison inter-fichier

Bonjour à tous,

Je travaille sur une base de données de 420 fichiers "P" & indice & ".xlsx" structurellement identiques qui contiennent 7 feuilles chacun. Ces feuilles portent le même nom dans chaque fichier. Suite à une erreur dans un code, je dois récupérer pour l'ensemble de ces fichiers la feuille "totalresumen" depuis une ancienne sauvegarde de la base de donnée. Les sauvegardes se nomment "Sauvegarde P" & indice & ".xlsx"

Cela consiste

1) à supprimer l'actuelle feuille "totalresumen" du fichier "P" & indice & ".xlsx"

2) à copier la feuille "totalresumen" du fichier "Sauvegarde P" & indice & ".xlsx"

3) à la coller dans le fichier "P" & indice & ".xlsx"

Mon problème est le suivant : dans tous les fichiers, la feuille "totalresumen" contient des formules, qui la lient aux autres pages du fichier. J'ai réussi à copier-coller avec les formules mais je me retrouve dans le fichier "P" & indice & ".xlsx" avec des formules qui appellent les feuilles du fichier "Sauvegarde P" & indice & ".xlsx", or j'aimerais que les formules de la feuille "totalresumen" du fichier "P" & indice & ".xlsx" appellent les autres feuilles de ce même fichier...

En d'autres termes, je souhaite copier-coller une page avec les formules mais sans les liaisons entre fichiers.

J'espère avoir réussi à me faire comprendre ! Merci d'avance !

PS : de nombreux sujets traitent du copier coller de feuille, mais je n'ai pas encore trouvé de solution pour ce problème spécifique.

PPS : j'ai récemment débuté sur VBA, et je tiens à vous remercier pour l'aide que j'ai trouvé sur ce forum jusqu'à aujourd'hui

PPPS : les fichiers sont trop volumineux pour que je puisse en joindre un...

Petite astuce : tu fais un contrôle + f dans ta feuille et tu remplaces tous les "=" par "N="

Tu transfères ensuite ta nouvelle feuille (qui ne calcule plus rien) dans ton autre classeur.

Et tu fais la manip inverse! (remplacer les "N=" par "=").

Super astuce ! Muchas Gracias

Bonjour à tous,

J'ai repris le travail de BousTico et réutilisé la méthode expliquée précédemment pour éviter les liaisons dans une autre macro.

Cela fonctionne bien, sauf que dans les cases d'arrivée, il est écrit : #NOM?, alors que la formule est bien présente dans la case et sans erreur. Exemple de formule : =SOMME(altaresumen!BB125:CY125)+SOMME(mediaresumen!BB124:CY124)+SOMME(bajaresumen!BB124:CY124)

où altaresumen, mediaresumen et bajaresumen sont des feuillets de chaque fichier plante, et les formules dont il est question sont dans un feuillet totalresumen.

J'ai l'impression que c'est à cause de la fonction SOMME que l'opération n'est pas effectuée.

J'ai essayé de faire marcher les formules avec une macro F2+entrée, avec une macro .Calculate, mais rien n'y fait.

Auriez-vous une solution pour moi ? Je commence à désespérer...

Merci beaucoup !

Rechercher des sujets similaires à "coller feuille formules liaison inter fichier"