bonjour
1- mettre ton code entre balise (#) pour faciliter la lecture
2- je crois que l'erreur vient de la détermination de la dernière ligne non vide que je trouve bizarre
(moi aussi autodidacte et peut être que c'est correcte ce que tu as écris à savoir
)
derlign = Range("A2:s2", "A5:s5").End(xlDown).Row
je préfère et pour éviter tous risque déclarer l'onglet sujet de votre code
1 2 3 4
| Dim Ws As Worksheet
'Attribue la référence objet à la variable
'La feuille est un Objet: la variable doit donc être précédée de l'instruction Set lors de l'attibution.
Set Ws = Worksheets("Feuil2") |
et puis déclarer la dernière ligne comme ce ci :
1 2 3 4
|
dim derlig as long
derlig = ws.Range("A" & Rows.Count).End(xlUp).Row |
pour tester la valeur de derlig vous pouvez récupérer cette valeur via message et la comparer avec vos données
j'espère que ça t'aide à avancer
Bonne continuation
Partager