Salut,
Désoler mais je suis vraiment une brelle
Rassure-toi, nous l'avons tous été.
Moi le premier, au regard de la technicité de certains, nous sommes, pour beaucoup, la brelle d'un plus haut que soi (mercatog, oussker'nor ....)
habituellement je fais les macro à base de l'enregistreur donc trés limité
L'enregistreur ne peut que fournir une aide.
Ensuite, on se doit absolument de l'épurer.
Regarde par exemple le retour de l'enregistreur lors d'une mise en page.
Certes, pour l'épurer, on se doit de maîtriser quelques bases.
ça me dit: "erreur d'exécution".
NBFois = Worksheets("lawks").Cells(6, 5).Value
Naturellement!
Il ne faut pas te contenter de copier/coller un code qui t'est fourni pour information, donc, bien des fois, à travers un exemple.
Tu dois ensuite l'adapter. Et c'est, d'ailleurs, cette adaptation qui est formatrice.
Celle-ci consistant à constater puis modifier, en connaissance de cause, les méthodes et propriétés qui y sont mentionnées.
Ton classeur contient-il une feuille de travail nommé "lawks"?
Un conseil enfin.
Ne pas coder "au kilomètre, mais structurer son code.
Ici, on peut définir, par exemple, la dernière ligne informée dans une 1ère ligne de code en utilisant une variable annexe.
Cette variable servirait ensuite d'argument dans une méthode
Ce code
.Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Resize(1, Range("B6:F6").Columns.Count).Value = Range("B6:F6").Value
laisse interrogatif.
L'objet Range au regard de l'égalité n'est pas rattaché.
Essaie d'effectuer un contrôle
1 2
| Debug.Print .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Resize(1, Range("B6:F6").Columns.Count).Address
Debug.Print Range("B6:F6").Value |
en ayant au préalable ouvert la fenêtre Exécution de l'éditeur VBE (CTRL + G)
A plus tard.
Partager