Bonjour,
Je suis amené à modifier, sur un point que me paraît simple, une macro que je n'ai pas écrite.
Le principe de la macro est le suivant :
Les 12 fichiers ne comportent chacun qu'un seul onglet, qui a par ailleurs systématiquement le même nom, par exemple "machin".
C'est là que j'ai le problème, car pour un des fichiers, je suis amené à créer un deuxième onglet, machin_2 qui va prendre ses valeurs sur l'onglet machin.
A partir de là 2 solutions :
Cette deuxième solution est-elle possible simplement à partir des quelques éléments que je vous ai donnés?
Merci d'avance.
Je suis amené à modifier, sur un point que me paraît simple, une macro que je n'ai pas écrite.
Le principe de la macro est le suivant :
- on définit le chemin d'accès aux différents fichiers à traiter : Dim chemin As String
- on déclare des chaînes de caractères qui contiendront le nom des fichiers auxquels il est nécessaire d'accéder, il y en a une douzaine, par exemple Dim fichier_a As String
- on affecte les noms des fichiers aux variables de type "String" crées précédemment, par exemple fichier_a = "a.xlsx"
- on ouvre les fichiers au travers d'une subroutine :
Sub S_ouvrir_fichier(fichier_ouvert As String)
' Cette fonction ouvre le fichier qui est passé en paramètre, peu importe son format
Workbooks.Open Filename:=chemin & "\" & fichier_ouvert
Les 12 fichiers ne comportent chacun qu'un seul onglet, qui a par ailleurs systématiquement le même nom, par exemple "machin".
C'est là que j'ai le problème, car pour un des fichiers, je suis amené à créer un deuxième onglet, machin_2 qui va prendre ses valeurs sur l'onglet machin.
A partir de là 2 solutions :
- je fais un copier/coller valeur de l'onglet machin_2, je supprime machin et je renomme machin_2 en machin (via une macro)
- je laisse les 2 onglets, mais il faut alors que la macro, pour le seul fichier a pointe sur l'onglet machin_2
Cette deuxième solution est-elle possible simplement à partir des quelques éléments que je vous ai donnés?
Merci d'avance.