Bonjour à tous,
Je suis novice en programamtion VBA et ma question va probablement vous paraître stupide, mais je n'y arrive pas tout seul, et j'ai grand besoin de votre aide.
J'aimerais reprendre des données depuis plusieurs fichiers, dont les noms varient, pour les consolider dans un seul fichier de résultat. Si le nom du fichier source est connu, la macro de copier / coller ne me pose pas de problème. Mais lorsque je veux pouvoir choisir le fichier source à ouvrir, je bute sur ceci :
Sub Consolide()
NomFichier = Application.GetOpenFilename()
If NomFichier <> False Then
MsgBox "Utilisation du fichier " & NomFichier, vbOKOnly, "Confirmation"
Else: MsgBox "Opération annulée ", vbOKOnly, "Confirmation": End
End If
Workbooks.Open Filename:=NomFichier
'
' Ici c'est bon, le fichier Excel est ouvert et je peux sélectionner mes
' données. Je fais diverses opérations, je copie dans un fichier résultat,
' puis j'aimerais resélectionner le fichier que je viens d'ouvrir
'
Windows(NomFichier).Activate
'
' et ici J'obtient err. d'execution : 9
' L'indice n'appartient pas à la sélection
'
End Sub
Au secours....