dans le "cells" c'est toujours le numéros de la ligne puis la colone?
oui, la colonne peut être indiqué par son identifiant alphabétique ou par son numéro
dans le dl que signifie "Rows.Count"?
nombre de lignes
il ne faut pas déclarer Mid comme "variant" ou "string"? de même pour "s"?
mid : c'est une fonction vba et non une variable,
s: pourrait être déclaré comme string ( c'est une bonne pratique)
le "With Sheets("feuil1")" est il nécessaire et pourquoi?
indique l'objet auquel les méthodes et les propriétés (prefixée par un point) se rapportent et permet donc de ne pas répéter le nom de l'objet dans toutes les instructions où ces méthodes ou propriétés sont utilisées.
Pour certaines propriétés et méthodes il est également possible de ne pas indiquer l'objet, mais dans ce cas vba utilisera un objet par défaut (par exemple la feuille active), dont on n'a pas nécessairement la maitrise. Donc afin d'éviter les bugs, il est préférable de mentionner l'objet (par exemple avec with, pour ne pas avoir à le répéter)