Bonjour, bonjour !
Soit le modèle objet d'Excel n'est pas respecté soit le contenu des variables est faux (simple à vérifier !) …
Dans l'hypothèse de variables correctes, voilà pourquoi le modèle objet n'est pas respecté :
dans la ligne n°14 du code initial si la feuille Workbooks(classeur).Worksheets(1) n'est pas celle active
cette ligne n°14 n'a aucun sens car il manque devant chaque Cells la référence de sa feuille ! (et du classeur …)
Tels quels les Cells sans référence de feuille de calculs pointent donc sur la feuille active !
Alors qu'en utilisant une variable objet pour la feuille ou juste en verrouillant la feuille de calculs via un bloc With
(et sans oublier la grossière erreur quant à la destination !) :
1 2 3 4
| With Workbooks(classeur).Worksheets(1)
Range(.Cells(bornesup, coldeb), .Cells(borneinf, colfin)).Copy _
ThisWorkbook.Worksheets("Détail").Cells(lignedest, coldest)
End With |
Avec toutes ces erreurs corrigées si cela ne fonctionne toujours pas, il serait temps de vérifier les variables
voir la logique du code …
Voilà, voilà !
______________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
Partager