Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Navigation entre 2 classeurs ne fonctionne pas.

  • Initiateur de la discussion Initiateur de la discussion ledaf
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

ledaf

Guest
Bonjour à tous,

Voilà j'ai un classeur où je centralise l'ensemble de mes données. Et pour cela je navigue d'un classeur à un autre pour récolter mes données.

Par contre je suis tombé sur l'erreur "Erreur d'exécution '9' : L'indice n'appartient pas à la sélection".
Cette erreur apparaît lorsque je navigue d'un classeur à un autre.
Alors que ce classeur est déjà ouvert.

J'utilise ce bout de code là:
Code:
Windows("s0a2010.gaz").Activate

Ci-joint le classeur qui pose problème.

Merci pour votre aide.
 

Pièces jointes

Re : Navigation entre 2 classeurs ne fonctionne pas.

Salut ledaf

1) Un fichier ".gaz" n'est pas un fichier Excel
2) pour naviguer entre différends classeurs mieux vaut utiliser : Workbooks("NomFichier").Activate
3) Pourquoi naviguer ?

A+
 
Re : Navigation entre 2 classeurs ne fonctionne pas.

RE,

Ton fichier se nomme "s1a2010.gaz"
il ne correspond pas avec Windows("s0a2010.gaz").Activate

A+
 
Dernière modification par un modérateur:
Re : Navigation entre 2 classeurs ne fonctionne pas.

N'y a t-il pas une parade à cela?
Etant donné que j'arrive tout de même à l'ouvrir via VBA en utilisant le code suivant:

Code:
For i = 0 To 52
NomFichier = "s" & i & "a2010.gaz"
Application.Workbooks.Open "C:\Documents and Settings\...\2010\" & NomFichier
 
Re : Navigation entre 2 classeurs ne fonctionne pas.

Re,


Code:
Function ActiverClasseur(strNom As String) As Boolean
    Dim wk As Workbook
    For Each wk In Workbooks
        If wk.Name = strNom Then
            ActiverClasseur = True
            wk.Activate
            Exit For
        End If
    Next
End Function

Utilisation
Code:
Sub Macro()
 If ActiverClasseur("s0a2010.gaz") then
    'La Macro travaille sur le classeur
 Else
   MsgBox "Classeur non ouvert"
End if
End Sub

A+
[Edit] Hello Bruno🙂
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

K
Réponses
12
Affichages
2 K
M
  • Question Question
XL 2019 Erreur '9'
Réponses
2
Affichages
1 K
R
Réponses
5
Affichages
2 K
Remteyss
R
P
Réponses
5
Affichages
2 K
Pieerre69
P
B
Réponses
2
Affichages
991
bilbinou
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…