Bonjour à tous, je solicite votre aide pour le problème suivant :

J'ai créé une base de données (plusieurs classeurs Excel contenant chacun plusieurs feuilles de données) : c'est un catalogue de chiffrage.

Voici un exemple de macro que je souhaite exécutée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub TUBEINOX316LDN200()
 
' TUBEINOX316LDN200 Macro
' Macro enregistrée le 16/01/2007 par AL
'
    ChDir "N:\ACHAT\Catalogue Chiffrage"
    Workbooks.Open Filename:="N:\ACHAT\Catalogue Chiffrage\TUBES.xls"
    Windows("TUBES.xls").Activate
    Sheets("TUBES").Select
    Range("A50:D50").Select
    Selection.Copy
    Windows("détail chiffrage.xls").Activate
    ActiveSheet.Paste
    Windows("TUBES.xls").Activate
    ActiveWindow.Close
End Sub
Mon problème est que cette macro ne peut être exécutée que dans le classeur "détail chiffrage.xls". Si je renomme le classeur je ne peux plus exécuter cette macro (ni des centaines d'autres car elles dépendent toutes du fameu "détail chiffrage.xls" !!).

Existe-t-il une fonction ou une variable qui permette d'exécuter la macro précédemment mentionnée dans n'importe quelle feuille Excel une fois cette dernière renommer ?

Merci beaucoup de votre aide par avance !