La méthode 'range' de l'objet _worksheet a échoué
CoSimon
-
CoSimon Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
CoSimon Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Lors de l'éxécution du code ci-dessous je rencontre l'erreur suivante : "La méthode 'range' de l'objet _worksheet a échoué" sur la ligne "Set celluleRowRange = .Range("B", .Range("B").End(xlUp))"
J'ai retourné le code dans tous les sens mais sans succès.
Code :
---------
=> Est ce que vous connaissez l'origine de mon problème ?
Je vous remercie par avance pour votre aide.
Simon
Lors de l'éxécution du code ci-dessous je rencontre l'erreur suivante : "La méthode 'range' de l'objet _worksheet a échoué" sur la ligne "Set celluleRowRange = .Range("B", .Range("B").End(xlUp))"
J'ai retourné le code dans tous les sens mais sans succès.
Code :
---------
'On split le libellé afin de récupérer la chaîne de caractère source1 à rechercher dans la colonne B TabSrcDoubleEntree = Split(PtoutPar(j).Nom, "/") ' on récupère la ligne du doc (colonne B) dans laquelle la chaîne source 1 (=TabSrcDoubleEntree(0)) est renseignée Set sheet = Workbooks(PFile).Sheets(ParMap(j).Parametrage.SrcFeuille) With sheet Set celluleRowRange = .Range("B", .Range("B").End(xlUp)) Set celluleFind = celluleRowRange.Find(TabSrcDoubleEntree(0), LookIn:=xlValues, lookat:=xlWhole) celluleRowFind = celluleFind.Row End With 'on initialise la ligne à partir de laquelle on fait la recherche à "c.Row" ThisWorkbook.Sheets(PFeuilleDest).Cells(iDest, ParMap(j).Parametrage.DestCol).Value = Workbooks(PFile).Sheets(ParMap(j).Parametrage.SrcFeuille).Cells(celluleRowFind + ParMap(j).Parametrage.SrcPremiereLigne, ParMap(j).Parametrage.SrcCol).Value
=> Est ce que vous connaissez l'origine de mon problème ?
Je vous remercie par avance pour votre aide.
Simon
A voir également:
- La méthode 'range' de l'objet _worksheet a échoué
- Vente objet occasion entre particulier - Guide
- L'accès a la carte sd a échoué 3ds - Forum Jeux vidéo
- La méthode range de l'objet _global a échoué ✓ - Forum VB / VBA
- Out of range - Forum Windows
- Problème d'allumage écran LG : "OUT OF RANGE" - Forum Ecran
2 réponses
Bonjour,
.range("B" & .Range("B65000").End(xlup).row)
a mon avis, la ligne d'après posera aussi problème: voir l'aide sur Find...
.range("B" & .Range("B65000").End(xlup).row)
a mon avis, la ligne d'après posera aussi problème: voir l'aide sur Find...
Merci Michel_m.
J'ai contourné mon problème avec le code ci-dessous
TabSrcDoubleEntree = Split(PtoutPar(j).Nom, "/")
Set sheet = Workbooks(PFile).Worksheets(ParMap(j).Parametrage.SrcFeuille)
With sheet.Range("B1:B65536") 'Borne max pour compatibilité excel 2003
' on récupère la ligne dans laquelle la chaîne source 1 (=TabSrcDoubleEntree(0)) est trouvée
Set celluleFind = .Find(TabSrcDoubleEntree(0), LookIn:=xlValues, lookat:=xlWhole)
'
If Not celluleFind Is Nothing Then
celluleRowFind = celluleFind.Row
ThisWorkbook.Sheets(PFeuilleDest).Cells(iDest, ParMap(j).Parametrage.DestCol).Value = Workbooks(PFile).Sheets(ParMap(j).Parametrage.SrcFeuille).Cells(celluleRowFind + ParMap(j).Parametrage.SrcPremiereLigne, ParMap(j).Parametrage.SrcCol).Value
End If
End With
J'ai contourné mon problème avec le code ci-dessous
TabSrcDoubleEntree = Split(PtoutPar(j).Nom, "/")
Set sheet = Workbooks(PFile).Worksheets(ParMap(j).Parametrage.SrcFeuille)
With sheet.Range("B1:B65536") 'Borne max pour compatibilité excel 2003
' on récupère la ligne dans laquelle la chaîne source 1 (=TabSrcDoubleEntree(0)) est trouvée
Set celluleFind = .Find(TabSrcDoubleEntree(0), LookIn:=xlValues, lookat:=xlWhole)
'
If Not celluleFind Is Nothing Then
celluleRowFind = celluleFind.Row
ThisWorkbook.Sheets(PFeuilleDest).Cells(iDest, ParMap(j).Parametrage.DestCol).Value = Workbooks(PFile).Sheets(ParMap(j).Parametrage.SrcFeuille).Cells(celluleRowFind + ParMap(j).Parametrage.SrcPremiereLigne, ParMap(j).Parametrage.SrcCol).Value
End If
End With