Bonsoir Jefekoi, LouReeD,
tu a écrit :
Et il me retourne Erreur d’exécution '9' L'indice n'appartient pas à la sélection
dans ton court extrait de code VBA, ça peut arriver uniquement pour ce qui utilise la variable i ; or tout est correct : Range("A" & i) ; .Range("B" & i) ; .Range("C" & i) : aucun n'est en cause car les cellules Ai Bi Ci existent forcément ; note que i = 0 ou i > 1 048 576 ➯ plantage car ces lignes n'existent pas, mais le message d'erreur est autre :
'Erreur d'exécution '1004': La méthode 'Range' de l'objet '_Global' a échoué
et si i est en dehors des bornes du type spécifié :
'Erreur d'exécution '6': Dépassement de capacité
la seule explication qui reste est que ShDatas est incorrect ! malheureusement, même dans la sub complète Importer() de ton post initial, on ne voit pas à quoi ça fait référence ! c'est ça qui faut vérifier, et si c'est sur les feuilles d'une boucle
For Each shDatas in Sheets : ça plante si une des feuilles n'est pas une feuille de calcul : feuille graphique par exemple.
alors qu'avec une boucle For Each shDatas in Worksheets : impossible que ça plante, car Worksheets est l'sous-ensemble des feuilles de calcul uniquement !
à tout hasard : vérifie aussi si t'as pas oublié un point devant le 1er Range : .Range("A" & i) ; idem pour d'autres Range de ta sub Importer()
dhany