Bonjour,
alors j'ai essayer de faire quelque chose... mais cela ne fonctionne pas sans grand étonnement
Qu'est-ce qui ne fonctionne pas ?
Un message d'erreur, dans l'affirmative lequel et à quelle ligne, ou bien le résultat attendu n'est pas le bon ?
Je n'ai effectué aucun test mais je vois déjà un problème dans la ligne de code
Sheets("HORAIRE DE BASE SEM A").Range(Cells(numeroL, numeroC), Cells(numeroL + 5, numeroC + 6)).copie ' supprime le contenu des cellules B12:H18
, il manque le point devant les objets Cells qui les relient à leur parent la feuille nommée HORAIRE DE BASE SEM A
Donc il y lieu de la remplacer par un bloc With...End...With (Attention c'est Copy et pas Copie et attention, il s'agit d'une copie et pas d'une suppression, comme le laisse sous-entendre le commentaire, sinon il faut choisir la méthode Cut en ajoutant l'argument Destination
1 2 3
| With Sheets("HORAIRE DE BASE SEM A")
.Range(.Cells(numeroL, numeroC), .Cells(numeroL + 5, numeroC + 6)).Copy ' supprime le contenu des celules B12:H18
End With |
Et idéalement, dans les premières lignes (la 3 et la 7 de votre code), il faudrait préciser la parentalité des objets Range soit pour la ligne 3
Set TOUS = Worksheets("SEM1").Cells(12, 5)
J'ajouterais également l'objet classeur (ThisWorkbook). Plus on précise la parentalité d'un objet plus on évite les problèmes
Voir éventuellement mon billet sur le sujet Excel VBA - La parentalité d’un objet
Partager