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

XL 2021 Erreur l'indice n'appartient pas à la sélection

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 !

treza88

XLDnaute Occasionnel
Bonjour à tous,

j'ai cette erreur, et je ne trouve pas pourquoi, le chemin et le nom de fichier est correct puisqu'il fonctionne 2 lignes au dessus, pouvez vous me dire ce qui cloche.

Code :
VB:
file_Name = "Plan de charge.xlsm"
' Permet à l'utilisateur de sélectionner le fichier source
filePathFull = "C:\Users\THOMESHE\Documents\Sauvegarde Dev\Fichier Excel\Plan de charge\14_11_2025\" & file_Name

' Définir la destination dans le classeur actif
Set wbDest = ThisWorkbook
Set wsDest = wbDest.Sheets("Import") ' Remplacez par le nom de votre feuille

ferme = Est_tbb_ferme(file_Name)

' Si l'utilisateur a sélectionné un fichier
If filePathFull <> "False" Then
    If ferme Then
        ' Ouvrir le classeur source en lecture seule
        Set wbSource = Workbooks.Open(Filename:=filePathFull, ReadOnly:=True)
    Else
        Set wbSource = Workbooks(filePathFull)
        aFermer = True
    End If

Image avec la ligne en erreur :
 

Pièces jointes

  • Capture d'écran 2025-11-23 171433.png
    24.8 KB · Affichages: 7
Solution
Bonjour

VB:
file_Name = "Plan de charge.xlsm"

filePathFull = "C:\Users\THOMESHE\Documents\Sauvegarde Dev\Fichier Excel\Plan de charge\14_11_2025\" & file_Name

' Définir la destination dans le classeur actif
Set wbDest = ThisWorkbook
Set wsDest = wbDest.Sheets("Import")

ferme = Est_tbb_ferme(file_Name)

If filePathFull <> "False" Then

    If ferme Then
        ' Le classeur est fermé → on l'ouvre
        Set wbSource = Workbooks.Open(Filename:=filePathFull, ReadOnly:=True)

    Else
        ' Le classeur est déjà ouvert → on l'attrape par son nom
        Set wbSource = Workbooks(file_Name)
        aFermer = True

    End If

End If
Bonjour

VB:
file_Name = "Plan de charge.xlsm"

filePathFull = "C:\Users\THOMESHE\Documents\Sauvegarde Dev\Fichier Excel\Plan de charge\14_11_2025\" & file_Name

' Définir la destination dans le classeur actif
Set wbDest = ThisWorkbook
Set wsDest = wbDest.Sheets("Import")

ferme = Est_tbb_ferme(file_Name)

If filePathFull <> "False" Then

    If ferme Then
        ' Le classeur est fermé → on l'ouvre
        Set wbSource = Workbooks.Open(Filename:=filePathFull, ReadOnly:=True)

    Else
        ' Le classeur est déjà ouvert → on l'attrape par son nom
        Set wbSource = Workbooks(file_Name)
        aFermer = True

    End If

End If
 
- 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

Discussions similaires

Réponses
5
Affichages
729
Réponses
9
Affichages
744
Réponses
3
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…